在JMeter(v2.13)测试计划中,我有一个SOAP / XML-RPC采样器。 SOAP请求本身是从随机文件加载的。
示例请求
<mySoapRequest>
<value>555</value>
</mySoapRequest>
这很好用。
我现在想用JMeter中定义的变量替换这个固定值,即
<mySoapRequest>
<value>${someValue}</value>
</mySoapRequest>
似乎JMeter无法解析此变量。发送到服务的实际SOAP请求不包含555
,而是${someValue}
。有没有解决方法,以便我可以在文件中使用变量?
答案 0 :(得分:1)
可以使用FileToString
和eval
函数完成。
对于此XML,
<mySoapRequest>
<value>${someValue}</value>
</mySoapRequest>
在SOAP / XML RPC请求数据部分中,使用如下所示的函数在运行时替换值。
${__eval(${__FileToString(C:\users\me\desktop\soap.xml)})}
__FileToString - FileToString函数可用于读取整个文件。每次调用它都会读取整个文件。
__eval - eval函数返回计算字符串表达式的结果。