Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有JDBC Resultset变量和计数器变量的JMeter嵌套变量引用_Jdbc_Httprequest_Jmeter_Httpresponse_Database Testing - Fatal编程技术网

带有JDBC Resultset变量和计数器变量的JMeter嵌套变量引用

带有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} 这很好

我需要在MYSQL数据库中查询SiteID和SiteURL的列表。我在JDBC请求的变量名字段中指定了这些名称

然后,我创建了一个ForEach逻辑控制器,在siteURLs${siteURL_1}之间循环,直到结果的最后一条记录:

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函数完成工作的更多示例,请参见本系列文章