带有JDBC Resultset变量和计数器变量的JMeter嵌套变量引用
我需要在MYSQL数据库中查询SiteID和SiteURL的列表。我在JDBC请求的变量名字段中指定了这些名称 然后,我创建了一个ForEach逻辑控制器,在siteURLs${siteURL_1}之间循环,直到结果的最后一条记录:带有JDBC Resultset变量和计数器变量的JMeter嵌套变量引用,jdbc,httprequest,jmeter,httpresponse,database-testing,Jdbc,Httprequest,Jmeter,Httpresponse,Database Testing,我需要在MYSQL数据库中查询SiteID和SiteURL的列表。我在JDBC请求的变量名字段中指定了这些名称 然后,我创建了一个ForEach逻辑控制器,在siteURLs${siteURL_1}之间循环,直到结果的最后一条记录: Input Variable Prefix: siteURL Start Index: 0 End Index: 40 Output Variable Name: newSiteURL 然后我在HTTP请求的路径字段中使用它: ${newSiteURL} 这很好
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})"}
但查看结果树中的我的HTTP请求最终仍显示为:
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
...
而不是HTTP请求中相应siteURL的实际siteID,如:
21231
12315
21654
64574
76876
...
您需要更改此位:
${siteID_"({siteIndex})"}
到
说明:
依照
例如,如果变量A1、A2和N=1:
${A1}-正常工作
${A${N}}-不起作用(嵌套变量引用)
${{u_V(A${N}})-工作正常。${N}变为A1,并且_V函数返回A1的值
有关如何使用有用的JMeter函数完成工作的更多示例,请参阅本系列文章。您需要更改此位:
${siteID_"({siteIndex})"}
到
说明:
依照
例如,如果变量A1、A2和N=1:
${A1}-正常工作
${A${N}}-不起作用(嵌套变量引用)
${{u_V(A${N}})-工作正常。${N}变为A1,并且_V函数返回A1的值
有关如何使用有用的JMeter函数完成工作的更多示例,请参见本系列文章