news 2026/6/9 21:06:57

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【JMeter】常用线程组设置策略

一、前言

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

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

Custom Thread Groups插件

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

二、单场景基准测试

1.介绍

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

2.线程组设计

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

3.测试结果

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

三、单场景并发测试

1.介绍

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

2.线程组设计

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

该线程组意思为:

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

3.测试结果

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

1.介绍

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

2.线程组设计

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

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

首先我们这个线程组是以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左右的响应时间

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

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

1.介绍

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

六、稳定性测试

1.介绍

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

2.线程组设计

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

3.测试结果

以上就是这节的全部内容,如有错误,还请各位指正!

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 16:30:02

汽车嵌入式系统网络安全风险缓解方案:AI驱动入侵检测与安全通信协议

摘要汽车行业的快速数字化带来了先进的互联功能、自动驾驶特性和数据驱动的决策流程。然而,这一技术变革也给汽车嵌入式系统带来了重大网络安全漏洞,传统安全框架难以应对不断演变的威胁。针对车辆控制单元、车载网络和外部通信接口的网络攻击可能危及乘…

作者头像 李华
网站建设 2026/6/10 12:20:56

别再被Q#错误困扰了!VSCode环境下最全异常应对手册曝光

第一章:VSCode 量子作业的错误处理在使用 VSCode 开发量子计算程序时,开发者常借助 Q#、Python 或相关插件进行量子算法设计与模拟。然而,在编写和运行量子作业过程中,各类编译错误、运行时异常和环境配置问题频繁出现&#xff0c…

作者头像 李华
网站建设 2026/6/10 12:21:58

Java 线程知识点

Java线程是Java并发编程的核心,内容非常丰富且重要。这里为你梳理一个系统性的知识图谱和关键点详解,无论是面试还是日常开发都很有用。---一、Java线程的创建与管理1. 创建线程的三种核心方式 继承 Thread 类javaclass MyThread extends Thread {Overri…

作者头像 李华
网站建设 2026/6/10 2:02:15

直播间数据抓取终极方案:Live Room Watcher深度解析与实践指南

在直播电商和内容创作蓬勃发展的今天,如何精准获取直播间实时数据成为众多开发者和运营者面临的核心挑战。本文将为您完整解析一款功能强大的开源工具——Live Room Watcher,助您轻松应对多平台直播间数据监控需求。 【免费下载链接】live-room-watcher …

作者头像 李华
网站建设 2026/6/10 12:28:02

终极QQ截图独立版:完整屏幕捕捉解决方案

终极QQ截图独立版:完整屏幕捕捉解决方案 【免费下载链接】QQScreenShot 电脑QQ截图工具提取版,支持文字提取、图片识别、截长图、qq录屏。默认截图文件名为ScreenShot日期 项目地址: https://gitcode.com/gh_mirrors/qq/QQScreenShot 还在为繁琐的截图操作而…

作者头像 李华
网站建设 2026/6/9 23:30:53

Docker容器资源回收黑科技(Offload释放效率提升90%)

第一章:Docker容器资源回收黑科技概述 在高密度容器化部署环境中,资源的高效回收与再利用是保障系统稳定性和性能的关键。Docker虽然提供了基础的资源隔离与限制机制,但在复杂场景下,仍需借助“黑科技”手段实现精细化的内存、CPU…

作者头像 李华