【问题标题】:Is it possible to run first sampler for all the users and then procced to second sampler in Jmeter是否可以为所有用户运行第一个采样器,然后在 Jmeter 中处理第二个采样器
【发布时间】:2021-03-10 18:01:18
【问题描述】:

我需要为所有用户运行第一个采样器并继续运行第二个采样器。我有两个采样器登录和表单提交的线程组,如下所示

线程组

  • 登录采样器
  • 表单提交采样器

我正在为 100 个用户运行,启动时间为 50 秒,首先 JMeter 需要先完成登录采样器,然后在 50 秒内由 100 个用户进行表单提交采样器。

JMeter 只需要同时执行一项操作

【问题讨论】:

    标签: jmeter sequential


    【解决方案1】:

    所有 JMeter 线程(虚拟用户)都颠倒执行Samplers,因此您无需执行任何操作,每个虚拟用户将首先执行登录采样器然后提交表单。

    如果您希望所有 100 个用户都先登录,然后才开始提交表单 - 添加 Synchronizing Timer 作为登录采样器的子级,并将模拟用户数设置为分组依据等于线程数线程组

    如果您希望 JMeter 在给定时刻仅执行一项操作,即您不需要任何并发 - 将您的采样器放在 Critical Section Controller

    【讨论】:

    • 嗨 Dmitri,感谢您的回复,但我需要等到登录请求成功完成(也响应)然后开始提交表单,同时使用同步计时器首先发送所有登录请求并然后触发表单提交请求。我需要等到所有登录请求完成。
    • 添加另一个同步计时器作为第二个请求的子级或将其移动到同一级别,以便将其应用于两个采样器。更多详情见JMeter Scoping Rules - The Ultimate Guide文章
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多