Jmeter分布式环境配置以及无图形界面启动命令
一:助攻机器配置:
前置条件:
+ jdk 大版本要一致 `java -version` 大版本号要相同,小版本号可以不相同
+ jmeter版本要一致
+ jmeter的插件要一致
+若jmeter脚本中有应用csv文件,需要写相对路径
+助攻机器不能是项目机器
1)本地的jmeter包(含脚本)打包发送至助攻机器
- 助攻机器既可以是Windows也可以是linux 没有限制
2)修改助攻机器中的jmeter配置文件:
- 修改server_port端口,此部分随意,一般设置6666
- 修改server.rmi.port端口,此部分需要与上方保持一致
- 修改认证server.rmi_ssl_disable=true ps:为true则表示关闭
3)启动服务:
- jmeter-server.bat -Djava.rmi.server.hostname=机器ip
- ps:此处要先于控制机启动,不然控制机无法telnet到该助攻机
二:控制机配置:
jmeter.properties
remote_hosts 添加助攻机器ip:端口,多个时,用英文逗号分开
server.rmi.ssl.disable=true
mode=Standard ---使用标准模式,开启之后,才能实时看到助攻机器的数据(文件760行左右)
三:CLI命令行模式:
命令:jmeter -n -t 脚本.jmx -l 报告.jtl -e -o 文件夹名字
+ -n no gui
+ -t testplan 测试计划 jmx脚本文件
+ -l result 结果写入文件 jtl格式,**不存在**的文件
+ 因为命令行模式中,没有追加、覆盖功能,只能写在一个空文件
+ jmeter.save.saveservice.output_format=csv 这个配置要为csv
+ -e 转换
+ -o 输出 到一个**空文件夹**
+ -r/R 分布式指定机器ip分压运行
四:拓展:
+ 1、只要助攻机器是启动的,主控和助攻之间的网络是通畅,那么我们主控是可以给助攻发任何指令
+ 2、主控机器上的脚本发生变化,助攻机器没有变,远程启动助攻机器执行脚本时,时按照最新的主控机器脚本来执行
+ 助攻机器上一切行为,都是按照主控机器的指令执行。
+ 3、有多台机器作为助攻机器时,活跃线程数,多条; 响应时间曲线,是不做任何处理,原样展示;tps曲线,原样展示。
+ 4、CLI命令行模式 -r参数