0

外部 XML のノード値を読み取ろうとしている状況があります。私は BeanShell サンプラーを使用して 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>

読み取り中にエラーが発生した場合は、親切にアドバイスしてください。

4

1 に答える 1

0

あなたがすべてを正しくやっているように見えるので、非常に奇妙です。
私はあなたのシナリオを段階的に再現しましたが、私にとってはうまくいきます。

たとえば、Debug Sampler / Debug PostProcessorを使用して jmeter プロパティを監視し、fileName通常はコマンドラインから設定され、余分なシンボルが含まれていないことを確認してください。

于 2013-03-20T10:04:15.797 に答える