【问题标题】:Elapsed time of test in jmeter is not accuratejmeter中测试的经过时间不准确
【发布时间】:2021-04-25 00:10:01
【问题描述】:

我很好奇为什么JMeter中当前运行测试的经过时间不准确?

我将我的线程组设置为以下规格:

线程数 - 2; 加速期 - 1; 循环计数 - 60

我想这意味着每秒 2 个用户将执行一些操作,并且该步骤将重复 60 次。这意味着完成测试需要 60 秒。

但当前运行测试的经过时间显示为 25 秒。为什么不到60秒?我的测试怎么这么快就完成了?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    JMeter 的作用如下:

    1. 每个线程(虚拟用户)开始执行 Samplers 颠倒(或根据逻辑控制器)尽可能快
    2. 当没有更多的采样器可以执行(或循环迭代)时,线程将被关闭

    您的配置意味着 2 个用户将执行采样器 60 次,经过的时间取决于:

    • JMeter 发送请求的速度有多快
    • 您的应用程序响应速度有多快

    如果您正在寻找 2 个线程执行采样器 60 秒的配置 - 请修改您的 Thread Group 设置,如下所示:

    如果您在设置工作负载模型时遇到问题,使用Custom Thread Group 可能会更容易,例如Ultimate Thread Group,它在加速、减速、保持负载定义的时间方面提供了极大的灵活性等。

    这些“自定义线程组”可以使用JMeter Plugins Manager进行安装

    【讨论】:

      【解决方案2】:

      测试中的请求将使用 2 个并发用户执行 60 次

      例如,如果您有 1 个请求需要 1 秒,则大约需要 30 秒:

      总共 60 个请求 * 1 秒(每个请求的时间)/2 个(并发)用户 = 30 秒

      【讨论】:

        猜你喜欢
        • 2022-09-26
        • 2023-03-07
        • 2022-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多