基础概念

监听器:可以理解为监控执行过程中的数据,提供了树形结构、表、图形和日志方式

默认情况下,测试结果将被存储为xml格式的文件,文件的后缀: “.jtl”

如下列举了一些常用的监听器

一、查看结果树

jmeter怎么监控qps jmeter监视器_响应时间


作用:显示取样器请求和响应的细节以及请求结果,包括消息头,请求的数据,响应的数据

注:在没有对请求断言的情况下,显示绿色并不一定是成功

二、聚合报告(表格时间已毫秒为单位)

jmeter怎么监控qps jmeter监视器_jmeter_02


1、Label -请求对应的name属性值。

2、Samples - 具有相同标号的样本数,总的发出请求数。

3、Average - 请求的平均响应时间。单位:ms

4、Median -50%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第50%的值。单位:ms

5、90% Line - 90%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第90%的值。单位:ms

6、95% Line - 95%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第95%的值。单位:ms

7、99% Line - 99%的样本都没有超过这个时间。这个值是指把所有数据按由小到大将其排列,就是排列在第99%的值。单位:ms

8、Min -最小响应时间。单位:ms

9、Max -最大响应时间。单位:ms

10、Error % -本次测试中,有错误请求的百分比。

11、Throughput -吞吐量是以每秒/分钟/小时的请求量来度量的。这里表示每秒完成的请求数。

12、Received KB/sec -每秒从服务器端接收到的数据量。注意数据量单位为KB

13、Sent KB/sec -每秒发送到服务器端的数据量。注意数据量单位为KB

统计的性能指标算法:

1、每个接口TPS计算:Throughput= 接口总线程数" / 线程持续运行的时间

2、总体TPS计算:Throughput= 所有总线程数" / 线程持续运行的时间

3、Sent KB/sec计算: Sent KB/sec=所有的相同请求的sentBytes总和 / 1024 / 线程持续运行的时间

4、Received KB/sec计算: Received KB/sec=所有的相同请求的bytes总和 / 线程持续运行的时间

5、每个请求的平均响应时间 = 请求数的运行时间之和 / 发送到服务器的总请求数

三、用表格查看结果

jmeter怎么监控qps jmeter监视器_jmeter_03


四、邮件观察仪作用:在线程跑失败或者成功时,满足条件时自动发送邮件给对应的人员

jmeter怎么监控qps jmeter监视器_监听_04


Mailer settings:

Form:发件人 Addressee(s):收件人

Success Subject:执行成功后发送的邮件主题

Success Limit:成功次数大于设定值时,就会发生成功的邮件

Failure Subject:执行失败后发送的邮件主题

Failure Limit:失败次数大于设定值时,就会发生失败的邮件

SMTP server:smtp相关的配置

Host:服务器地址

Port:服务端口

Login:发件人邮箱用户名

Password:发件人邮箱授权码,代替邮箱密码

查看方法:(163邮箱)设置–>POP3/SMTP/IMAP ,选择启用客户端授权码,然后设置授权码

五、Transactions per Second

监听动态TPS,用来分析吞吐量。其中横坐标是运行时间,纵坐标是TPS值。红色表示通过的TPS,绿色表示失败的。

jmeter怎么监控qps jmeter监视器_监听_05


六、Hits per Second动态监听单位时间的点击率,也就是触发的请求数。其中横坐标是运行时间,纵坐标是HPS值。

jmeter怎么监控qps jmeter监视器_响应时间_06


七、Response Times Over Time监听整个事物运行期间的响应时间。其中横坐标是运行时间,纵坐标是响应时间(单位是毫秒)

jmeter怎么监控qps jmeter监视器_响应时间_07


八、Response Times Percentiles 响应时间分布百分比监听响应时间分布的百分比。其中横坐标是请求数的百分比,纵坐标是响应时间。此图表示有99.7%的请求响应时间在5s以内。

jmeter怎么监控qps jmeter监视器_监听_08


九、Composite Graph组合式的监听器。其中横坐标是运行时间,纵坐标是各性能数据的汇总值(其中有一些数据需要除以10)。

jmeter怎么监控qps jmeter监视器_jmeter_09

PS:监听器在使用过程中也会消耗系统资源,影响压力机性能,特别如查看结果树,每一次服务请求就会记录一条信息。非必要情况尽量减少监听器,或者勾选上“仅错误日志”。