jmeter并发测试1000_java如何提高并发

jmeter并发测试1000_java如何提高并发Jmeter并发测试场景多接口

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

在实际测试过程中,需要对某些业务进行并发测试,模拟绝对并发时系统的处理是否有异常。比如支付场景,如果有一些秒杀或者其他优惠活动时,很可能有多用户并发的场景发生,下面就针对支付的并发场景,使用Jmeter进行测试。

1、需要用到的主要组件介绍:Synchronizing Timer 中文:同步定时器。

SyncTimer 的目的是阻塞线程,直到 X 个线程被阻塞,然后它们立即被释放。因此,SyncTimer 可以在测试计划的各个点创建大量即时负载。

Number of Simultaneous Users to Group by:一次释放的线程数。将其设置为0相当于将其设置为线程组中的线程数。

Timeout in milliseconds:以毫秒为单位的超时时间,如果设置为0,Timer 将等待线程数达到“同时分组的用户数”中的值。如果大于0,则计时器将在最大“超时(以毫秒为单位)”处等待线程数。如果在超时间隔后未达到等待的用户数,定时器将停止等待。默认为0

注意:如果超时(以毫秒为单位)设置为0并且线程数从未达到“同时分组的用户数”,则测试将无限暂停。只有强制停止才能阻止它。在这种情况下,可以考虑以毫秒为单位设置超时。意思就是如果线程组设置10,并发设置3,不整除最后一次只有一个并发,达不到3就一直卡着了,所以最好设置下超时时间。

jmeter并发测试1000_java如何提高并发

2、设计脚本,就拿我实际的例子来说,完成的支付流程为购买一个商品先生成支付二维码、扫码后订单入库,成功支付后回调需要处理业务的服务(进行库存扣减等)。所以脚本就是先获取支付二维码、再模拟生成订单,再模拟支付回调。

jmeter并发测试1000_java如何提高并发

 3、设置并发数量:设置线程组跟并发数量都为10.

jmeter并发测试1000_java如何提高并发

4、通过表格查看结果,查看设计的脚本是否达到想要的效果,从下图可看出,这三个接口,获取订单二维码和创建订单的接口先执行,时间并不是绝对的并发,是顺序执行的。支付回调接口则是绝对的并发。所以脚本的设计能达到我们的效果。

jmeter并发测试1000_java如何提高并发

5、执行后,看看并发后,系统的处理是否正确,接口是否报错,具体要结合自己的业务。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188432.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java dom4j 查找_Java使用dom4j查询xml元素

    java dom4j 查找_Java使用dom4j查询xml元素1.Java使用dom4j查询xml元素:1.1book.xml文件如下:a1疯狂Java讲义(附光盘)李刚编著74.20java.jpg总结了几百个Java学员学习过程中的典型错误.]]>a2轻量级JavaEE企业应用实战李刚编著59.20ee.jpg本书主要介绍以Spring+Hibernate为基础的JavaEE应用.2.使用dom4j查询xml元素:创建一个TestPath类…

    2022年7月14日
  • Python 敏感词过滤的实现「建议收藏」

    Python 敏感词过滤的实现「建议收藏」一个简单的实现classNaiveFilter():”’FilterMessagesfromkeywordsverysimplefilterimplementation>>>f=NaiveFilter()>>>f.add(“sexy”)>>>f.filter(“…

    2022年6月1日
  • ORA12154和TNS03505监听错误的解决方法「建议收藏」

    ORA12154和TNS03505监听错误的解决方法「建议收藏」原ORA-12154和TNS-03505监听错误的解决方法https://blog.csdn.net/tianlesoftware/article/details/5716028版权声明:https://blog.csdn.net/tianlesoftware/article/details/5716028之前在一台测试机上装了GridControl,今天在这台机器上添加了一个监听,…

    2022年7月24日
  • 大学生申请软件著作权有什么用_软件著作权 申请

    大学生申请软件著作权有什么用_软件著作权 申请title:在校大学生如何申请软件著作权(超级详细)文章目录title:在校大学生如何申请软件著作权(超级详细)一、前言二、网上申请步骤:(1)打开中国版权保护中心网站(2)点击网站右上方注册/登录按钮(3)进行网上申请登记软件著作权三、材料准备(1)申请表(2)完整文档一份(3)合作开发协议书(4)软件源码(5)身份证复印件以及事业单位法人证书(6)学校公章和事业单位法人证书的获取办法四…

    2022年9月22日
  • 同居第60天,在家族群里目睹了男友劈腿全过程……我笑抽了哈哈哈!

    文案改编自:新青年大院NEWYOUTH。这里有全网最奇葩的情感故事,这里有你想不到的憨批投稿,这里有你和你身边朋友的影子,也有你恨的牙痒痒的各种痴男怨女。总之,这是一个关注了就停不…

    2021年6月21日
  • ACM中Java输入输出[通俗易懂]

    ACM中Java输入输出[通俗易懂]最初写算法时,是用Scanner的。因为当时接触的测试数据基本都是以算法的复杂度为主,但是后面遇到大量的输入数据时。发现Scanner远远不能满足条件。下面列出几种常用的输入输出方式。(输出统一用printwriter,系统的system.out太慢,结尾要释放缓存才能输出,不然数据放在缓存中输不出来)1:Scanner这个类最慢,但是最好用,因为这个类没有缓存处理,所以io方面大量输入…

    2022年5月18日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号