一、Jmeter的非GUI模式命令(即CLI模式command line)

命令:

命令参数 命令释义
-n 设置命令行模式
-t 指定JMX脚本路径
参数为:JMX脚本路径,若非当前目录需用全路径或相对路径
-l 指定结果文件路径(jtl或csv)
参数为:结果文件路径。路径不存在时会囱动创建
-j 指定执行日志路径
参数为:日志路径。路径不存在,不会自动创建,同时将日志输出至命令行控制台
-r 设置分布式(远程)执行
服务器列表由JMETER_HOME\bin\jmeter.properties 中 remote_hosts指定
-R 指定远程(分布式)服务器列表
参数为:指定服务器列表,配置形式同remote_hosts
-g 指定测试结果文件路径。仅用于生成测试报表
参数为:csv结果文件
-e 设置测试完成后生成测试报表
-o

指定测试报表生成文件夹。文件夹必须为空或不存在

参数为:报表文件夹路径

-H

指定代理服务器域名或代理服务器IP

参数为:代理服务器域名或代理服务器IP

-P 指定代理服务器端口号
参数为:代理服务器端口号

二、Jmeter的非GUI模式命令使用:

#1、执行测试脚本:
jmeter -n -t test.jmx # 2、指定结果文件及日志路径:
jmeter -n -t test.jmx -l report\01-result.csv -j report\01-log.log 结果文件类型为 jtl或csv,可通过JMeter的聚合报告浏览结果文件,查看最终的结果。

Jmeter 用命令行生成Html报告

Jmeter提供一个用于生成HTML页面格式图形化报告的扩展模块。该模块支持通过两种方式生成多维度图形化测试报告:
(1)在JMeter性能测试结束时,自动生成本次测试的HTML图形化报告
(2)使用一个已有的结果文件(如jtl、csv文件)来生成该次结果的HTML图形化报告

jmeter.properties 配置

在jmeter.properties 或者user.properties确认如下配置项:

jmeter.save.saveservice.bytes = true
jmeter.save.saveservice.label = true
jmeter.save.saveservice.latency = true
jmeter.save.saveservice.response_code = true
jmeter.save.saveservice.response_message = true
jmeter.save.saveservice.successful = true
jmeter.save.saveservice.thread_counts = true
jmeter.save.saveservice.thread_name = true
jmeter.save.saveservice.time = true
# the timestamp format must include the time and should include the date.
# For example the default,which is milliseconds since the epoch:
jmeter.save.saveservice.timestamp_format = ms# or the following would also be suitable
jmeter.save.saveservice.timestamp_format = yyyy /MM/dd HH : mm:ss

如果希望在Errors报告中展示更详细数据,需要确保如下配置
 jmeter.save.saveservice.assertion_results_failure_message = true
 如果使用了事务控制器(Transaction Controller),确认Generate parent sample为未勾选状态

Jmeter 生成报告的命令:

a、在压力测试结束时同时自动生成报告
基本命令格式: jmeter -n -t <test JMX file> -l <test result file> -e -o <Path to output folder> # 示范:
jmeter -n -t "D:\Jmeter\脚本\58Jmeter WEB脚本参数化.jmx" -l testresultFile.csv -e -o d:/test_result_2 # 参数:
-e:在脚本运行结束后生成html报告 -o:保存html报告的路径,此文件夹必须为空或者不存在
b、使用已有的压力测试结果日志文件生成报告
基木命令格式:
jmeter -g <log file> -o <Path to output folder> 示范:
jmeter -g D:\apache-jeter 3.0\bin\testLogFile -o ./output 参数:
-g : specifies the existing result file 指定已存在的结果文件

三、Jmeter如何用查看Html报告

HTML测试报告模板默认提供的度量维度

1:APDEX(Application Performance Index)指数
  性能指数,Apdex(Application Performance Index)是一个国际通周用标 , Apdex是用户对应用性能满意度的量化值。它提供了一个统一的测量和

报告用户体验的方法,把最终用户的体验和应用性能作为一个完整的指标进行统一度量。下图表示为通用用户满意度区域,0 代表没有满意用户,

1 则代表所有用户都满意。实际业务系统开发过程中,1是团队的追求目标。

2:聚合报告:类似于UI上的【Aggregate Report】

3:Errors报告:展示不同错误类型的数量以及百分比

4:响应时间变化曲线:展示平均响应时间随时间变化情况,类似于JMeter Plugins在UI上的*jp@gc- Response Times Over Time*

5:数据吞吐量时间曲线:展示每秒数据吞吐量随时间变化的情况,类似于JMeter Plugins在UI上的*jp@gc - Bytes Throughput Over Time*

6:Latency time变化曲线:展示Latency time随时间变化的情况,类似于JMeter Plugins在UI上的*jp@gc - Response Latencies Over Time*

7:每秒点击数曲线:类似于JMeter Plugins在UI上的*jp@gc - Hits per Second*

8:HTTP状态码时间分布曲线:展示响应状态码随时间的分布情况,类似于JMeter Plugins在UI上的*jp@gc - Response Codes per Second*

9:事务吞吐量时间曲线(TPS):展示每秒处理的事务数随时间变化情况,类似于JMeter Plugins在UI上的*jp@gc - Transactions per Second*

10:平均响应时间与每秒请求数的关系图:展示平均响应时间与每秒请求数(可以理解为QPS)的关系

11:Latency time与每秒请求数的关系图:展示Latency time与每秒请求数的关系

12:响应时间百分位图:响应时间的百分位分布图

13:活动线程数变化曲线:展示测试过程中活动线程数随时间变化情况

14:平均响应时间与线程数的关系图:展示平均响应时间与线程数的关系,类似于JMeter Plugins在UI上的*jp@gc - Response Times vs Threads*

15:柱状响应时间分布图:展示落在各个平均响应时间区间的请求数情况

最新文章

  1. Windows Azure 云服务角色架构
  2. 【转】设计模式(三)建造者模式Builder(创建型)
  3. HttpServletRequest/HttpServletResponse乱码问题解决
  4. 各个 Maven仓库 镜像(包括国内)
  5. 已解决】Sublime中运行带input或raw_input的Python代码出错:EOFError: EOF when reading a line(转)
  6. GB2312转换成UTF-8与utf_8转换成GB2312
  7. web自定义炫酷字体
  8. 第21章 策略模式(Strategy Pattern)
  9. 拓扑序+dp Codeforces Round #374 (Div. 2) C
  10. Java设计模式之装饰器模式
  11. select实现简单TCP通信(ubuntu 18.04)
  12. 线程池ThreadPoolExecutor的一种扩展办法
  13. 【Python】opencv显示图像
  14. How many Fibs?(poj 2413)大数斐波那契
  15. 【转】linux之cp/scp命令+scp命令详解
  16. 决策树算法(ID3)
  17. 《Java入门第二季》第三章 继承
  18. CSU 1963 Feed the rabbit(斜率优化dp)
  19. Mac下关闭Sublime Text 3的更新检查
  20. C++获取系统时间的方法

热门文章

  1. Jmeter 之 If 逻辑控制器
  2. 分享自己亲测过的Visualstudio 2019中开发Typescript时,设置自动编译生成js,无需手工运行命令生成的方法。
  3. [机器学习] Yellowbrick使用笔记1-快速入门
  4. 【Redis实战专题】「性能监控系列」全方位探索Redis的性能监控以及优化指南
  5. 解决angular11+zorro使用table组件排序失效以及分页组件失效问题,附完整DEMO代码
  6. 数学工具类Math-练习
  7. SpringBoot实现电子文件签字+合同系统
  8. 在 Asp.Net Core 中什么是认证和授权
  9. LeetCode_单周赛_332
  10. C#写文本日志