【问题标题】:How Locust can extract value from response then using for next sequence requestLocust 如何从响应中提取值然后用于下一个序列请求
【发布时间】:2021-05-25 03:44:30
【问题描述】:

我正在寻找 Gatling 的替代工具并找到了 Locust。我发现它很强大,但我想知道如何提取 Json 值,然后在下一个请求的 Json 有效负载中使用该值(请注意 Json 有效负载在不同的文件中)。就像在 Gatling 中一样,我们可以使用 saveAs() 并将值存储在会话变量中,然后我们可以将该值放入 Json 有效负载中。

谢谢, 黄

【问题讨论】:

    标签: performance locust


    【解决方案1】:

    Locust 几乎只是 Python,使用 requests http 客户端,因此请查看请求文档以获取更多信息。

    让我们假设/login 在我们希望在未来请求中使用的 json 响应中返回一个 session_id。然后你会在你的任务中做这样的事情:

    response = self.client.post("/login")
    session_id = response.json()["session_id"]
    self.client.post("/foo", json={"session_id": session_id})
    

    【讨论】:

      猜你喜欢
      • 2018-01-13
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 2020-08-08
      • 2012-07-27
      相关资源
      最近更新 更多