1

2つの同じタグと同じ属性があり、唯一の違いが値である場合、2番目のタグを抽出するにはどうすればよいですか?

<data xsi:type="soapenc:string">0</data>
<data xsi:type="soapenc:string">1</data>

私は次のことを試みました。

<data xsi:type="soapenc:string">0</data><data xsi:type="soapenc:string">(.+?)</data>

そして、myIDに値を割り当てます。しかし、スクリプトに$ {myID}を入力すると、実際の値の代わりに文字列「${myID}」が使用されます。抽出が機能していないということですか?または、別の変数を使用する必要がありますか?

タグが1つしかない別のサンプラーがあります。例えば、

<data xsi:type="soapenc:string">0</data>

私がする時、

<data xsi:type="soapenc:string">(.+?)</data>

myAnotherIDに割り当てると、$ {myAnotherID}を使用でき、その値がスクリプトで使用されます。

では、なぜ$ {myID}が値を返さないのですか?

よろしくお願いします、モンテ

4

1 に答える 1

5

単一の式を使用し<data xsi:type="soapenc:string">(.+?)</data>て---すべての一致を取得します。
複数の一致がある場合、jmeterは、抽出しようとしている変数名に基づいて、一致ごとに特定の変数を生成しますrefName_N。たとえば、myAnotherID_1、myAnotherID_2、...、myAnotherID_Nなどです。
次に、対応する変数(この例ではmyA​​notherID_1)を介して必要な値を参照できます。

お役に立てれば。

于 2012-05-16T21:45:49.913 に答える