【问题标题】:How to pass value from one response to the other Request in Jmeter如何将值从一个响应传递到 Jmeter 中的另一个请求
【发布时间】:2013-01-16 18:39:31
【问题描述】:

我正在尝试使用 jmeter 测试 RESTfull WS,我想在其中使用从一个 xml 响应到另一个 xml 请求的值。
所以任何人请帮助我,因为我是 jmeter 的新手,我该怎么做。

提前致谢。


从以下 cmets 添加的预处理器代码:

import org.apache.jmeter.protocol.http.sampler.WebServiceSampler;

WebServiceSampler wsSampler = (WebServiceSampler) sampler;
String SessionToken = wsSampler.getXmlData().replaceFirst("#sessionToken#", vars.get("sessionToken"));
wsSampler.setXmlData(SessionToken);

【问题讨论】:

    标签: web-services rest jmeter


    【解决方案1】:

    尝试使用任何后处理器:Regular Expression ExtractorXPath Extractor - 更适合您的情况, - 甚至BeanShell PostProcessor 是最强大的。
    后处理器作为子采样器添加到采样器,您希望处理的响应会将值提取到您可以使用的变量中,而不是在下一个请求中使用。

    【讨论】:

    • 感谢您的回复,我使用 xpath Extracter 和 BeanShell PreProcessor 将会话令牌的值从响应设置为第二个请求,但我没有得到正确的响应。这是代码我在用............................................... .........
    • 导入 org.apache.jmeter.protocol.http.sampler.WebServiceSampler; WebServiceSampler wsSampler = (WebServiceSampler) 采样器; String SessionToken = wsSampler.getXmlData().replaceFirst("#sessionToken#", vars.get("sessionToken")); wsSampler.setXmlData(SessionToken); ............. 但是我无法将 Session 的值传递给 xml 文件,你能帮我看看如何用一些示例示例来执行此操作吗?提供将非常有帮助
    猜你喜欢
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2015-06-14
    相关资源
    最近更新 更多