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参数

posted @ 2022-05-25 14:31  粽子。  阅读(268)  评论(0编辑  收藏  举报