Jmeter命令行模式:单机、分布式压测
    		       		warning:
    		            这篇文章距离上次修改已过446天,其中的内容可能已经有所变动。
    		        
        		                
                在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执行压测。
评论已关闭