为什么要命令行执行脚本:
1、图形化界面消耗更多资源,CPU和内存
2、图形化界面不支持大型的负载测试和性能测试
3、命令行测试支持持续集成,例如放到Jenkins这样的CI工具上
nohup:让程序在后台运行
-h:帮助,打印出有用的信息并退出
-n:以非GUI形式运行Jmeter
-t:Jmeter脚本路径
-l:输出结果路径,如果没有该文件就自动创建,可以生成csv或者jtl文件
-r:远程执行,启动远程服务
-H:代理主机,设置Jmeter使用的代理主机
-P:代理端口,设置Jmeter使用的代理主机的端口号
-e:在脚本运行结束后生成html报告
-o:保存html报告的地址,此文件必须不存在
-J:传递动态参数搭配 duration 持续时间 threadnum 线程数 loopcount 循环次数 ramp 告知Jmeter要在多长时间内建立全部的线程,默认值为0
例如:nohup jmeter -n -t linux2Perf_nomonitor.jmx -l /Users/yangguangrun/Documents/jmeter_test/results/mohe/2daylinux.jtl -J dura=1800 -J threads=50 -J loops=3 -J ramp=20 -e -o /Users/yangguangrun/Documents/jmeter_test/reports/mohe/twodaylinux
当前窗口运行命令(窗口关闭后命令即停止运行):去掉前缀--nohup即可
原文地址:https://www.cnblogs.com/yangguangrun/p/10408345.html
时间: 2024-10-30 17:16:38