【问题标题】:Jmeter extract value from Get RequestJmeter 从获取请求中提取值
【发布时间】:2019-08-13 12:58:09
【问题描述】:

在此示例中,请求 226 是主 Post 请求,它在运行时内部执行 1 个 Post 和 2 个 Get 请求。我如何从请求 228 的输入获取请求 226 之一中提取动态代码值。

我知道如何使用 RegEx 和 Xpath 从响应中提取信息。我在这种情况下需要帮助将数据从请求传递到另一个请求

【问题讨论】:

    标签: jmeter performance-testing jmeter-plugins


    【解决方案1】:

    希望您已经找到了解决方案,但我相信这正是您一直在寻找的:

    【讨论】:

      【解决方案2】:

      要从响应中提取数据,您可以在这种情况下使用正则表达式提取器,与其他提取器(如 XPath)相比,它速度更快,消耗的内存和 CPU 更少。

      This blog 在使用Regular Expression Extractor 提取信息方面提供了不错的信息。

      您已经在说您知道如何使用它们。然后很容易将值传递给另一个请求。您只需使用以下语法使用变量来访问值 - ${variablename}。无论您需要在哪里替换该值,只需使用 ${variablename}

      例如:code=${code}&stats=${stats}

      记住:这个变量的作用域是在一个线程组的线程内。

      【讨论】:

      • @vins- 感谢您的回复。我需要从请求中提取价值。我这个案例代码值来自获取请求 url。想知道如何使用 RegEx 从 GET/POST 请求中提取值。
      • 您在请求中看到的值应该已经出现在之前的 HTTP 响应中。您需要使用正则表达式来获取它们。
      • 之前的 HTTP 响应中没有显示代码值。它是在运行时执行 POST 请求 226 时生成的。
      【解决方案3】:

      我认为您无法使用关联绕过OAuth 2.0 登录挑战。有关可行选项,请参阅How to Run Performance Tests on OAuth Secured Apps with JMeter

      【讨论】:

      • 我们正在使用 10duke 作为我们的应用程序。发现难以应用上述论坛中给出的步骤..
      【解决方案4】:

      您可以使用 beanshell 采样器来处理结果并使用 prev 来获取结果列表

      org.apache.jmeter.samplers.SampleResult [] temp=prev.getSubResults(); print(temp[2].getURL())

      【讨论】:

        猜你喜欢
        • 2018-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多