Jmeter命令行模式:单机、分布式压测
在JMeter中使用命令行模式进行性能测试,可以执行单机测试和分布式测试。
单机测试:
使用JMeter提供的命令行工具jmeter.sh(在Unix系统中)或jmeter.bat(在Windows系统中)。
例如,要运行名为TestPlan.jmx
的测试计划,可以使用以下命令:
jmeter -n -t TestPlan.jmx -l result.jtl
参数解释:
-n
: 表示非GUI模式(命令行模式)-t
: 用于指定测试计划的.jmx文件-l
: 用于指定结果文件的位置和文件名
分布式测试:
在分布式环境中,你需要一个调度机(master)和一个或多个执行机(slave)。
- 在调度机(master)上:
jmeter -n -t TestPlan.jmx -r -l result.jtl
参数解释:
-r
: 表示要在远程服务器上运行- 在执行机(slave)上:
首先,你需要在执行机上启动JMeter服务器端,使用以下命令:
jmeter-server
然后,在调度机上执行测试时,添加-r
参数,JMeter会自动连接到在执行机上启动的JMeter服务器。
确保在执行分布式测试之前配置jmeter的slave机器,在slave机器上:
- 确保slave机器的jmeter版本和master机器一致。
- 修改slave机器的jmeter配置文件
jmeter.properties
,设置server_port
和server.rmi.port
。 - 确保slave机器的防火墙设置允许master机器通过配置的端口连接。
- 启动slave机器上的jmeter-server。
以上步骤可以确保在分布式环境中,master可以正确控制和管理slave执行压测。
评论已关闭