在 jMeter 中,如何在每次出现时更新参数值?
In jMeter, how to update a parameter value on each occurrence?
我面临这样一种情况,我需要在将请求字符串发送到 HTTP 采样器之前动态构建它。我在 15 到 50 之间选择一个随机数,然后多次附加一个带有参数的 XML 标记。所以如果我的随机数是 22,这个附加的字符串(我称之为 ricString)将包含相同的 xml 标签 22 次!我想要的只是让它使用 CSV 文件中的 22 个不同参数值。但它不会那样做。它取相同的值 22 次,然后在下一次迭代中使用下一个值。这是我在我的 beanshell 预处理器中编写的内容。
counter = ${__Random(15,50)};
i = 0;
String ricString;
while(i<counter)
{
i++;
ricString = ricString + "<req:RCS>${__StringFromFile(...\RIC_3_01_Flag.csv)}</req:RCS>";
}
我尝试同时使用 __StringFromFile 和 __CSVRead(filename, next) 函数但是没有运气。它只是在 while 循环内不更新值。有人知道我做错了什么吗?
使用嵌套在循环中的 CSV DataSet(这非常重要)。
然后只需使用您的 CSV 数据集在 XML 中定义的变量即可。
我面临这样一种情况,我需要在将请求字符串发送到 HTTP 采样器之前动态构建它。我在 15 到 50 之间选择一个随机数,然后多次附加一个带有参数的 XML 标记。所以如果我的随机数是 22,这个附加的字符串(我称之为 ricString)将包含相同的 xml 标签 22 次!我想要的只是让它使用 CSV 文件中的 22 个不同参数值。但它不会那样做。它取相同的值 22 次,然后在下一次迭代中使用下一个值。这是我在我的 beanshell 预处理器中编写的内容。
counter = ${__Random(15,50)};
i = 0;
String ricString;
while(i<counter)
{
i++;
ricString = ricString + "<req:RCS>${__StringFromFile(...\RIC_3_01_Flag.csv)}</req:RCS>";
}
我尝试同时使用 __StringFromFile 和 __CSVRead(filename, next) 函数但是没有运气。它只是在 while 循环内不更新值。有人知道我做错了什么吗?
使用嵌套在循环中的 CSV DataSet(这非常重要)。
然后只需使用您的 CSV 数据集在 XML 中定义的变量即可。