专栏首页软件测试小助手Jmeter之玩转定时器(一)

Jmeter之玩转定时器(一)

Jmeter作为一个强大的开源工具,有很多地方值得我们深入学习,今天我们就来看看如何使用Jmeter的定时器,可以模拟一些用户实际操作场景做一些基本的性能压测。篇幅较长,这里说一下常用的几个。

定时器的作用域:

1、在每个取样器之前执行,和定时器放置的位置没有关系;

2、在执行取样器之前,当前作用域内的定时器都会被执行;

3、若将定时器仅应用于指定的取样器中,需要把定时器作为子节点加入

4、若需要设置取样器执行完成后等待,使用test action(测试活动)

定时器的种类及使用:

固定定时器 Constant Timer(常用)

作用:让每个线程在请求之前按照相同的时间间隔停顿,并且不会将等待时间计入取样器的响应时间。

在java请求的取样器情况下,相当于设置间隔时间

添加事务控制器的情况下,相当于模拟真实用户的等待时间

同步定时器Synchronizing Timer(常用)

作用:用于设置线程到一定的数量后,突然释放加压查看服务器性能。类似线程阻塞,默认无超时的情况。

其中,若TimeOut in milliseconds设置为0,则表示定时器会等待线程数到达了设置的标准后才释放线程,若没有到达目标数据会线程死锁。若设置大于0的数值,超过了等待时间后还没有到达目标线程数,定时器不会再等待,直接释放当前的线程。

同步定时器设置要求:

超时时间 > 请求集合数量 * 1000 / (线程数 / 线程加载时间)

举例:我设置10个用户线程,也就是请求集合数量10,线程数10,加载时间5毫秒,超时时间>10*100/10/5=500,所以设置超时时间大于500ms

Beanshell定时器(常用)

作用:自定义编写脚本设置线程延迟间隔时间。

这里我设置了第一个线程等待3秒钟

可以从图表和聚合报告中看到,添加的等待时间会加上事务控制器的响应时间上。

此外还有的定时器如图,有时间也会研究下具体:

本文分享自微信公众号 - 软件测试小助手(gh_2282fef3410c),作者:小雯子打豆豆

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JMeter定时器06

    前言 在默认情况下,jmeter发送每个请求之间是没有延时的,如果采用默认方式,如果线程数足够大,瞬间就会将服务器压死。再则在实际的业务过程中,请求之间是有一定...

    苦叶子
  • 【玩转ESP32】11、esp32软件定时器

    esp32的组件(components)里面的esp_timer提供了软件定时器相关api,支持周期回调、单词回调等操作。其中软件定时器的初始化在void st...

    ManInRoad
  • 玩转SpringBoot之定时任务详解

    基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。

    java架构师
  • 玩转SpringBoot之定时任务详解

    基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。

    Java编程指南
  • 玩转dnmp之自定义容器

    在前面几篇文章中,我们使用dnmp搭建了一个完整的docker开发环境。这篇文章接着分享如何在dnmp的基础上搭建一个自定义的PHP容器,实现多版本的PHP容器...

    A梦多啦A
  • [Quartz笔记]玩转定时调度

    简介 Quartz是什么? Quartz是一个特性丰富的、开源的作业调度框架。它可以集成到任何Java应用。 使用它,你可以非常轻松的实现定时任务的调度执行。 ...

    静默虚空
  • 性能工具之Jmeter常用定时器

    作用:通过ThreadDelay设定每个线程请求之前的等待时间(单位为毫秒)。

    高楼Zee
  • 手把手教你用Jmeter做web自动化压测

    添加插件配置元件jp@gc - Chrome Driver Config,添加chromedriver.exe的路径

    软件测试君
  • 性能测试-Jmeter定时器(Timer)

    用法(场景):更真实的模拟用户场景,需要设置等待时间,或是等待上一个请求的时间,才执行,给sampler之间的思考时间;

    用户6367961
  • 分享 | 使用Grafana实现 Jmeter实时监控

    作者博客: http://www.jianshu.com/u/be71e0f7ca59

    苦叶子
  • 纯手工了解下jenkins、jmeter、xlstproc、public html reports插件等集成

    windows下安装部署jenkins请参见windows下jenkins安装部署

    苦叶子
  • Jmeter系列之简介与环境安装

    点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 07:30准时推送。

    ITester软件测试小栈
  • 一周玩转示波器(一)

    大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。...

    FPGA技术江湖
  • JMeter定时器设置延迟与同步

    用的比较少,比Constant Throughput Timer更复杂更高级的用来控制吞吐量的一个定时器。

    dongfanger
  • 性能平台之Jmeter通过influxdb在Grafana中的数据展现逻辑

    一堆服务的装,过程也是艰辛。总是会遇到网上都查不着的问题。还有一些是网上说的错误的解决方法。不再多说,否则跟文章名不相符了。

    高楼Zee
  • JMeter性能测试之负载与监听实战

    JMeter 线程组实际上建立了一个线程池,JMeter 根据用户的设置进行线程池初始化,在运行时做各种运行逻辑处理。如途中所示,我们先看看线程组中的参数说明:

    全栈程序员站长
  • 小白一天之内玩转机器学习!

    很多朋友都对机器学习心存各种敬畏之心。实际上,机器学习更多的也不过是我们“统计学习”的扩展延伸和行业实现的具体化。无非是通过样本数据发现规律性的东西...

    机器学习AI算法工程
  • 玩转Java8Stream之Collectors收集器

    之前的文章中也提到了,Stream 的核心在于Collectors,即对处理后的数据进行收集。Collectors 提供了非常多且强大的API,可以将最终的数据...

    麦洛
  • 性能工具之Taurus场景使用(进阶篇)

    复杂场景的压力测试,如果有多个同学从事脚本开发,则有时必须使用多个测试脚本文件。这意味着将多个测试脚本需要集成到单个压力测试中。在 JMeter 中可以通过使用...

    Criss@陈磊

扫码关注云+社区

领取腾讯云代金券