当前位置: 首页 > news >正文

JMeter线程组

《JMeter核心技术、性能测试与性能分析(编程与应用开发丛书)》(张永清,张永松)【摘要 书评 试读】- 京东图书

通常情况下,每个性能测试场景都需要先在JMeter界面上创建一个线程组,然后才能运行后续的性能测试脚本。这是因为性能压测通常都是需要模拟大量用户来进行并发操作,因此需要线程组来通过多个线程的方式来模拟产生大量的用户。线程组主要控制整个性能测试的运行开始时间、运行时长、线程数量(即并发用户数)等,如图3-5所示。

图3-5  JMeter线程组界面

从图中可以看到线程组主要包括名称和注释、在取样器错误后要执行的动作以及线程属性。

1. 名称和注释

对线程组进行命名和注释说明。尤其是当一个测试计划中包含多个线程组时,通常建议填写线程组的名称和注释,方便区分不同线程组的作用,并在将来对历史脚本进行追溯时,能知道当初创建线程组的明确含义。

2. 在取样器错误后要执行的动作

(1)继续:表示当取样器发生报错时,线程组继续往下执行,这也是默认选项。

(2)启动下一进程循环:表示忽略当前的取样器报错,继续开始下一个性能压测循环。

(3)停止线程:表示退出当前取样器报错所在的线程,让该线程不再运行。由于一个线程组中通常会包含多个线程,此处的停止线程仅仅是停止当前取样器报错所在的线程,并不是停止所有的线程,如图3-6所示。

图3-6  线程组停止报错线程

(4)停止测试:等待当前取样器报错所在的线程运行结束当次测试后,停止整个性能测试。

(5)延迟创建线程直到需要:表示是否要延迟创建线程。如果不勾选该选项,在线程组初始化时,就会直接创建好预先已经设置的线程数量。

(6)调度器:用于设置性能压测持续的时长,以及运行启动的延迟时长。设置时长时的单位为秒。

(7)立即停止测试:不做任何等待,直接停止整个性能测试。

3. 线程属性

线程属性用于设置线程组中线程的运行参数,线程属性主要包括:

(1)线程数:用于设置该线程组需要启动的线程数(并发用户数)。

(2)Ramp-Up时间(秒):表示设置的线程数需要在多久内创建完成,此处的时长单位为秒。

(3)循环次数:表示循环进行性能压测的次数,当勾选“永远”选项时,表示性能压测一直运行,直到手工停止。

(4)Same user on each iteration:如图3-7所示,表示线程每次循环迭代运行时,每个线程都使用同一个用户。JMeter做性能压测时,通常每次循环迭代运行时都需要通过参数化的形式去获取一个用户。当勾选了该选项时,线程每次循环迭代运行时,不再重新从参数化数据中的用户中获取一个新用户。当参数化数据中的用户多于线程组的线程数时,会导致超出线程数的剩余用户永远不会被用到。

(5)延迟创建线程直到需要:表示是否要延迟创建线程。如果不勾选该选项,在线程组初始化时,就会直接创建好预先已经设置的线程数量。

(6)调度器:用于设置性能压测持续的时长,以及运行启动的延迟时长。设置时长的单位为秒。

图3-7  线程循环迭代运行时如何使用用户参数化数据


文章转载自:

http://QW5L3dXH.rwpjq.cn
http://Y1bhf1ZL.rwpjq.cn
http://eppdjXTw.rwpjq.cn
http://3idDzYiY.rwpjq.cn
http://jGrHR49A.rwpjq.cn
http://bxDv0JVF.rwpjq.cn
http://obtRRw89.rwpjq.cn
http://6uHnWCJZ.rwpjq.cn
http://TsY8Xf6p.rwpjq.cn
http://Rq2onsVm.rwpjq.cn
http://1s1PG9ba.rwpjq.cn
http://fYssR6Kk.rwpjq.cn
http://exg6T0fS.rwpjq.cn
http://j6KXO2H4.rwpjq.cn
http://j6xBOyQo.rwpjq.cn
http://9IeCFfnm.rwpjq.cn
http://9Tl8QuTu.rwpjq.cn
http://liVK3ZbD.rwpjq.cn
http://aozvXqCO.rwpjq.cn
http://xzaZ0z6j.rwpjq.cn
http://zyXscCL5.rwpjq.cn
http://66ykxQ0l.rwpjq.cn
http://a2uLbf6u.rwpjq.cn
http://dMJc2spi.rwpjq.cn
http://QLsMG2Ba.rwpjq.cn
http://u1WyxXQr.rwpjq.cn
http://kTdTFS5k.rwpjq.cn
http://oGbS9Gw3.rwpjq.cn
http://dnsDnxyb.rwpjq.cn
http://AWBYSSTe.rwpjq.cn
http://www.dtcms.com/a/387754.html

相关文章:

  • Flink基于Paimon的实时湖仓解决方案的演进
  • 29、生成模型入门-从数据重构到智能创造
  • Dokcer的安装(ubuntu-20.04.6):
  • 梳理Axios请求的过程和 Vite 代理配置
  • 元宇宙与电竞产业:沉浸式交互重构电竞全链条生态
  • 【pycharm】index-tts2:之二 :ubuntu24.04重建UV虚拟环境
  • 点评项目(Redis中间件)数据操作相关知识总结
  • 从0死磕全栈第九天:Trae AI IDE一把梭,使用react-query快速打通前后端接口调试
  • 【论文阅读】MIDAS: 多模态交互式数字人合成,通过实时自回归视频生成
  • 为什么React Native 中点到了却不动
  • 学习React-13-useLayoutEffect
  • Redis-更新策略
  • 7、二叉树-四种遍历方式
  • 双指针:逛画展
  • 数字孪生能源大数据云平台建设方案
  • WPSOffice引用的组件
  • 按键分区和非按键分区对窗口计算的影响
  • 2020年下半年 系统架构设计师 综合知识
  • 传感器与传感网 | 第一章:传感器与感知技术
  • 在Jupyter Notebook里面渲染pyecharts无法显示
  • 在 React 项目里下载 CSV 文件常见的两种方式
  • 【脑电分析系列】第15篇:脑电功能连接性与脑网络分析(二):Granger因果性、图论指标与复杂网络构建
  • SpringMVC 系列博客(一):基础概念与注解开发入门
  • AI+Playwright+Pytest 自动化测试方案:优势、劣势与实战融合
  • docker启动Nginx并配置SSL自动续期.md
  • OpenStack 学习笔记(三):存储与计算核心组件管理实践
  • Linux文件IO与文件系统深度解析:从系统调用到文件系统原理
  • 如何在 2025 年绕过 Cloudflare 人工检查?
  • 【pycharm】index-tts2:之三 :ubuntu24.04 体验tts demo
  • vivado中DDR4 仿真模型的获取