【发布时间】:2019-08-13 12:58:09
【问题描述】:
在此示例中,请求 226 是主 Post 请求,它在运行时内部执行 1 个 Post 和 2 个 Get 请求。我如何从请求 228 的输入获取请求 226 之一中提取动态代码值。
我知道如何使用 RegEx 和 Xpath 从响应中提取信息。我在这种情况下需要帮助将数据从请求传递到另一个请求
【问题讨论】:
标签: jmeter performance-testing jmeter-plugins
在此示例中,请求 226 是主 Post 请求,它在运行时内部执行 1 个 Post 和 2 个 Get 请求。我如何从请求 228 的输入获取请求 226 之一中提取动态代码值。
我知道如何使用 RegEx 和 Xpath 从响应中提取信息。我在这种情况下需要帮助将数据从请求传递到另一个请求
【问题讨论】:
标签: jmeter performance-testing jmeter-plugins
要从响应中提取数据,您可以在这种情况下使用正则表达式提取器,与其他提取器(如 XPath)相比,它速度更快,消耗的内存和 CPU 更少。
This blog 在使用Regular Expression Extractor 提取信息方面提供了不错的信息。
您已经在说您知道如何使用它们。然后很容易将值传递给另一个请求。您只需使用以下语法使用变量来访问值 - ${variablename}。无论您需要在哪里替换该值,只需使用 ${variablename}。
例如:code=${code}&stats=${stats}
记住:这个变量的作用域是在一个线程组的线程内。
【讨论】:
我认为您无法使用关联绕过OAuth 2.0 登录挑战。有关可行选项,请参阅How to Run Performance Tests on OAuth Secured Apps with JMeter。
【讨论】:
您可以使用 beanshell 采样器来处理结果并使用 prev 来获取结果列表
org.apache.jmeter.samplers.SampleResult [] temp=prev.getSubResults(); print(temp[2].getURL())
【讨论】: