jmeter

单机gui压力测试

配置 jmeter.properties

位置:$JEMTER_HOME/bin

搜索如下内容并修改:

(注意去掉内容前的#)

内容 对应的值 说明
sampleresult.default.encoding UTF-8
jsyntaxtextarea.font.family 微软雅黑
jsyntaxtextarea.font.size 16
jmeter.hidpi.mode true
jmeter.hidpi.scale.factor 2.2

分布式压测

https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html

机器如下:

ip 说明
192.168.1.55 master, web-server
192.168.1.100 slave
192.168.1.101 slave
192.168.1.102 slave

如上机器均需要在如下目录安装软件:

  • /opt/workbench/tools/jdk8
  • /opt/workbench/tools/apache-jmeter-5.5

并配置环境变量

配置

slave

修改$JMETER_HOME/bin/jmeter.properties

  • server.rmi.ssl.disable 为 true
  • server.rmi.port为1099 (可不修改)

master

修改$JMETER_HOME/bin/jmeter.properties

  • server.rmi.ssl.disable 为 true
  • server.rmi.port为1099 (可不修改,若不需要作为slave节点,则不需要配置)
  • remote_hosts为192.168.1.100:1099,192.168.1.101:1099,192.168.1.102:1099 (为gui使用,命令行时使用-R来覆盖该值,不使用-R时为单机版)

运行

  1. 先在master上运行服务 nohup java -jar for-jmeter.jar & (搜索工程for-jmeter)
  2. 先在每个slave上运行 sh /opt/workbench/tools/apache-jmeter-5.5/bin/jmeter-server &
  3. 在master上执行jmeter命令
RANDOM_STR=`date +"%Y%m%d__%H_%M_%S"` && jmeter -n -t /root/jmeter_dir/test-by-jmeter.jmx -l /root/jmeter_dir/jmeter-result-${RANDOM_STR}.jtl -e -o /root/jmeter_dir/jmeter-report-test-by-jmeter-${RANDOM_STR} -R 192.168.1.100:1099,192.168.1.101:1099,192.168.1.102:1099

command line

  • jmeter -n -t [jmx file] -l [results file] -e -o [Path to report folder] -R 远程IP(多个IP之间用英文逗号隔开)
    eg, jmeter -n -t /ws/file/app-user.jmx -l result.jtl -e -o /ws/file/jmeter-report/app-abc -R 192.168.1.100:1099,192.168.1.101:1099,192.168.1.102:1099

    • -n –> no-gui
    • -t –> testplan
  • jmeter -g jlt文件 -o 网页版报告文件夹

作者:admin  创建时间:2022-04-19 20:04
最后编辑:admin  更新时间:2025-09-19 10:08