• 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要求。另外,设置合理的循环次数也很重要,除了上面介绍的固定循环次数与永远外;也可以灵活的选择设定测试运行时间。勾选“调度器”,进行调度器配置。
  • 相关阅读:
    10分钟学会理解和解决MySQL乱码问题
    C# 序列类为 xml 可以使用的特性大全
    C# GUID ToString
    C# GUID ToString
    C# AddRange 添加位置
    C# AddRange 添加位置
    VisualStudio 使用多个环境进行调试
    VisualStudio 使用多个环境进行调试
    C# 使用外部别名
    C# 使用外部别名
  • 原文地址:https://www.cnblogs.com/testerhappy/p/11477033.html
Copyright © 2020-2023  润新知