【JMeter】常用线程组设置策略

这篇具有很好参考价值的文章主要介绍了【JMeter】常用线程组设置策略。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

常用线程组设置策略

目录
  • 常用线程组设置策略
    • 一、前言
    • 二、单场景基准测试
      • 1.介绍
      • 2.线程组设计
      • 3.测试结果
    • 三、单场景并发测试
      • 1.介绍
      • 2.线程组设计
      • 3.测试结果
    • 四、单场景容量/爬坡测试
      • 1.介绍
      • 2.线程组设计
      • 3.测试结果
    • 五、混合场景容量/并发测试
      • 1.介绍
    • 六、稳定性测试
      • 1.介绍
      • 2.线程组设计
      • 3.测试结果

一、前言

​ 在JMeter压力测试中,我们时常见到的几个场景有:单场景基准测试、单场景并发测试、单场景容量测试、混合场景容量测试、混合场景并发测试以及混合场景稳定性测试

在本篇文章中,我们会用到一些插件,在这边先给大家列出:

  • ​ Custom Thread Groups插件

PS:在我们正式测试中,统一使用非GUI界面运行,只有在调试时候我们才会用GUI运行

二、单场景基准测试

1.介绍

​ 单场景基准测试,一般在压力测试实施前进行测试,用于检测被测功能的性能指标,以用来判断制定后期的测试计划。基准测试的策略可以是单用户执行一次或者单用户迭代执行多次。在这里我们采用后者。

2.线程组设计

​ 这里的脚本设计很简单,就是1线程组循环100次。简单!

【JMeter】常用线程组设置策略

3.测试结果

(一般情况下我们在生成的HTML报告查看测试结果,当然也可以在GUI界面导入我们生成的jtl文件)

【JMeter】常用线程组设置策略

三、单场景并发测试

1.介绍

​ 单场景并发测试是针对单个接口利用一定量的并发进行测试,获取其性能表现,并验证接口是否存在并发性问题。

2.线程组设计

​ 单场景并发测试的设计比较简单,就是在线程组设置中设置若干数量的线程数。这里我们通过Custom Thread Groups插件来更好体现线程组设计。

该线程组意思为:

​ 2000用户并发,在200S完成加载到2000用;然后持续运行900S,然后以100S来结束2000用户

【JMeter】常用线程组设置策略

3.测试结果

【JMeter】常用线程组设置策略

四、单场景容量/爬坡测试

1.介绍

​ 单场景容量测试,也叫做爬坡测试,通过爬坡测试。获得系统的最佳并发用户数。

2.线程组设计

​ 在这里我们也使用插件来表现

【JMeter】常用线程组设置策略

​ 我们来简单讲一下一下这个线程组设计

首先我们这个线程组是以1000并发数开始,每次递增200用户,指导递增到2000用户。

首先第三和第四列可以根据自己需求进行设计。

其实也很简单。按照我们的设计,低234列相加的和要是2000。

我们可以根据第二列来计算出所有,首先我们要形成阶梯式递增,那就得初始化时间等于在此之前并发的运行时间。

我们看第二行的400。他等于增加到1000用户的100s+平均每个阶梯平缓的时间(1900s-20s*5)/6=400s

这个20*5就是要扣除五个200增加的过程对应时间,然后除去平台总数6

第三行就很简单了,也就是400s+300s+20s=720s。

这里讲的比较乱,也比较绕,自己能力问题不能讲的太好,请见谅。

3.测试结果

​ 容量测试的结果更建议大家到HTML报告中进行查看

我们先看看Response Times Over Time,很明显在13.09左右达到了3s左右的响应时间

【JMeter】常用线程组设置策略

那我们再看看Active Threads Over Time中该时间段的并发用户数,由此可见最佳用户数是1400

【JMeter】常用线程组设置策略

五、混合场景容量/并发测试

1.介绍

​ 这个其实就没啥可说的了,和单场景的差别不大,无非就是多个场景混合在一起了。我们就不介绍了

六、稳定性测试

1.介绍

​ 稳定性测试是为获取多个接口在长时间的负载级别下,平均响应时间、资源利用率的稳定性、事务成功率的稳定性,验证系统的稳定运行能力,获取系统长时间运行的稳定性指标。在稳定性测试中,我们往往要跑好几个小时的性能脚本,所以一般建议大家一定要在下班后挂着

2.线程组设计

​ 在这里我们拿五个脚本。一共是2000用户并发。按照惯例我们最后得到每个脚本为240用户并发。于是每个线程组设置为

【JMeter】常用线程组设置策略

3.测试结果

【JMeter】常用线程组设置策略

以上就是这节的全部内容,如有错误,还请各位指正!文章来源地址https://www.toymoban.com/news/detail-657904.html

到了这里,关于【JMeter】常用线程组设置策略的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter线程组-上

    线程组作为JMeter测试计划的核心组件之一,对于模拟并发用户的行为至关重要。线程组元件是整个测试计划的入口,所有的取样器和控制器必须放置在线程组下。 可以将线程组视为一个虚拟用户池,其中每个线程可被理解为一个虚拟用户,多个虚拟用户同时执行相同的一批任

    2024年04月08日
    浏览(38)
  • (十二)【Jmeter】线程(Threads(Users))之tearDown 线程组

    简述 操作路径如下: 作用:在正式测试结束后执行清理操作,如关闭连接、释放资源等。 配置:设置清理操作的采样器、执行顺序等参数。 使用场景:确保在测试结束后应用程序恢复到正常状态,避免资源泄漏或对其他测试的影响。 优点:提供清理操作,确保测试环境的

    2024年02月22日
    浏览(39)
  • (十一)【Jmeter】线程(Threads(Users))之setUp 线程组

    简述 操作路径如下: 作用:在正式测试开始前执行预加载或预热操作,为 测试做准备 。 配置:设置预加载或预热操作的采样器、循环次数等参数。 使用场景:确保在正式测试开始前应用程序已经达到稳定状态,减少测试结果的偏差。 优点:提供预加载或预热操作,确保测

    2024年02月22日
    浏览(33)
  • Jmeter运行特定的线程组

    写在前面: 通常情况下,jmeter脚本中,会涉及多个线程组,每个线程组代表不同的业务场景。在jmeter里如何做到,灵活配置后可以运行某个特定的线程组,以及如何在windws cmd命令行运行jmeter中运行某个特定的线程组。 什么是多个线程组? 如下截图:一个测试计划中包含两个

    2024年02月15日
    浏览(38)
  • jmeter--6.跨线程组关联

    目录 1. 跨线程组实现接口关联 2. 跨线程组实现Cookie关联 1.1 根据json/正则的方式提取到需要的响应数据 1.2 在接口下新增一个BeanShell 后置处理器,并通过函数助手写入【 ${__setProperty(new_token,${access_token},)} 】,这样即可将需要提取的设置为全局变量 1.3 在其他线程需要使用该变

    2024年01月20日
    浏览(27)
  • jmeter递增压测线程组配置

    操作位置如图: 其他指标设置可参考另一篇文章: 链接: jmeter 在linux服务器中执行性能测试、监听服务器资源指标

    2024年02月11日
    浏览(30)
  • Jmeter组件-线程组(Thread Group)

    Jmeter运行在JVM虚拟机上,进程的开销比较大,如果使用进程方式发起负载,随着并发量增加也需要不断增加负载机. Jmeter选择使用线程来运行, Jmeter通过 线程组 驱动多个线程运行测试脚本对被测服务器发起负载, 1个负载机可以运行多个线程组 选中测试计划- 添加- 线程- 线程组

    2024年02月14日
    浏览(42)
  • java八股文面试[多线程]——线程池拒绝策略

    四种线程池拒绝策略(handler)           当线程池的线程数达到最大线程数时,需要执行拒绝策略。拒绝策略需要实现 RejectedExecutionHandler 接口,并实现 rejectedExecution (Runnable r, ThreadPoolExecutor executor) 方法。不过 Executors 框架已经为我们实现了 4 种拒绝策略: Abort Policy(默认

    2024年02月10日
    浏览(46)
  • Java 多线程编程在 JMeter 中应用

    目录 前言: 首先新建一个简单的线程组和一个简单的请求: 添加 JSR223 预处理程序(后置处理程序需要下一次次请求)

    2024年02月15日
    浏览(28)
  • 多线程常见的锁策略

    目录 1.1 乐观锁 和 悲观锁 1.2 轻量级锁 和 重量级锁 1.3 自旋锁 和 挂起等待锁 1.4 互斥锁 和 读写锁 1.5 可重入锁 和 不可重入锁 1.6 公平锁 和 非公平锁 1.7 synchronized 锁的属性 说到锁,Java 里面常用的锁有 synchronized ,锁的意义在于在多线程并发执行的时候保证线程安全,防止

    2023年04月25日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包