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

【JMeter】实现分布式压力测试,第1张

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

表现形式:就是一台控制器,控制多台负载机器(发生器),向服务器发起请求。
采用这种测试形式的原因:一台计算机难以搞垮服务器。为了真实的模拟高压或者大量请求,更多的计算机和请求数会更好。

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

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

首先编辑JMeter的配置文件
编辑属性文件中的两项内容,以及获取负载机的IP地址。
修改remote_hosts=127001,并且去掉开头行的#

修改server_port=1099,并且去掉开头行的#
在控制器中,生成一个控制器密钥。在控制器的JM的bin目录中,找到下面画框的文件。(本身是一个Windows批处理文件,可以直接运行)
在文件中输入相关指示信息。所有地方回复:y;最后可以不输入口令,直接点击回车。

文件运行后,会生成一个密钥文件。
将密钥文件复制到被控计算机的相关目录下。(具体是哪里呢?答:就是被控计算机的JM的bin目录下)
被控计算机启动一个JMeter-Server服务。表明接受被代理。
如果启动成功,则会显示如下:
最后在控制器的JM中,找到配置文件,设置被控计算机的IP地址和端口号。
需要控制多少台计算机,就在remote_hosts后面追加,每一个都用逗号(英文的)隔开即可。

控制器启动JMeter。在run菜单中找remote Start,如果有前面添加的主机,说明配置文件没有问题。
点击被控机器的IP地址。(在被控机上查看服务运行状态)
如果被控机出现如上图所示的内容,(画框的部分),说明代理没有问题,且正在运行。运行结束后,显示Finish。
在控制器上查看运行结果。
注意:此处不是脚本错误。只是因为被控计算机无法联网,导致请求错误。

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10906488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存