使用__XPath读取外部XML文件($ {__ P(fileName)}

时间:2013-03-20 03:26:43

标签: jmeter

我有一种情况,我在尝试读取外部XML的节点值。我正在使用BeanShell sampler来读取fileName(通过命令行传递)并使用setProperty方法设置解析节点的值:

${__setProperty(variable_name,${__XPath(${__P(fileName)},/Allocations/item/@name)})}

虽然上面的方法检索了我想要接收的节点的值,但是抛出了一个错误:

  

2013/03/19 19:32:59错误 - jmeter.util.BeanShellInterpreter:调用bsh方法时出错:eval源文件:内联评估:``D:\ myProject \ Jmeter Tests \ allocate.xml;''令牌解析错误:第2行第3列的词汇错误。遇到:“\”(92),之后:“”

我的xml文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Allocations>
    <item name="CAR" />
</Allocations>

如果我在阅读时出现错误,请提供建议。

1 个答案:

答案 0 :(得分:0)

非常奇怪,因为看起来你正在做的一切都是正确的 我一步一步地复制了你的场景,但对我来说效果很好。

尝试使用例如Debug Sampler / Debug PostProcessor监控您的jmeter属性并确保fileName通常从命令行设置,并且不包含任何额外符号。