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

JMeter线程组Duration和循环次数设置冲突后,Duration优先级高

在JMeter中,如果线程组的Duration(持续时间)到期,但循环次数还未完成,线程会结束。这意味着Duration参数优先于循环次数。当持续时间到达时,线程组会强制停止,无论循环是否完成。

详细解释:

  • Duration(持续时间):这是线程组运行的总时间,单位为秒。当达到这个时间限制时,线程组中的所有线程都会停止运行。
  • Loop Count(循环次数):这是线程组中每个线程执行测试计划的次数。

示例:

假设你有以下配置:

  • 线程数(Number of Threads):10
  • 持续时间(Duration):60秒
  • 循环次数(Loop Count):10

在这种情况下:

  1. 当你启动测试后,JMeter会逐步启动10个线程。
  2. 每个线程将开始执行测试计划,并尝试执行10次循环。
  3. 然而,由于持续时间设置为60秒,一旦60秒到达,所有线程将被强制停止,无论它们是否完成了10次循环。

配置示例:

<ThreadGroup>
    <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
    <elementProp name="ThreadGroup.main_controller" elementType="LoopController">
        <boolProp name="LoopController.continue_forever">false</boolProp>
        <intProp name="LoopController.loops">10</intProp> <!-- 设置循环次数 -->
    </elementProp>
    <stringProp name="ThreadGroup.num_threads">10</stringProp> <!-- 设置线程数 -->
    <stringProp name="ThreadGroup.ramp_time">20</stringProp> <!-- 设置加速时间 -->
    <longProp name="ThreadGroup.start_time">0</longProp>
    <longProp name="ThreadGroup.end_time">0</longProp>
    <boolProp name="ThreadGroup.scheduler">true</boolProp> <!-- 启用调度器 -->
    <stringProp name="ThreadGroup.duration">60</stringProp> <!-- 设置持续时间 -->
</ThreadGroup>

结论:

当持续时间(Duration)到达时,线程组会停止运行,即使设置的循环次数还未完成。因此,Duration参数在这种情况下优先于循环次数。


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

相关文章:

  • 使用 `llama_index` 构建智能问答系统:多种文档切片方法的评估
  • 【前端知识】手搓微信小程序
  • 【C++】深入解析二维数组初始化与越界问题
  • html中下拉选框的基本实现方式及JavaScript动态修改选项内容情况总结
  • 深入理解Java面向对象:类与对象、匿名对象、成员变量与局部变量
  • 【数据结构05】排序
  • 代码随想录 day55 第十一章 图论part05
  • 数据结构之双链表(超详解)
  • 【intro】BLEU
  • 圆周率的广泛应用
  • vscode如何离线安装插件
  • 深度学习YOLOv3压双黄线期末项目
  • 7-10 逆序对
  • ArkTS更简洁
  • 贝叶斯算法详解:用概率思维解决分类难题
  • 如何提高软件研发效率?
  • 0042.大学校园生活信息平台+论文
  • 2.1.8 epoll的实现原理
  • 流程图(三)利用python绘制桑基图
  • 指代消解:自然语言处理中的核心任务与技术进展
  • 使用 LangChain 构建聊天机器人:从基础到实战
  • 跨平台游戏引擎 Axmol-2.3.0 发布
  • STM32-笔记37-吸烟室管控系统项目
  • 国产编辑器EverEdit - 使用技巧:变量重命名的一种简单替代方法
  • Memcached prepend 命令
  • 华为OD E卷(100分)47-不等式是否满足约束并输出最大差