如何从jmeter中的请求输入xml中提取值

时间:2017-11-02 07:34:00

标签: web-services jmeter

我想从QWidget中的输入xml中提取refid1refid2标记的值。使用随机数函数在运行时生成Http requestrefID1值。 请查看以下附带的问题截图:

Request tab snapshot from Jmeter

提前致谢!

2 个答案:

答案 0 :(得分:0)

由于您正在生成数据,我想您可以访问XML请求数据。

因此,在这种情况下,您可以使用CSV Data Set config从CSV中提取这两个字段变量。

如果您使用JMeter __Random函数生成它们,则可以使用以下语法:

  

$ {__ Random(0,10,MYVAR)}

然后使用 $ {MYVAR}

答案 1 :(得分:0)

  1. JSR223 PostProcessor添加为您的请求的子项
  2. 将以下代码放入"脚本"面积:

    vars.put('request', sampler.getArguments().getArgument(0).getValue())
    
  3. 在JSR223 PostProcessor
  4. 之后添加XPath Extractor
  5. 按如下方式配置:

    • 适用于:JMeter变量 - > request
    • 参考名称:任何有意义的内容,即refId
    • XPath查询://*[starts-with(local-name(), 'refId')]

      JMeter Xpath Extractor

  6. 您将能够访问您的" refId"值必须为${refId_1}${refId_2}