控制机:
- 发送测试脚本给负载机
- 记录负载机返回的测试结果
负载机:
- 接收控制机发送的脚本并执行
- 返回执行结果给控制机
运行逻辑:
- 在jmeter配置文件(jmeter.properties)中配置负载机地址(remote_hosts=x.x.x.x;x.x.x.x)
- 配置地址时,将本地地址(127.0.0.1)也写入,这样控制机也可以作为一台负载机
- 负载机启动Agent程序(jmeter-server.bat)
- 应该是监听接收脚本的端口7649(默认)
- 控制机发送脚本(2种方法)
- GUI
- 运行bin/ApacheJMeter.jar文件,打开GUI页面,点击【运行-远程启动】
- 命令行
- 执行命令:java -jar %JMETER_HOME%\bin\ApacheJMeter.jar -n -t %JMETER_HOME%\bin\script\xxx.jmx -r -l result.jtl
- 或者:%JMETER_HOME%\bin\jmeter -n -t %JMETER_HOME%\bin\script\xxx.jmx -l %JMETER_HOME%\bin\result\result.jtl
- -n:以非GUI运行
- -t:执行脚本
- -r:链接远程负载机(以非GUI方式),负载机地址在jmeter.properties中
- -l:记录测试结果到文件(后面跟文件地址)
- GUI
- 负载机接口脚本并执行,返回结果给控制机
- 控制机收集结果后汇总显示
其他:控制机推荐以命令行方式启动,这样最大限度节约资源。一般控制机也启动jmeter-server.bat作为一台负载机,当控制机为非GUI时,可以最大降低控制机对资源的占用,给负载测试让出进程资源