1、jmeter -n -t script.jmx -l result.jtl
执行当前目录中的script.jmx脚本,生成的结果保存在当前目录,结果文件名称为result.jtl
2、jmeter -n -t script.jmx -l result.jtl -j run.log
执行当前目录中的script.jmx脚本,生成的结果保存在当前目录,结果文件名称为result.jtl,日志保存在当前目录的run.log文件中。
3、jmeter -n -t script.jmx -R ip1:port1,ip2:port2 -l result.jtl
使用远程负载机ip1和ip2,同时执行script.jmx脚本,生成的结果保存在当前目录,结果文件名称为result.jtl。
(注意1:此处使用两台负载机同时执行,如果脚本中设置的线程数为10,则该命令的执行结果总线程数为20)
(注意2:如果使用jmeter执行24小时稳定性测试,在长时间无操作的情况下,一般终端工具会自动断开ssh连接,导致进程中断,此时可以配合使用nohup命令进行后台执行。)
4、jmeter -g result.jtl -e -o html\test
使用result.jtl结果文件生成html报告,保存在当前目录的html\test路径中。
Jmeter的命令行模式是支持参数传递的,采用的是properties参数传递的方式。
需要做到两步:
内部:要修改脚本,在脚本中需要接受外部参数值的位置,使用__P函数来读取参数。
${__P(thread.num)} 变量名thread.num
${__P(thread.num,1)} 变量名thread.num,默认值1
${__property(thread.num,t_num,1)} 变量名称thread.num,赋值给变量t_num,默认值为1
外部:是通过-D属性来实现参数值的传递,一个-D一次只能传递一个参数。
示例:

修改脚本中的线程数为${__P(thread.num,1)},Ramp-Up Period(in seenconds)为${__P(rampUp.time,1)},调度器配置中持续时间为${__P(run.time,300)}
使用./jmeter -n -t script.jmx -l result.jtl -D thread.num=500 -D rampUp.time=1 -D run.time=300命令执行测试,表示使用500并发,在1s尽快上用户,共执行300秒(五分钟)的测试场景。

本文介绍了JMeter命令行模式下执行性能测试的各种用法,包括执行脚本、生成结果文件、远程执行、日志记录以及生成HTML报告。还强调了如何通过-D属性传递参数,并在脚本中使用__P函数读取这些参数,以灵活控制测试场景,例如线程数、Ramp-Up时间及持续时间等。
4311

被折叠的 条评论
为什么被折叠?



