当前位置: 首页 > java >正文

Jmeter的元件使用介绍:(五)定时器详解

定时器主要用于控制请求满足何种情况下就定时执行。此文主要介绍几种定时器:固定定时器、同步定时器、统一随机定时器、Beanshell定时器,此外还有偏难的定时器,如:高斯随机定时器、松泊随机定时器、吞吐量定时器,由于目前阶段我们不是助攻性能测试,这些定时器暂不做介绍。

前提须知:在使用定时器时,需要特别注意作用域问题,(1)如果放在测试计划下,那就会对整个测试计划生效(2)如果放在线程组下,那就对所放的线程组生效(3)如果放在取样器下,那就只对所放的取样器下生效

一:固定定时器
设置请求固定等待多久才开始执行。

二:统一随机定时器
设置请求随机等待多久后才开始执行


计算公式:等待时间=[Constant Delay,Constant Delay+Random Delay]
我上述例子的等待时间在:[3000,3000+4000]之间

三:同步定时器
用于设置达到所设定的用户量后在同一时刻发起请求,在进行压测时候所用的定时器多数就是这个定时器。


我上述例子模拟的是:达到100个用户后,再一起发起请求,如果等到了5000毫秒即5秒后,还没等到100个用户,最长时间等到了多少用户就用多少用户同时发起请求

四:Beanshell定时器
可以通过Beanshell脚本自定义定时器的样式,功能最强大,但是一般不用这个。
例子:


通过Thread.sleep(5000),可以自定义等待5秒后再发起请求

定时器使用的注意事项:
(1)如果在多个作用域下都有定时器,那么小作用域的定时器时间会累加。

测试计划、线程组、取样器下都有定时器,那么取样器在执行时,3个定时器的时间要累加

 

http://www.xdnf.cn/news/16348.html

相关文章:

  • 无需云服务器的内网穿透方案 -- cloudflare tunnel
  • 【AI周报】2025年7月26日
  • 什么是ICMP报文?有什么用?
  • Android Data Binding 深度解析与实践指南
  • easy-llm-cli的安装和使用
  • 【web应用】基于Vue3和Spring Boot的课程管理前后端数据交互过程
  • Vue 3 与 Element Plus 中的 /deep/ 选择器问题
  • 论文阅读-RaftStereo
  • haproxy配置详解
  • QT核心————信号槽
  • 外带服务的温度:藏在包装里的“生活共情力”
  • [RPA] 日期时间练习案例
  • 二维数组相关学习
  • FastAPI入门:demo、路径参数、查询参数
  • 【图像理解进阶】如何在自己的数据集上释放segment anything模型方案的潜力?
  • 【GaussDB】构建一个GaussDB的Docker镜像
  • MySQL数据库本地迁移到云端完整教程
  • 20250726-4-Kubernetes 网络-Service DNS名称解析_笔记
  • 虚拟直线阈值告警人员计数算法暑期应用
  • MySQL性能优化配置终极指南
  • 【深基12.例1】部分背包问题 Java
  • 二分查找-268.丢失的数字-力扣(LeetCode)
  • ABP VNext + Razor 邮件模板:动态、多租户隔离、可版本化的邮件与通知系统
  • java面试题1
  • IOPaint 图像修复工具,学习笔记
  • openmv识别数字
  • 质数、因数、最大公约数经典问题整理
  • KNN 算法进阶:从基础到优化的深度解析
  • lesson24:Python的logging模块
  • 将文件移入回收站而不是直接删除