Listeners (监听器)
View Results Tree
查看结果树 侦听器,显示所有采样器生成的示例,以及这个采样器相关的断言结果等。比较常用,一般做测试时使用。
注:查看结果树不得在负载测试期间使用,因为它会消耗大量资源(内存和 CPU)。 仅将其用于功能测试或在测试计划调试和验证期间。
如下图所示,查看结果树
查看结果树中,可以查看 Sampler result - 采样结果(包含:如上图所示有Thread Name、Sample Start、Latency等)
Request 包含请求体和请求头信息
Response data 包含 响应体和响应头信息
Aggregate Report
聚合报告会为每个不同名称的 request 创建一个表行测试.
对于每个请求,它汇总响应信息并提供请求计数、最小值、最大值、 平均值、错误率、近似throughput (请求/秒)和kb/秒吞吐量。
吞吐量是从sampler (采样器)目标的角度计算的,JMeter 考虑了生成请求的总时间。 如果其他采样器和计时器在同一线程中,则这些将增加总时间, 从而降低吞吐量值。
参数
- Samples: 具有相同标签的样本数
- Average: 一组结果的平均时间
- Median: 是一组结果中间的时间。 50%的样本不超过这个时间;其余的至少花了同样长的时间。
- 90% line (ms):90%的样品不超过这个时间。 其余的样本至少花了这么长时间。
- 95% line (ms):95%的样品不超过这个时间。 其余的样本至少花了这么长时间。
- 99% line (ms):99%的样品不超过这个时间。 其余的样本至少花了这么长时间。
- Min: 具有相同标签的样品的 最短时间
- Maximum : 具有相同标签的样品的 最长时间
- Throughput:吞吐量以每秒/分钟/小时的请求数来衡量。这对于了解您的网站或应用程序可以处理的流量非常重要。当吞吐量保存到 CSV 文件时,它以请求/秒表示, 即 30.0 个请求/分钟保存为 0.5。
- Errors:现错误的请求的百分比
- Received KB/sec :以每秒接收的多少KB为单位测量的吞吐量
- Sent KB/sec: 以每秒发送的多少KB为单位测量的吞吐量
具体查看JMETER文档中解释:Apache JMeter - 用户手册:组件参考
示例
- 操作步骤
- 添加一个线程组
- 添加多个HTTP请求
- 添加 Aggregate Report
运行测试计划,查看结果
Aggregate Report 中功能1:点击 底部 Save Table Data,导出csv 文件,如下所示:
CSV文件
jp@gc - Transactions per Second
此图显示每个采样器每秒的事务数。它统计每秒钟完成的事务数。
该侦听器需要安装对应的插件,安装插件的步骤:https://www.cnblogs.com/liho/p/15802796.html
TPS反应了系统在同一时间内处理业务的最大能力,TPS越高,说明数据处理能力越强。TPS会随着负载增加而逐渐增加,或当负载到达到瓶颈时,TPS会有所下降。
点击Add->Listener->ip@gc Transactions per Second,添加 jp@gc - Transactions per Second
jp@gc - Response Times Over Time
随时间变化的响应时间,此图将显示每个采样器的平均响应时间(以毫秒为单位)。
jp@gc - Active Threads Over Time
“随时间活动线程”是一个简单的侦听器,显示测试运行期间每个线程组中有多少活动线程