肖sir___性能之插件(软件指标)
一、监听器中的插件
@gc - Active Threads Over Timeip 活动线程时间
@gc - AutoStop Listener 自动停止侦听器
@gc - Bytes Throughput Over Timejp 字节吞吐量随时间变化
@gc -Composite Graph 综合图
@gc - Connect Times Over Timejp 连接时间
@gc -Console Status Loggerjp 控制台状态记录器
@gc - DbMon Samples Collectorjp (DbMon Collectorjp样品收集器
@gc -Flexible File Writer 监听器之灵活的文件写入
@gc - Graphs Generatorjip 图形发生器
@gc - Hits per Second 每秒点击次数
@gc -JMXMon Samples Collectorjp (JMXMon样品收集器
@gc - Page Data Extractor 页面数据提取器
@gc - PerfMon Metrics Collectorjip 性能指标收集器
@gc - Response Codes per Secondjip 每秒响应数
@gc - Response Latencies Over Timejip 随时间间隔变化的响应延迟
@gc - Response Times Distributionjip 响应时间分布图
@gc - Response Times Over Time 随时间变化的响应时间
@gc - Response Times Percentilesjip 响应时间百分位数
@gc - Response Times vs Threadsjp 响应时间vs线程
@gc - Synthesis Report (filtered) 综合报告(过滤)
@gc - Transaction Throughput vs Threadsjip 整个线程的事务
@gc - Transactions per Second 每秒事务数
================================================================
二、性能插件详解和图解
监听器中的插件
---------------------------------------------------------------------------------
@gc - Active Threads Over Timeip 活动线程时间
Active Threads Over Time:每秒的活动线程数,X轴表示访问的时刻,Y轴表示活动线程数,F(X,Y)表示某个时刻的活动线程数。
监听单位时间内活动的线程数。
横坐标是单位时间(单位是毫秒),
纵坐标是活动线程数(也就是并发数)
F(X,Y)表示某个时刻的活动线程数。
---------------------------------------------------------------------------------
@gc - AutoStop Listener 自动停止侦听器
定义:设置当发生某些预期以外的状况时自动中止测试测
(1)average Response Time is greater than 10000ms for 10 seconds :连续10s平均响应时间大于10000ms就中止测试
(2)average Latency is greater than 5000ms for 10 seconds :链接10s平均等待时间大于5000ms就中止测试
(3)Error Rate is greater than 50% for 10 seconds :10s内错误率一直高于50%就中止测试
---------------------------------------------------------------------------------
@gc - Bytes Throughput Over Time 字节吞吐量随时间变化
jp@gc - Bytes Throughput Over Time:不一样时间吞吐量(字节Bytes)展现(图表)
聚合报告里,Throughput是按请求个数来展现的,
好比说1.9/sec,就是每s发送1.9个请求;而这里的展现是按字节Bytes来展现的图表,表示每秒发送多少字节插件
---------------------------------------------------------------------------------
@gc -Composite Graph 综合图
(1)组合式的监听器。
横坐标是运行时间,
纵坐标是各性能数据的汇总值(其中有一些数据需要除以10)。
(2)
在它的Graphs里面能够设置多少个图表一块儿展现,它能够同时展现多个图表线程
这里能够将一些图表结合在一块儿查看性能趋势和走向,有利于对比和结合查看性能
---------------------------------------------------------------------------------
@gc - Connect Times Over Time连接时间
Connect Time Over Time(连接时间变化曲线图),随着时间变化,每个时间节点花费在连接上的平均时间
脚本运行期间,事务(请求)建立连接所花费的平均时间变化趋势图
包括 SSL 三次握手的时间
当出现链 Connection Time Out 的错误时,Connect Time 就会等于链接超时时间
---------------------------------------------------------------------------------
@gc -Console Status Logger 控制台状态记录器
---------------------------------------------------------------------------------
@gc - DbMon Samples Collectorjp (DbMon Collectorjp样品收集器)
---------------------------------------------------------------------------------
@gc -Flexible File Writer 监听器之灵活的文件写入
Filename:结果记录的文件,将结果保存的文件
Overwirte existing file:是否覆盖这个文件,若是该文件有内容,勾选决定每次的结果是否覆盖文件的内容
Write File Header:文件的头(即文件的第一行)
Record each sample:记录不一样的sample,sample如http请求的sample(记录哪些内容,什么顺序,如何隔开不一样的值)
Write File Footer:文件的结尾(即文件的最后一行)
---------------------------------------------------------------------------------
@gc - Graphs Generator图形发生器
---------------------------------------------------------------------------------
@gc - Hits per Second 每秒点击次数
简写:HPS(Hits per Second)
动态监听单位时间的点击率,也就是触发的请求数。其中横坐标是运行时间,纵坐标是HPS值。
点击率波动较大,且不能持续上升。说明性能很不稳定
---------------------------------------------------------------------------------
@gc -JMXMon Samples Collector(JMXMon样品收集器)
---------------------------------------------------------------------------------
@gc - Page Data Extractor 页面数据提取器
---------------------------------------------------------------------------------
@gc - PerfMon Metrics Collectorjip 性能指标收集器(暂不支持) 为了收集硬件指标
---------------------------------------------------------------------------------
@gc - Response Codes per Second 每秒响应数
表明jmeter测试期间,随着时间的推移返回的响应码,从中我们可以看到测试期间在哪个时间段内出现了错误,就可以分析在该时间内系统的什么环境因素导致的错误。
code,是指请求的status,如200,404,504,502等。
---------------------------------------------------------------------------------
@gc - Response Latencies Over Time 随时间间隔变化的响应延迟
定义:记录客户端发送请求完成后,服务器端返回请求以前这段时间
表明jmeter测试期间,随着时间的推移,系统的响应等待时间的变化,也是系统随着时间推移系统效率的变化。
---------------------------------------------------------------------------------
@gc - Response Times Distributionjip 响应时间分布图
响应时间分布的柱状图。
横坐标是柱状分布图,
纵坐标是响应时间。
此图表示大约有3个请求响应时间在2839ms。
---------------------------------------------------------------------------------
@gc - Response Times Over Time 随时间变化的响应时间 (事务响应时间)
事务响应时间,性能测试中,最重要的两个指标的另外一个。
该插件的主要作用是在测试脚本执行过程中,监控查看响应时间的实时平均值、整体响应时间走向等。
(1)先看聚合报告中响应时间:2058ms
(2)横坐标表示运行时间,纵坐标是响应时间(单位毫秒)
(3)最大响应时间,最小响应时间有误差
---------------------------------------------------------------------------------
@gc - Response Times Percentilesjip 响应时间百分位数
监听响应时间分布的百分比。
横坐标是请求数的百分比,
纵坐标是响应时间。此图表示有100%的请求响应时间在3s以内。
---------------------------------------------------------------------------------
@gc - Response Times vs Threads响应时间vs线程
线程活动期间的响应时间监听。
横坐标是活动的线程数(也就是并发数),纵坐标是响应时间(单位是毫秒)
---------------------------------------------------------------------------------
@gc - Synthesis Report (filtered) 综合报告(过滤) 和聚合报告内容基本一致
---------------------------------------------------------------------------------
@gc - Transaction Throughput vs Threads 整个线程的事务
每活动线程数可能的事务吞吐量,途中 X 轴表示的是活动线程数,Y 轴表示的是事务吞 吐量,F(X,Y)的含义是当系统处于某个活动线程数时,系统当时的事务 吞吐量是多少。
比如当有 10 个活动线程时,事务吞吐量是 100/s,而当有 20 个活动线程时,事务吞吐量 是 50/s,说明随着用户访问的增加,系统的处理 效率开始下降了。
从这个图中我们可以 找到一个临界点,在多大的活动线程数时,系统达到最大的吞吐量。
---------------------------------------------------------------------------------
@gc - Transactions per Second 每秒事务数
简写:TPS( Transactions per Second)
定义:TPS:每秒事务数,性能测试中,最重要的2个指标之一。
该插件的作用是在测试脚本执行过程中,监控查看服务器的TPS表现如整体趋势、实时平均值走向、稳定性等。
横坐标是运行时间,纵坐标是tps值
红色表示通过的tps,绿色表示失败的
最大的tps值:大约24
计算: 50个请求数, 时间:2058ms
50/2.058=24.2954
失败时间:没有
===============================================
图形结果:
样本数目:表示当前查看时,总共发送到服务器的请求数。
最新样本:代表时间的数字,是服务器响应最后一个请求的时间。
平均:表示发送至服务端的,请求总数/总运行时间
偏离:表示服务器响应时间变化、离散程度测量值的大小。
吞吐量:服务器每分钟处理的请求数。
中间值:有一半的服务器响应时间低于改值而另一半高于该值。
图表左上角显示的值是响应时间第90百分位数的最大值。
===============================================
表格查看结果
参数详细解释:
Sample#:每个请求的序号。
Start Time:每个请求开始时间。(时:分:秒.毫秒)
Thread Name:每个线程的名称(线程序号-第N次循环次数)。
Label:每个请求的自定义名称(无修改时默认显示请求类型,如Http,FTP等请求)。
Sample Time(ms):每个请求的响应时间。(单位:毫秒)
Status:请求状态,如果为勾则表示成功,如果为叉表示失败。
Bytes:响应的字节数,请求的字节数。
Sent Bytes:发送的字节数。
Latency:延迟的时间,等待时长。(单位:毫秒)
Connect Time(ms):连接服务器的时间。(单位:毫秒)
样本数目:所有请求个数,样本数目 = 线程数(请求用户数)* 请求次数 。(单位:个)
平均:所有请求的平均响应时间。(单位:毫秒)
最新样本:最新样本响应时间,表示服务器响应最后一个请求的时间。(单位:毫秒)
偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。