gpt4 book ai didi

Jmeter 如果 Controller 带有 http 代码

转载 作者:行者123 更新时间:2023-12-01 01:16:48 26 4
gpt4 key购买 nike

我想在我的 jmeter 负载测试中使用 if Controller 。测试是:

  • 发帖并取回访问 token 。
  • 使用该访问 token 获取下一个链接。

  • 我的问题:

    我有访问 token 并使用了 post-assertion->regular expression 提取器并从 http 响应中获取了访问 token 。但是现在我不知道如何使用 if 控件并仅在 http 响应代码为 200 时才要求它进行下一个测试。第二个问题是我是否仍然可以将访问 token 的正则表达式值传递到 if 循环的 http header 管理器中?

    附上我的 jmeter 的屏幕截图。 enter image description here

    最佳答案

    尝试使用 Response Assertion根据返回的响应代码处理 Request_Access_Token 请求的状态(成功/失败),然后使用 IfController 和预定义 JMeterThread.last_sample_ok jmeter 的变量 - 最后一个样本是否正常 - 真/假。

    架构将如下所示:

    ThreadGroup
    Request_Access_Token
    Response Assertion
    Response Field to Test: Response Code
    Pattern Matching Rules: Equals
    Patterns to Test: 200
    Regex Extractor // your Access_Token extractor
    IfController
    Condition: ${JMeterThread.last_sample_ok} // will be TRUE if Response Assertion above is TRUE (i.e. response code = 200)
    HttpRequest
    // send extracted Access_Token along with request
    ...

    关于Jmeter 如果 Controller 带有 http 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11551811/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com