• Jmeter基础012----定时器、QPS(重要)


    一、定时器概述

    1、概述

          用户实际操作时,并非是连续点击,而是存在很多停顿的情况,例如:用户需要时间阅读文字内容、填表、或者查找正确的链接等。为了模拟用户实际情况,在性能测试中我们需要考虑思考时间。若不认真考虑思考时间很可能会导致测试结果的失真。例如,估计的可支撑用户数偏小。在性能测试中,访问请求之间的停顿时间被称之为思考时间,那么如何模拟这种停顿呢?我们可以借助JMeter的定时器实现。

    2、分类

    • 固定定时器:请求之间的间隔时间为固定值。
    • 均匀随机定时器(Uniform Random Timer):它产生的延迟时间是个随机值,而各随机值出现的概率均等
    • 高斯随机定时器:如需要每个线程的延迟时间是符合标准正态分布的随机时间停顿,那么使用这个定时器
    • 固定吞吐量定时器(Constant Throughput Timer ):这个定时器引入了变量暂停,通过计算使总吞吐量尽可能接近给定的数字
    • 泊松随机定时器(Poisson Random Timer):在每个线程请求之前按随机的时间停顿,总的延迟就是泊松分布值和偏移值之和。
    • 集合点定时器(Synchronizing Timer ):让各个线程到达集合点后等待,等集齐指定的线程数后,再同时释放以便产生并发。

    二、固定吞吐量定时器

    1、QPS

         QPS-----Query Per Second :每秒查询率,每秒访问服务器资源多少次。如:20QPS ==每秒访问20次。

    2、需求

        一个用户以20QPS的频率访问服务器,持续10秒,查看服务器的平均响应时间?========等价于:一个用户每秒访问20次服务器,持续10秒,查看服务器的平均响应时间?

    3、实现思想

    • 搭框架(测试计划、线程组,、http请求、聚合报告)-----测试计划中循环次数=频率*持续时间
    • 添加常量吞吐定时器,将QPS(每秒查询数)换算成每分钟查词数
    • 查看聚合报告,throughput显示的是每秒查询数,参考步骤2设置的值,实际执行一般围绕步骤2的值上下波动。

    4、具体实现

    (1)搭建测试框架(测试计划、线程组,、http请求、聚合报告),并设置测试计划中的循环次数(循环次数=频率 * 持续时间),如下图所示:

    (2)线程组右键----添加----定时器-----固定吞吐量定时器(Constant Throughput Timer ),设置目标吞吐量(QPS * 60),如下图所示:

    (3)运行测试计划,查看聚合报告。如下图所示:

     三、总结

    1、概述:

     QPS:每秒查询率,一个用户以20QPS的频率访问服务器,持续10秒,测试错误率以及相应时间

    2、Timer

    Constant Throughput Timer(设置QPS值,转换成分钟)

  • 相关阅读:
    斜率优化DP 总结(含凸优化)
    [Usaco2008 Mar]土地购买
    C#.NET 调用 MatlabBP神经网络工具箱——通过调用matlab引擎实现
    C# matalb混合编程/matlab神经网络工具箱无法编译/C#调用matlab工具箱函数“未定义与 'struct' 类型的输入参数相对应的函数 'sim'”
    .net 插件式开发——实现web框架中大数据算法嵌入(BP算法逼近)
    将java project打包成jar包,web project 打包成war包的几种演示 此博文包含图片
    SpringMVC+ajax返回JSON串
    怎样从SpringMVC返回json数据
    单点登录SSO
    linux 根据进程名查看其占用的端口
  • 原文地址:https://www.cnblogs.com/geqiandeqingmu/p/13094114.html
Copyright © 2020-2023  润新知