1

サイト ID とサイト URL のリストについて、MYSQL データベースにクエリを実行する必要があります。これらの名前は、JDBC リクエストの変数名フィールドで指定しました。

次に、結果の最後のレコードまで siteURLs ${siteURL_1} を循環する ForEach Logic Controller を作成しました。

Input Variable Prefix: siteURL
Start Index: 0
End Index: 40
Output Variable Name: newSiteURL

次に、これを HTTP リクエストのパス フィールドで次のように使用します。

${newSiteURL}

これは正常に機能し、HTTP 要求は通過しています。

ここで、HTTP リクエストに適切な名前を付けて、インデックスが適切に作成されるようにします。そのために、結果セットの siteID フィールドを使用することにしました。

そのために、カウンター変数を次のように作成しました。

Start: 1
Increment: 1
Maximum: 40
Reference Name: siteIndex

ここで、対応する HTTP リクエストの結果表示から siteID を取得するために、HTTP リクエストの Name フィールドを次のように編集しました。

${siteID_"({siteIndex})"}

しかし、View Results Tree の HTTP リクエストは、依然として次のように表示されます。

${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
...

次のような HTTP リクエスト内の対応する siteURL の実際の siteID ではありません。

21231
12315
21654
64574
76876
...
4

1 に答える 1

4

このビットを変更する必要があります:

${siteID_"({siteIndex})"}

${__V(siteID_${siteIndex})}

説明:

__V関数のドキュメントによると

たとえば、変数 A1、A2 および N=1 がある場合:

${A1} - 正常に動作します

${A${N}} - 機能しません (ネストされた変数参照)

${__V(A${N})} - 正常に動作します。A${N} は A1 になり、__V 関数は A1 の値を返します

便利な JMeter 関数を使用して作業を行う方法の例については、 Using JMeter 関数の投稿シリーズを参照してください。

于 2014-06-04T14:01:01.067 に答える