Jmeter笔记(11)jmeter性能测试重要指标说明

原文:https://www.cnblogs.com/dayiran1222/p/8746096.html

 

Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为:聚合报告

如果只有一个登录的请求,那么在Aggregate Report中,会显示一行数据,共有10个字段,含义分别如下。

1、Lable:每个Jmeter的element(例如Http Request)都有一个Name属性,这里显示就是Name属性的值

2、Samples:表示这次测试一共发出了多少次请求,如果模拟10用户,每个用户迭代10次,那么这里显示100

3、Average:平均响应时间--默认情况下是单个Request的平均时间,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时间(单位:ms)

4、Median:50%用户响应时间(单位:ms)

5、90%Line:90%用户的响应时间(单位:ms)

6、Min:最小响应时间(单位:ms)

7、Max:最大响应时间(单位:ms)

8、Error%:本次测试出现错误的请求的数量/请求总数

9、Troughput:吞吐量---默认情况下表示每秒完成的请求数量(Request per second),单位:transaction/sec,当使用了Transaction Controller时,也可以表示类似Loadruner的Transaction per second数

10、KB/Sec:每秒从服务器端接收的数量,以流量做衡量的吞吐量

 

吞吐量=完成的transaction数/完成这些transaction数所需要的时间;

平均响应时间=所有响应时间的总和/完成的transaction数;

失败率=失败的个数/transaction数;

Ramp-up period是指每个请求发生的总时间间隔,单位是秒。如果Number of Threads设置为5,而Ramp-up period是10,那么每个请求之间的间隔就是10/5,也就是2秒。Ramp-up period设置为0,就是同时并发请求;

在运行结果可能会出现rate为N/A的情况:可能因为JMeter自身问题造成,再次运行可以得到正确结果;

 

线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。
Ramp-up period(准备时长)是指每个请求发生的总时间间隔,单位是秒。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。Ramp-up period设置为0,就是同时并发请求;
循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
 
设置合理的线程数对于能否达到测试目标有决定性的影响。如,要求得到网站首页在20 QPS 负载情况下的响应时间,如果线程数量设置的过小,则很可能无法达到设定的QPS要求。另外,设置合理的循环次数也很重要,除了上面介绍的固定循环次数与永远外;也可以灵活的选择设定测试运行时间。勾选“调度器”,进行调度器配置。

 

posted on 2019-11-14 16:18  坐看浮云飘飘飘  阅读(974)  评论(0编辑  收藏  举报

导航