jmeter分布式压力测试 - 15
主控机和远程机需要同时都安装JDK,和同一个版本的jmeter
主控机:
1、安装JDK和jmeter
2、/bin/jmeter.properties中找到remote_hosts修改为remote_hosts=127.0.0.1,192.168.3.108:1029(Ip:port多个远程机可以使用,隔开)
server.rmi.ssl.disable的值改为true
远程机:
1、安装JDK和jmeter
2、/bin/jmeter.properties中找到server.rmi.ssl.disable的值改为true
如果需要更改端口号:
/bin/jmeter.properties中更改:两遍的端口要保持一致
server_port=****
server.vmi.localport=****
3、/bin/jmeter-server中修改RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx(本地的IP)
特殊说明:
1、如果使用csv参数化,需要把参数文件在每台远程机上配置一份,最好放在bin目录下,jmeter会直接在bin目录下查看
2、远程机执行测试脚本时,若断言执行成功时,在控制机上是看不到请求响应数据的,只有在断言出错时才可看到远程机的返回
主控机调试:
运行-远程启动,选择某一个远程机或者启动所有的远程机
Linux系统的话则可以使用下面的命令:
jmeter -n -t 脚本文件 -l 生成报告的文件 -R slave的ip和端口号(如:jmeter -n -t ../../health-code/yimatong.jmx -l report.jtl -R xxx.xxx.xxx.xxx:1029,xxx.xxx.xxx.xxx:1029)
如果上面的命令不可以使用,则可以使用下面的命令:
jmeter -n -t 826.jmx(脚本名) -l 826.jtl(报告名) -e -o 826(目录名) 例如:jmeter -n -t 游客访问首页.jmx -l 0928.jtl -e -o 0928
结束后压缩 zip -q -r 文件名.zip 目录名 例如:zip -q -r 0928.zip(打包后压缩名) 0928(需要打包的目录)