美文网首页软件测试
【JMeter】实现分布式压力测试

【JMeter】实现分布式压力测试

作者: Testing凯 | 来源:发表于2020-03-05 22:06 被阅读0次

    专业的角度:我们称为分布式负载(压力)测试。

    表现形式:就是一台控制器,控制多台负载机器(发生器),向服务器发起请求。

    采用这种测试形式的原因:一台计算机难以搞垮服务器。为了真实的模拟高压或者大量请求,更多的计算机和请求数会更好。

    JMeter中实现方式,首先配置控制器,还要有多台负载机(被控制的)。

    先配置负载机。先远程连接到负载机。配置JMeter的一个代理。

    首先编辑JMeter的配置文件。

    编辑属性文件中的两项内容,以及获取负载机的IP地址。

    修改remote_hosts=127.0.0.1,并且去掉开头行的#

    修改server_port=1099,并且去掉开头行的#

    在控制器中,生成一个控制器密钥。在控制器的JM的bin目录中,找到下面画框的文件。(本身是一个Windows批处理文件,可以直接运行)

    在文件中输入相关指示信息。所有地方回复:y;最后可以不输入口令,直接点击回车。

    文件运行后,会生成一个密钥文件。

    将密钥文件复制到被控计算机的相关目录下。(具体是哪里呢?答:就是被控计算机的JM的bin目录下)

    被控计算机启动一个JMeter-Server服务。表明接受被代理。

    如果启动成功,则会显示如下:

    最后在控制器的JM中,找到配置文件,设置被控计算机的IP地址和端口号。

    需要控制多少台计算机,就在remote_hosts后面追加,每一个都用逗号(英文的)隔开即可。

    控制器启动JMeter。在run菜单中找remote Start,如果有前面添加的主机,说明配置文件没有问题。

    点击被控机器的IP地址。(在被控机上查看服务运行状态)

    如果被控机出现如上图所示的内容,(画框的部分),说明代理没有问题,且正在运行。运行结束后,显示Finish。

    在控制器上查看运行结果。

    注意:此处不是脚本错误。只是因为被控计算机无法联网,导致请求错误。

    转化了被控机的IP之后,请求又可以正常发送。

    相关文章

      网友评论

        本文标题:【JMeter】实现分布式压力测试

        本文链接:https://www.haomeiwen.com/subject/rdxlrhtx.html