场景:要压1000个用户针对于某个接口并发情况,当然这只是个小量并发,有以下两种方案

1)考虑线程组设置1000,用户思考时间ramp-up设为0

2)考虑添加个集合点,集合达到的线程数设置为1000,超时时间设置为0,这两方案应该怎么选择?

先使用第一种方案:线程组里面设置启动时间为0

这里使用10个用户进行演示

Ramp-Up Period 设置0,立马开启发送请求,如果要模拟在一瞬间高并发的时候,很耗测试机器性能,无法支持较大的并发数
如果Ramp-Up Period 设置1,代表1秒钟启动10个线程,0.5秒钟启动5个,也不算真正的同时10个并发

这种情况下,应该设置集合点,达到仿真高并发测试

同步定时器-设置集合点(Synchronizing Timer)

集合点:让所有请求在不满足条件的时候处于等待状态。

引用虫师的话“红军排长说:等一等!集结了所有战友后,大家再一起冲啊!这样给敌人的压力是最大的。”

如:我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行,从而达到并发的效果。

Number  of Simulated Users to Group by(模拟用户组的数量):每集合够多少个用户(线程)后发送请求,确保设置的值不大于它所在线程组包含的用户数(线程数)

>设置为0,等同于设置为线程组中的线程数
>设置为非0,代表达到设置的用户(线程)后,并发执行后续操作

timeout in milliseconds(超时时间以毫秒为单位):Timout的意思是等待请求多久后,不管线程数有没有到达设置的并发数量都开始运行测试。

>设置为0,Timer将等待线程数直到达到了Number  of....设置的值后才执行,不够则一直等待,表示死等
>设置为非0,如果超过了所设置的最大等待时间后,还没有达到Number of..设置的值,Timer将不再等待

场景一:线程数为10,集合点设置中都设置了0

10个用户分为一组启动,启动时间基本上同时

场景二:线程数为10,集合点设置设置了最大的线程数,超时时间为0

10个用户分为一组启动,启动时间基本上同时

场景三:线程数为10,集合点设置5,超时时间为3000

可以看到有10个结果,此处分成了2组进行并发,每次是5个用户。

场景四:线程数为10,集合点设置11,超时时间为0

发现没有执行请求,需要手动stop。原因:不够并发数且超时为0

场景五:线程数为10,集合点设置6,超时时间为0

发现只有6个请求,然后一直都没有停止,需要手动stop。

原因:第一组够集合点,一起并发,第二组只有4个,不够集合点。然后等待时间设置了0,表示死等,就会导致一直停止不了,要手动stop

场景六:线程数为10,集合点设置为6,超时为5000(5秒),点击运行。

分2组,发现先有6个请求,为第一组,5秒后,出现后4个请求,为第二组,共4个

结论:

集合点,设置为0,等同于设置为线程组中的线程数
集合点,设置为非0,代表达到设置的用户(线程)后,并发执行后续操作

等待时间,设置为0,等待线程数直到达到了Number  of....设置的值后才执行,不够则一直等待,表示死等
等待时间,设置为非0,如果超过了所设置的最大等待时间后,还没有达到Number of..设置的值,Timer将不再等

Jmeter并发测试 - 设置集合点相关推荐

  1. jmeter并发测试报错

    jmeter并发测试报错 请大神给指点一下是因为什么报错,并发循环1-5次的时候不会报错,循环多次就开始报错了.

  2. jmeter并发误区及集合点(同步计时器),吞吐量定时器

    性能测试的方法主要包括以下几种:负载测试(load Testing),压力测试(Stress Testing),配置测试(Configuration Testing),并发测试(Concurrency ...

  3. Badboy自动化测试工具11 导出脚本用于Jmeter并发测试

    本节主要讲解利用Jmeter进行并发测试和引入图像报表 1. 在Jmeter中打开上节课(10)Badboy导出的在拉手网查询KTV的脚本Lashou_Search.jmx. 2. 右击Lashou节 ...

  4. jmeter并发测试教程_JMeter压力测试并发测试(入门篇)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  5. jmeter并发测试教程_jmeter怎么进行并发测试

    jmeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试,很多用户使用的时候不知道jmeter怎么进行并发测试,接下来就跟小编一起来看看吧,有需要的小伙伴不要错过! jme ...

  6. jmeter并发测试教程_jmeter进行并发测试教程

    jmeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试,很多用户使用的时候不知道jmeter怎么进行并发测试,接下来就跟小编一起来看看吧,有需要的小伙伴不要错过! jme ...

  7. jmeter并发测试(jmeter并发测试步骤)

    jmeter做http测试怎么设置并发数 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本 ...

  8. postman和JMeter并发测试对比

    postman的runner是串行的,上一个请求结束后才开始下一个请求,属于连续测试不属于并发测试. JMeter可以指定用户数,发请求的间隔时间,可以模拟并发测试.

  9. jmeter并发测试

    第一种方案直接从数据库中获取账号和密码 1.设置线程数为20 ,我们的并发用户量就是20个用户同时登录 2.添加定时器 3.设置集合点,当用户数量达到20个的时候再同时请求进行登录操作 4.添加配置元 ...

最新文章

  1. python 数据结构包_Python Redistr包_程序模块 - PyPI - Python中文网
  2. C# 网络编程之webBrowser乱码问题及解决知识
  3. JavaScript打包与解包工具
  4. poj2778DNA Sequence (AC自动机+矩阵快速幂)
  5. 【英语学习】【Level 07】U04 Rest and Relaxation L5 An inn by the lake
  6. Entity Framework表拆分
  7. ubuntu下安装beanstalkd
  8. 30种图像动画特效算法(C#多线程版)(上)
  9. 云桌面终端_云桌面是否真的有被夸大,看完你就知道了
  10. mac下使用github 上传代码
  11. React Native入门——布局实践:开发京东客户端首页(一)
  12. Window下Ribbit MQ安装
  13. 凸包问题-Graham-Scan算法-python实现
  14. MapX系列-- 开源Mitab
  15. html语言hr ,HTML hr是什么意思?
  16. 1367. 二叉树中的列表
  17. 测试apk-异常管控Bluetooth攻击者开发
  18. OpenStack版本 - 发布时间 - 及其组件
  19. 机器人学基础(一)——机器人几何结构分类及其自由度
  20. 今天杂志今天杂志社今天编辑部2022年第22期目录

热门文章

  1. 当“疯子”遇上“儒生”:李彦宏儒雅应对,一如既往
  2. 如何压缩 Outlook PST 和 OST 文件
  3. PromQL 平均增长率 rate 函数 瞬时增长率 irate函数 只针对counter指标类型
  4. 中国有多少python程序员-全世界到底有多少软件开发人员?
  5. 热议:高数、线代应该成为计算机专业学习的重心吗?
  6. 查看和修改vmdk的软件DiskGenius Windows下读写Linux之EXT3文件系统Ext2Fsd
  7. Python新手入门之测试代码
  8. 中证指数公司调整指数样本股定期更换时间
  9. 2022危险化学品经营单位安全管理人员特种作业证考试题库及模拟考试
  10. Linux RS232/485/GPS 驱动实验(2)-UART 驱动分析