JDBC ResultSet VariableとCounter Variableを使用したJMeterネストされた変数参照
-
21-12-2019 - |
質問
SiteIdsとSiteUrlsのリストに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リクエストの名前フィールドをこれに編集しました。
${siteID_"({siteIndex})"}
.
ビュー結果ツリー内のHTTPリクエストはまだ表示されています。
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
...
.
では、httpリクエストの対応するSiteURLの実際のSiteID:
21231
12315
21654
64574
76876
...
. 解決
このビットを変更する必要があります。
${siteID_"({siteIndex})"}
.
${__V(siteID_${siteIndex})}
.
説明:
たとえば、変数A1、A2、N= 1:になっている場合$ {A1} - 作品OK
$ {a $ {n}} - 機能しない(ネストされた変数リファレンス)
$ {__ v($ {n})} - 作品OK。$ {n}はA1になり、__v関数はA1
の値を返します。
> JMeter関数の使用 POSTシリーズの使用便利なJMeter関数を使って物事を成し遂げる方法。
所属していません StackOverflow