【问题标题】:jmeter thread group no of users assigned on running test plan stops incompletelyjmeter线程组在运行测试计划上分配的用户数未完全停止
【发布时间】:2014-06-10 16:25:28
【问题描述】:

运行记录的测试计划。我在线程组中分配的用户数为 25,加速期为 25,循环计数为 1。

a).开始测试。 b).当测试在右上角运行时,数字会以 1 递增 1 直到 9/25。在某种程度上,数字保持不变 9/25,然后显示 8/25。一段时间后,该数字会自动递减 1、7/25....0/25。 C)。在数据库中,我也看到登录条目只有 9 个用户。

为什么我的 25 个用户的测试计划没有成功?请推荐我?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    这是因为 - 您的测试似乎只有 9 秒长。 IE。第 9 秒后,到第 10 个线程创建时,第一个线程完成执行。所以它显示服务器上的并发用户负载仍然是 9.

    请记住,每个线程/用户都是独立执行的。

    让我们假设 - 您记录的测试计划需要 5 秒才能完成一个用户/线程。

    所以,在你的情况下,

    第 1 秒:创建用户/线程 1 并开始执行

    第 2 秒:用户/线程 1 正在执行,用户/线程 2 被创建并开始执行

    第 3 秒:用户/线程 1 和 2 正在执行,用户/线程 3 已创建并开始执行

    第 4 秒:用户/线程 1,2 和 3 正在执行,用户/线程 4 被创建并开始执行

    第 5 秒:用户/线程 1、2、3 和 4 正在执行,用户/线程 5 被创建并开始执行

    second 6:用户/线程 1 完成执行(5 秒)。用户/线程 2、3、4 和 5 正在进行中。用户/线程 6 被创建并开始执行

    如果你看到,在第 6 秒后,并发线程将是 5,因为线程 1 已经完成了它的执行。

    如果您需要在 25 秒 (25/25) 内查看所有 25 位用户 - 那么您的测试需要超过 25 秒。

    (从你的问题来看 - 看起来你的测试只有 9 秒长。所以你不能指望 25 / 25 有 1 个循环计数)

    执行以下操作:

    Click the checkbox 'Forever' in the Loop count
    
    Click the checkbox  'Scheduler'
    
    Set the duration 60 seconds. 
    

    现在运行测试 - 您将在 25 秒内看到 25 个用户 - 测试将在 60 秒后停止。调度程序将保持线程连续执行 60 秒。

    希望清楚。

    【讨论】:

    • 嗨,谢谢。现在,它在右上角显示 25/25。为什么我们应该同时选择选项“永远”和“调度程序”(给 60 秒)。为什么斜坡 -上升期?
    • 还有一个问题。只有 15 个登录用户/线程从 25 个用户中插入到数据库中。超过 15 个用户不会被插入到数据库表中。为什么?
    • 你能分享更多关于你正在看的桌子上的信息 /screenshot 吗?
    • 数据库值将是 SlotId : 3837245D-B11C-4644-955C-82985CE26B75 SessionId : njxymqb3mijm223t4mvvqaf5 CreatedOn : 2014-06-09 12:12:46.923 和 UserMapId 值是用户登录值:38。 .
    • 线程数:20 加速期:100。当我运行我记录的测试计划时,在签入数据库时​​,最多只有 15 个用户/线程登录和注销。为什么 ?我该做什么 ?请告诉我 。超过 15 个用户,我无法运行我的测试计划。
    【解决方案2】:

    线程组中的 25 个用户并不总是意味着您将有 25 个并发请求。

    关于如何实现负载方案有多种选择:

    1. Ultimate Thread Group(可通过JMeter Plugins 获得)允许您指定开始使用的用户数量、加速期、保持负载的时间、减速期等。它看起来是最容易进行的选项。
    2. Synchronizing Timer - 同时释放所有线程,即同时释放 25 个请求。
    3. Constant Throughput Timer - 设置所需的负载,即每秒 25 个请求。

    【讨论】:

    • 什么是“无法加载”?您在 jmeter.log 中看到 jmeter.threads.JMeterThread 的任何错误吗?
    • jmeter.log 文件位于何处?分配的线程数为 25。在数据库中仅插入登录信息仅适用于 15 个线程。
    猜你喜欢
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 2015-03-22
    • 1970-01-01
    相关资源
    最近更新 更多