jmeter压测学习29-设置集合点(同步定时器Synchronizing Timer)

前言

LoadRunner 中可以设置一个集合点,设置多个虚拟用户等待到一个时间点,到齐后一起发请求达到并发的目的。
jmeter 中使用 同步定时器 Synchronizing Timer实现 LoadRunner 中集合点的功能,模拟多用户并发测试,即多个线程在同一时刻并发请求。

同步定时器 Synchronizing Timer

在HTTP请求的样本下添加-定时器-同步定时器

有2个参数设置

  • 模拟用户组的数量(Number of Simulated Users to Group by)  也就是并发数,集合多少请求后一起发出去
  • 超时时间以毫秒为单位(Timeout in milliseconds)  指定人数多少秒没集合到算超时,默认为0,会一直等。设置500毫秒的话,如果500毫秒内没有凑齐并发数,就先发出去了。

并发请求

先禁用同步定时器,线程组设置30,循环一次

运行后用表格查看结果,会看到starttime没有重复的,说明没有并发的请求

打开同步定时器,设置模拟用户组的数量为3,也就是3个并发,超时先设置为0

再次运行,就可以看到在同一时间会发出3个请求(这里不是绝对的,会更接近3个并发)

那么这里设置的并发数,会等线程数达到这个数量后一起发出去,起到并发的作用

超时时间

前面设置线程数30,并发3,刚好每凑齐3个请求一起发出去。如果线程数30,并发为7,最后还有2个请求凑不齐会怎样?

可以看到右上角有2个线程会一直等待,不会自动结束,因为前面超时时间为0,就一直等待。

为了避免这种一直等待的情况,可以设置同步定时器的超时时间,比如我设置500毫秒,如果500毫秒还没凑齐7个请求,那就先发出去,不用一直等了。

运行后,查看结果

2021年第六期《python接口自动化+测试开发》课程,1月9号开学(火热报名中!)

本期上课时间:1月9号-4月18号,每周六、周日晚上20:30-22:30

(0)

相关推荐

  • 干嘛生气,多傻呀!(写的真好)

    JMeter是Java技术栈工具,在软件测试领域应用非常广泛,无论是性能测试还是接口测试,技术都很成熟和稳定.它有一个突出特点:开源,适合做二次开发,以阿里为代表的Java技术栈公司都对它青睐有加.在 ...

  • 性能测试总结

    一.概念了解 1. 性能测试的维度和类型 编号 类型 概念 标准 举例 1 基准测试 给系统施加较低压力,查看系统运行状况并记录相关数据作为基础参考 10%~20% 软件最多只给100个人使用,先用1 ...

  • jmeter压测学习33-定时器之高斯随机定时器(Gaussian Random Timer)

    前言 前面一篇讲添加均匀随机定时器可以生成一个随机值,这个值发生的概率是相等的.实际生活中随机值的发生概率并不相等,而是符合正太分布或者是高斯随机分布. 那么什么是高斯随机数?高斯随机数是指均值为0, ...

  • jmeter压测学习32-定时器之统一随机定时器(Uniform Random Timer)

    前言 前面提到固定定时器可以在请求之前加停顿时间,这个时间设置是固定的.如果想加个随机等待时间可以用到jmeter里面的统一随机定时器(Uniform Random Timer). 也有的说叫均匀随机 ...

  • jmeter压测学习7-登录参数化(CSV 数据文件设置)

    前言 我们在压测登录接口的时候,如果只用一个账号去设置并发压测,这样的结果很显然是不合理的,一个用户并发无法模拟真实的情况. 如果要压测登录接口,肯定得准备几百,甚至上千的账号去登录,测试的结果才具有 ...

  • jmeter压测学习2-linux运行jmeter环境

    前言 使用jmeter做压测的时候,在windows上不太稳定,所有一直在linux服务器上使用jmeter做压力测试. 本篇记录下linux上搭建jmeter环境,以及运行jmeter脚本,查看报告 ...

  • jmeter压测学习5-XPath提取器

    前言 有些web项目是前后端不分离的,返回的内容不是那种纯进口返回json格式,返回的是一个HTML页面. 并且有些参数是隐藏在html里面的,需要先从html页面中取出隐藏参数,如:csrfmidd ...

  • jmeter压测学习4-正则表达式提取

    前言 上一个接口返回的token作为下个接口的入参,除了前面一篇讲到的用json提取器提取,也可以用正则提取. json提取器只能提取json格式的数据,正则可以匹配任意的返回. 我现在有一个登陆接口 ...

  • jmeter压测学习3-提取json数据里面的token参数关联

    前言 现在很多接口的登录是返回一个json数据,token值在返回的json里面,在jmeter里面也可以直接提取json里面的值. 上一个接口返回的token作为下个接口的入参. 案例场景 我现在有 ...

  • jmeter压测学习8-压测带token的接口

    前言 工作中我们需要压测的接口大部分都是需要先登陆后,带着token的接口(或者带着cookies),我们可以先登陆获取token再关联到下个接口. 比如我现在要压测一个修改用户的个人信息接口,每个用 ...

  • jmeter压测学习11-模拟浏览器访问web页面

    前言 在做性能测试的时候,有时候我们希望测试用户访问一个web页面的加载时间,使用 jmeter 压测的话,需模拟浏览器的行为,加载整个页面的内容. 包含一些js,css,png图片资源等文件的加载. ...