【问题标题】:How can i make jmeter run all thread group before repeat?如何让 jmeter 在重复之前运行所有线程组?
【发布时间】:2018-06-05 11:19:55
【问题描述】:

我有一个包含 2 个 http 请求的线程组,第一个是供用户登录的,并且有两个正则表达式提取器,因此我可以提取凭据。

第二个 http 请求应在标头中使用这些凭据。

除了 jmeter 正在执行所有登录请求,然后执行第二个请求之外,这一切正常。

我期待登录请求会执行,然后是第二个请求,然后重复整个过程。

有什么建议吗?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    如果你只是想重复你在Thread Group中设置的测试流程

    每个线程都将完整地执行测试计划,并且完全独立于其他测试线程。多个线程用于模拟与服务器应用程序的并发连接。

    Number of Threads = 1 和 Loop Count 加上你想要重复的次数。

    这样您将按顺序执行采样器。

    如果您将Number of Threads 设置为高于1,它将并行执行测试流程,如果您需要它,您将不得不使用Synchronizing Timer。

    SyncTimer 的目的是阻塞线程,直到 X 个线程被阻塞,然后将它们全部释放。

    【讨论】:

    • 我的目标是同时用多个用户测试我的服务器,所以你说我需要 SyncTimer?
    • @JTavares95 在登录请求后添加Test Action 并在其下添加Synchronizing Timer 在计时器中设置用户数等于线程数
    • 此时我有 .login 请求 .test ..同步时间(模拟用户数:50,超时:5000) .listwallets 请求,但似乎只执行测试 1 次,我想要50 次并发运行
    • @JTavares95 in Thread Group set Number of Threads = 50,还要注意超时可以是0
    猜你喜欢
    • 2015-03-22
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 2018-08-21
    • 1970-01-01
    相关资源
    最近更新 更多