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

Jmeter 线程组解析

1.seUp线程组

一种特殊的 threadGroup ,可用于执行预测试操作;它的行为完全像一个正常的线程组元件,不同的是执行顺序。
它会在普通线程组执行之前被触发。

应用场景: 测试数据库操作功能时,用于执行打开数据库连接的操作

2.tearDown线程组

默认情况下,如果测试按预期完成,则TearDown线程组将会运行。如果你不想要运行它,则需要从测试计划界面中取消掉
选中主线运行结束后运行teardown线程组”的复选框。

应用场景: 用于执行关闭数据库连接的操作,或者清理测试数据

3. 线程组

这个就是我们通常添加运行的线程,通俗的讲 一个线程组,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。

1)在取样器错误后要执行的操作

continue(继续): 取样器发生错误,忽略错误,继续执行接下来的请求,默认选项

Start Next Thread Loop(启动下一进城循环):取样器发生错误,忽略错误 停止当前线程循环,执行下一个循环

Stop Thread(停止线程):当前线程运行完毕后,停止所有线程

Stop Test(停止测试): 停止测试计划,如果一个测试计划下有多个线程组,那么所有线程组都会停止

Stop Test Now(立即停止测试): 整个测试计划会立即停止运行

2)线程属性

线程数:模拟用户数,多个线程用于模仿对服务器的并发访问

Ramp-Up时间

  • 设置启动所有线程需要的时间,即线程从启动-运行-释放的总时间,默认为 1 秒
  • 如果 ramp-up 时间内,所有线程不能启动运行完的话,时间则会顺延下去
  • 注意:在负载测试的时候,尽量把 Ramp up 时间设置大一些,让性能曲线平缓,容易找到瓶颈点

循环次数

  • 设置线程组中的每个线程循环次数,默认是 1 次
  • 可以理解为线程的迭代次数、重复发起请求的次数,每个线程循环次数

简单理解:

  • 线程组是一个测试计划的开始点
  • 在一个测试计划中的所有元件都必须在某个线程组下
  • 线程组决定 JMeter 执行测试计划的线程数
  • 每个线程都会独立的运行测试计划,互不干扰,多个线程用于模仿对服务器的并发访问


http://www.kler.cn/a/319187.html

相关文章:

  • 二分查找--快速地将搜索空间减半
  • 【数学二】线性代数-二次型
  • Vue3 -- 环境变量的配置【项目集成3】
  • 修改数据库和表的字符集
  • 鸿蒙之多选框(Checkbox)
  • web实操5——http数据详解,request对象功能
  • 产品经理如何转到AI赛道?优势在哪?待遇如何?
  • C++系列-STL容器中统计算法count, count_if
  • uniapp调用安卓service实现后台运行
  • 华为OD机试真题-最少交换次数-2024年OD统一考试(E卷)
  • fastadmin前端切换成英文,后台中文,修改JS文件
  • Milvus - 从数据库到 Partition Key 实现多租户
  • STM32 使用 CubeMX 实现按键外部中断
  • flink 为啥使用MemorySegment 来管理内存
  • 性能测试1初步使用Jmeter
  • el-table中根据状态改单元格样式
  • 医学数据分析实训 项目五 分类分析--乳腺癌数据分析与诊断
  • mybatis-plus公共字段自动填充fillStrategy()方法和strictFill()方法
  • Windows环境运行.sh脚本提示找不到wget指令的问题
  • CSS基本概念以及CSS的多种引入方式
  • Python模拟真人鼠标轨迹算法
  • 使用umy-ui 优化带有大量输入框、下拉框的ElementUI el-table
  • Leetcode 1472. 设计浏览器历史记录
  • 开源音频处理项目推荐【持续更新】
  • 《C++设计新思维-泛型编程与设计模式之应用》阅读记录
  • DY按图搜索商品API:解锁电商新趋势