Jmeter添加压力机

Posted doodii2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter添加压力机相关的知识,希望对你有一定的参考价值。

前提:

????????????????

1、控制和其他负载机可以互相ping通

2、所有作为负载机的电脑都配置jmeter环境。

3、负载机尽量将防火墙关闭。

?

?

操作步骤:

????

1、在配置文件C:\\Program Files\\apache-jmeter-4.0\\bin\\jmeter.properties里面检索remote关键字,添加负载机IP地址和端口号,端口号默认1099,多个负载机之间用逗号隔开。

????????????????

remote_hosts=127.0.0.1,192.168.1.103:1099,192.168.1.104:1099

????????????????

重启jmeter。

????????????

2、另外一个人的电脑上要有jmeter,并且运行jmeter-server

????????????????

Windows电脑是 jmeter-server.bat

????????????????

linux/mac是 jmeter-server

????????????

3、如果有参数化文件,也要在其他的电脑上放一份,参数化文件放在jmeter的bin目录下就可以不用写绝对路径,只写文件名就ok了。

4、负载机启动

(1)选择某一台负载机执行脚本

技术图片

(2)选择全部负载机执行脚本(每台负载就都独立执行测试计划,不进行负载均衡?还是平均分配?)

技术图片

?

?

常见问题(转载https://blog.csdn.net/russ44/article/details/54729461):

?

1、在Controller端上控制某台机器Run,提示"Bad call to remote host"。

?

解决方法:检查被控制机器上的jmeter-server有没有启动,或者JMeter.properties中remote_hosts的配置错误。

? ?

2、Agent机器启动Jmeter_server.bat时,后台提示:"could not find ApacheJmeter_core.jar"

解决方法:确定在Agent机器安装jdk,并设置环境变量

? ?

3、远程启动时,报错:

技术图片

只要将本机的jmter-server.bat执行即可。要是在jmeter.properties配置的地方写了127.0.0.1 的话 就要开本机的 jmeter-sever.bat. 不写的话 就不用开了

4、查看1099端口是否被占用

netstat -ano | findstr "1099"
tasklist | findstr "1099"

?

?

其它说明:

?

  1、调度机(master)和执行机(slave)最好分开,由于master需要发送信息给slave并且会接收slave回传回来的测试数据,所以mater自身会有消耗,所以建议单独用一台机器作为mater。

?

  2、参数文件:如果使用csv进行参数化,那么需要把参数文件在每台slave上拷一份且路径需要设置成一样的。

?

  3、每台机器上安装的Jmeter版本和插件最好都一致,否则会出一些意外的问题。

?

以上是关于Jmeter添加压力机的主要内容,如果未能解决你的问题,请参考以下文章

20170915-如何在jmeter'工具中添加压力机

jmeter压测

jmeter压测和抓包

Jmeter接口测试+压力测试

Jmeter简单压力测试

jmeter压力测试