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