zoukankan      html  css  js  c++  java
  • 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值,转换成分钟)

  • 相关阅读:
    python3 TypeError: a bytes-like object is required, not 'str'
    Centos 安装Python Scrapy PhantomJS
    Linux alias
    Vim vimrc配置
    Windows下 Python Selenium PhantomJS 抓取网页并截图
    Linux sort
    Linux RSync 搭建
    SSH隧道 访问内网机
    笔记《鸟哥的Linux私房菜》7 Linux档案与目录管理
    Tornado 错误 "Global name 'memoryview' is not defined"
  • 原文地址:https://www.cnblogs.com/geqiandeqingmu/p/13094114.html
Copyright © 2011-2022 走看看