肖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):连接服务器的时间。(单位:毫秒)

样本数目:所有请求个数,样本数目 = 线程数(请求用户数)* 请求次数 。(单位:个)

平均:所有请求的平均响应时间。(单位:毫秒)

最新样本:最新样本响应时间,表示服务器响应最后一个请求的时间。(单位:毫秒)

偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。

posted @ 2024-04-18 09:26  xiaolehua  阅读(136)  评论(0编辑  收藏  举报