在JMeter中的SOAP请求文件中使用变量

时间:2016-03-17 19:40:21

标签: soap jmeter

在JMeter(v2.13)测试计划中,我有一个SOAP / XML-RPC采样器。 SOAP请求本身是从随机文件加载的。

示例请求

<mySoapRequest>
  <value>555</value>
</mySoapRequest>

这很好用。

我现在想用JMeter中定义的变量替换这个固定值,即

<mySoapRequest>
  <value>${someValue}</value>
</mySoapRequest>

似乎JMeter无法解析此变量。发送到服务的实际SOAP请求不包含555,而是${someValue}。有没有解决方法,以便我可以在文件中使用变量?

1 个答案:

答案 0 :(得分:1)

可以使用FileToStringeval函数完成。

对于此XML,

<mySoapRequest>
  <value>${someValue}</value>
</mySoapRequest>

在SOAP / XML RPC请求数据部分中,使用如下所示的函数在运行时替换值。

${__eval(${__FileToString(C:\users\me\desktop\soap.xml)})}

__FileToString - FileToString函数可用于读取整个文件。每次调用它都会读取整个文件。

__eval - eval函数返回计算字符串表达式的结果。