[12] JMeter-结果分析之图形图表

 1 

前言

 

书接上回,前两篇文章分别介绍了Jmeter结果分析中最常用的两个元件---“查看结果树”和“聚合报告”,今天继续分享其它的图表图形类分析元件。

 

2

Jmeter结果分析之各种图表

 

一、Aggregate Graph聚合图表

The Aggregate Graph listener is used to display the test results in both tabular form(reports) and graphs.

这个组件是在聚合报告(Aggregate report)的基础之上增加了图形化展示,把数据转化成柱状图的形式展示,并且可以编辑图形展示的样式,界面如下图所示:

 

可以看到,上半部分跟聚合报告是一样的,下半部分分为Settings和Graph,一个用来编辑样式,一个用来展示。

Settings部分:

1、save graph:可以很方便的保存图表

2、Column settings:可以设置要展示出来的列(图中只展示了average列),以及列值的字体样式,而且还可以通过column label selection来选择显示哪些label请求。

3、Title、graph size:自定义图表标题的文字及样式,设置图表大小。

4、Legend:设置图例(即列名)的位置和样式。

 

二、断言结果Assertion Results

The assertion results listener is used to display the assertion result for each erroneous sampler response. It is advised to not use this listener during performance test as it is very resource intensive. It should be used while debugging and functional testing only.

  1. 断言结果监听器的界面跟响应断言很相似,它能够统一显示所有请求的断言结果,方便查看。
  2. 如果断言正确,则只显示请求名称;如果断言错误,则会显示错误信息。
  3. 还可以勾选“仅日志错误”,使其只显示错误的断言信息。
  4. 当然,使用它的前提是对各请求已经设置了响应断言。
  5. 通常只用于功能测试和脚本调试。

三、Response Time Graph响应时间图表

The response time graph is used to provide the graphical representation of response time with time elapsed during the test run.

这个listener把请求响应时间以折线图的方式展示出来,方便查看,界面如下所示:

可以看出界面和设置方式跟前面Aggregate Graph聚合图表的界面类似,在些不再赘述。

 

四、Save Response to a file保存响应到文件

The save response to a file listener is used to store the sampler response in a file. This listener is used while functional testing or debugging the test script.

这个listener用于保存响应结果到文件中,通常用于功能测试或调试测试脚本的时候。

保存文件时有很多设置选项,如:仅保存失败的响应,仅保存成功的响应,给/不给前缀添加数字,加/不加后缀,加/不加时间戳......

 

五、图形结果Graph Results

The Graph results listener is used to display each sampler resuest's response time graph in terms of average, median, deviation and throughput.

这个listener用于展示请求响应时间的平均值、中值、偏离值、吞吐量,如下图所示:

1、乍一看是不是觉得很乱?这是因为默认把所有的图项都展示了,包括数据、平均、中值、偏离、吞吐量,可以根据需要分别显示。

2、底部参数的含义如下:

样本数目:总的请求数

最新样本:最后一次请求的响应时间

平均:所有请求的平均响应时间

偏离:响应时间变化、离散程度测量值的大小,也就是数据的分布偏差,值越小越好

吞吐量:服务器每分钟处理的请求数,相当于TPS,注意单位是分钟

中值:响应时间的50%百分位的值,也就是有50%的请求响应时间小于该值

 

六、用表格察看结果树

这个listener用来显示每个请求的响应头信息,我觉得它最好用的一点就是可以按先后顺序显示每个请求的开始时间、耗时、响应状态等,方便进行结果分析。

 

图中的各参数含义之前基本都有提到,这里也不再赘述了。

 

至此,Jmeter中主要的结果分析监听器基本都介绍完了,在我工作中比较常用的就是察看结果树、聚合报告、用表格察看结果树、响应时间图表,相信这几个也是大部分人常用的listener,其它的可以根据个人工作需要和喜好来选择使用。

 

end

----------

本文首发于本人原创公众号【媛测】(原名-玩转jmeter),专注分享性能、自动化测试等相关知识,寻找志同道合之士共同成长!扫码关注后分别回复jmeter、python、linux,领取个人总结资料。

### 如何用 JMeter 生成图形化测试结果 JMeter 是一款强大的开源性能测试工具,能够帮助用户轻松生成各种形式的测试报告,其中包括图形化的测试结果。以下是实现这一目标的具体方法: #### 使用内置监听器生成图表 JMeter 提供了一些内置的监听器组件来展示测试数据的可视化效果。这些监听器可以直接嵌入到 JMeter 的界面中,用于实时查看测试过程中的统计数据。 - **图形结果显示 (Graph Results)** 图形结果显示是一个常用的监听器,可以绘制请求响应时间的趋势图。通过该功能,用户可以在运行测试的同时观察不同阶段的性能表现[^1]。 - **聚合报告 (Aggregate Report)** 虽然聚合报告主要以表格的形式呈现汇总的数据,但它也可以作为进一步分析的基础。某些情况下,可以通过外部工具导入此表并生成更复杂的图表。 #### 利用命令行模式与 HTML 报告 除了 GUI 中的简单图表外,推荐使用 JMeter 的非 GUI 命令行方式执行负载测试,并启用官方支持的标准 HTML 测试报告生成功能。这种方法更加适合大规模自动化场景以及正式项目交付需求。 - 配置 `jmeter.properties` 文件开启报表生成选项: ```properties jmeter.save.saveservice.output_format=csv ``` - 执行测试计划文件 `.jmx` 并指定输出路径保存 CSV 数据记录: ```bash jmeter -n -t testplan.jmx -l results.csv ``` - 完成后调用如下指令转换为完整的 HTML 格式的交互式仪表盘视图: ```bash jmeter -g results.csv -o dashboard_folder/ ``` 上述流程最终会在指定目录下创建一系列静态网页文件夹结构,其中包含丰富的统计信息和动态可调整参数曲线图等多媒体资源[^4]。 #### 结合插件增强绘图能力 对于更高阶的需求来说,还可以借助第三方开发社区贡献出来的插件库来补充原生不足之处。例如 "Backend Listener" 支持对接多种大数据存储解决方案如 InfluxDB 或 Graphite ,从而允许构建自定义监控面板;或者安装 Plugins Manager 工具简化管理流程同时获取额外的功能模块比如 Parallel Controller 和 Synthesis Reports 等[^2]。 ```python from influxdb import InfluxDBClient client = InfluxDBClient('localhost', 8086, 'root', 'root', 'example') data_points = [ { "measurement": "response_times", "tags": {"method":"GET"}, "fields":{"value":123} } ] client.write_points(data_points) ``` 以上代码片段展示了如何向 InfluxDB 发送单条测量样本点的例子,实际应用时需按照具体业务逻辑批量处理所有采样事件日志。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值