之前学习Jmeter一直都不知道有非GUI模式,从来都是打开jemeter.bat运行,昨天听了同事分享才知道,看了官方文档,也是推荐用非GUI模式进行测试,所以今天就自己试一下。
PS:不知道是哪个版本开始支持的这个模式,用以前下的3.0 r1743807版本运行时会提示“ No field 'sentBytes' found in class ... ”错误,更新到最新的3.3版本后正常,官方文档中也一直推荐使用最新版= =!
参数名 | 介绍 |
---|---|
-n | 使用命令行模式运行jmeter |
-t <*.jmx> | 指定要执行的jmx测试计划文件 |
-l <*.jtl> | 指定输出日志文件到*.jtl文件中 |
-e | 测试结束后生成报告 |
-o <folder> | 指定测试报告的文件夹路径 |
言归正传,命令行模式需要在cmd命令行切到jmeter目录下的bin目录,或者先将该目录加到环境变量中,就可以直接输入jmeter ...运行了。
常用命令参数:
参数名 | 介绍 |
---|---|
-n | 使用命令行模式运行jmeter |
-t <*.jmx> | 指定要执行的jmx测试计划文件 |
-l <*.jtl> | 指定输出日志文件到*.jtl文件中 |
-e | 测试结束后生成报告 |
-o <folder> | 指定测试报告的文件夹路径 |
用法举例:(以下文件都是默认在jmeter的bin目录下,若不在同一目录,需带上绝对路径)
-
jmeter -t test.jmx
打开Jmeter图形界面并打开test.jmx测试计划文件 -
jmeter -n -t test.jmx -l test.jtl -e -o test_report
在命令行模式运行test.jmx测试计划,并生成test.jtl报告,测试报告保存在test_report
目录下,下图为cmd命令行中执行日志,执行完成后显示... end of run
运行日志.png
查看test_report文件夹,打开其中的index.html
即可打开报告,如下图
报告.png
报告的内容留到后面再研究,这里就简单介绍下命令行运行,而且命令行的参数还挺多的,比如远程运行测试等,后续再按需学习使用
官方文档地址:http://jmeter.apache.org/
参考资料:https://aimer1124.gitbooks.io/jmeter-tutorial/content/chapter5/%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%89%A7%E8%A1%8CJMeter.html
网友评论