因为jmeter在执行压测时,用gui界面的方式来执行,会消耗执行机的性能,所以建议用命令行来执行压力测试。
//命令行执行脚本(执行完成后生成结果):
cd /Users/mft/test_tools/apache-jmeter-5.0/bin
./jmeter -n -t /Users/mft/test_tools/apache-jmeter-5.0/bin/yace.jmx -l re.jtl -e -o yace
或者
java -jar ApacheJMeter.jar -n -t /Users/mft/test_tools/apache-jmeter-5.0/bin/yace.jmx -l re.jtl -e -o yace
或者
./jmeter.sh -n -t /Users/mft/test_tools/apache-jmeter-5.0/bin/yace.jmx -l re.jtl -e -o yace
工作原理:jmeter.sh驱动jmeter,jmeter驱动ApacheJMeter.jar ,无论用哪种方式,最后都是用ApacheJMeter.jar来执行任务
注意:需要先cd到bin目录下执行,否则会报错jmeter.log文件找不到(此处应该不是绝对路径)。
//Linux上后台不挂断执行
cd /root/apache-jmeter-5.0/bin
nohup ./jmeter -n -t /root/apache-jmeter-5.0/bin/yace.jmx -l yace.jtl -e -o yace &
查看服务器运行的进程
ps -ef | grep jmeter
查看最后5行的日志
tail -f -n 5 nohup.out
jmeter输出结果的目录
/root/apache-jmeter-5.0/juhebaogao.csv
tail -f -n 5 /root/apache-jmeter-5.0/bin/yace.jtl