0

我有一种情况,我试图读取外部 XML 的节点值。我正在使用 BeanShell 采样器来读取文件名(通过命令行传递)并使用 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>

如果我在阅读时犯了一些错误,请提出建议。

4

1 回答 1

0

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

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

于 2013-03-20T10:04:15.797 回答