【问题标题】:How to make my next sampler in Jmeter wait till my file gets downloaded?如何让我在 Jmeter 中的下一个采样器等到我的文件被下载?
【发布时间】:2021-09-18 20:51:47
【问题描述】:

我有一个场景,我在一个线程组中有两个采样器。在一个采样器中,我执行一个 POST 请求,触发文件下载过程。该过程将继续,直到文件的所有详细信息在后端完全获取。然后在下一个采样器,我执行 GET 请求并在响应中获得下载的文件链接。使用该链接我可以从服务器下载文件。

当我运行线程组时,即使在我的文件下载过程中,第二个采样器也会被执行,即使第二个采样器的响应代码是 200,我也会在 Response 中获得空数据。

所以我需要让第二个采样器等到我的文件下载请求获取文件的所有详细信息。

【问题讨论】:

  • 如何判断进程是否在后端完成?您可以查询后端并使用 while 控制器等到该过程完成。

标签: jmeter


【解决方案1】:

有两种可能的解决方案:

  1. 您可以使用Flow Control Action 采样器或合适的JMeter Timer 进行某种形式的“硬等待”,这样下一个“GET”请求将始终在 POST 请求后的 5 分钟内执行
  2. 如果有办法使用HTTP RequestJDBC Request 采样器验证“后台进程”的进度,您可以将其放在While Controller 下并等待进程完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    • 2011-07-25
    • 2021-12-21
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多