我有一种情况,我在尝试读取外部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>
如果我在阅读时出现错误,请提供建议。
答案 0 :(得分:0)
非常奇怪,因为看起来你正在做的一切都是正确的 我一步一步地复制了你的场景,但对我来说效果很好。
尝试使用例如Debug Sampler / Debug PostProcessor监控您的jmeter属性并确保fileName
通常从命令行设置,并且不包含任何额外符号。