zoukankan      html  css  js  c++  java
  • 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要求。另外,设置合理的循环次数也很重要,除了上面介绍的固定循环次数与永远外;也可以灵活的选择设定测试运行时间。勾选“调度器”,进行调度器配置。
  • 相关阅读:
    Postman+Newman生成接口测试报告
    Spring Boot系列 – 2. Spring Boot提供的特性
    Spring Boot系列 – 5. 不同的环境使用不同的配置
    Spring Boot系列 – 4. 读取配置文件(application.yml)中的属性值
    MySQL高可用之MHA安装
    恢复误删除表黑科技之relay log大法(续)
    恢复误删除表黑科技之relay log大法
    关于mysqldump备份非事务表的注意事项
    利用binlog server及Xtrabackup备份集来恢复误删表(drop)
    基于Xtrabackup备份集来恢复某个误删除的表(drop)
  • 原文地址:https://www.cnblogs.com/testerhappy/p/11477033.html
Copyright © 2011-2022 走看看