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时为单机版)
运行
- 先在master上运行服务
nohup java -jar for-jmeter.jar &(搜索工程for-jmeter) - 先在每个slave上运行
sh /opt/workbench/tools/apache-jmeter-5.5/bin/jmeter-server & - 在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
最后编辑:admin 更新时间:2025-09-19 10:08