Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
JMeter:从JDBC采样器结果数组到字符串_Jmeter - Fatal编程技术网

JMeter:从JDBC采样器结果数组到字符串

JMeter:从JDBC采样器结果数组到字符串,jmeter,Jmeter,在我的JMeter测试计划中,一个JDBC采样器返回多个名为clusterCode的值。现在我想在下一个JDBC请求中使用这个值,比如从用户中选择userID,其中clusterCode位于'foo1','foo2','foo3' 目前,我在JMeter的ForEach控制器内部使用JSR223采样器将所有clusterCodes附加到字符串中。它工作正常。但是使用这种方法,JSR223采样器请求计数的数量非常高,而且随着用户数量的增加,这也需要花费大量的时间。有没有更好的方法来实现这个目标?找

在我的JMeter测试计划中,一个JDBC采样器返回多个名为clusterCode的值。现在我想在下一个JDBC请求中使用这个值,比如从用户中选择userID,其中clusterCode位于'foo1','foo2','foo3'


目前,我在JMeter的ForEach控制器内部使用JSR223采样器将所有clusterCodes附加到字符串中。它工作正常。但是使用这种方法,JSR223采样器请求计数的数量非常高,而且随着用户数量的增加,这也需要花费大量的时间。有没有更好的方法来实现这个目标?

找到了解决方案。我曾尝试使用JSR223后处理器,但我的实现是错误的。我已经让它工作了。代码如下:

var strClusterCodes1= "'" + vars.get("clusterCodes_1") + "',";
var msglength = vars.get("clusterCodes_#");

for (var position = 0; position < msglength; position++) {
    strClusterCodes1 +=  "'" + vars.get("clusterCodes_" + msglength) + "',";
}

strClusterCodes1 =strClusterCodes1.substring(0,strClusterCodes1.lastIndexOf(","))
vars.put("strClusterCodes",strClusterCodes1);
因此,我用clusterCodes_u查找数组结果中的元素数,并将带有for循环的数组的所有元素附加到一个字符串中。我的工作是由一个JSR223后处理器完成的