如何在JMeter中用UserDefinedVariables实现类似CsvDataSetConfig的参数化?
在JMeter中用User Defined Variables实现两行数据循环参数化
步骤1:定义两组参数变量
添加User Defined Variables控件,在其中定义你需要的两组参数值:
group1=Yasir,Nisha,Indiagroup2=Azar,Riya,Dubai
步骤2:用Groovy函数动态切换参数
在API请求的参数输入框中,使用JMeter内置的Groovy函数,根据当前迭代次数自动匹配对应的参数组:
${__groovy(vars.get("group" + ((vars.get("__jm__ThreadGroup__idx") as int) % 2 + 1)),)}
逻辑说明:
__jm__ThreadGroup__idx是JMeter自带变量,代表当前线程组的迭代索引,从0开始计数(索引值 % 2 + 1)会把索引0转为1、索引1转为2,后续迭代循环回到1、2,对应group1和group2vars.get("groupX")会直接取出对应的参数值
效果验证
- 第1次迭代(索引0):自动选择
group1,参数为Yasir,Nisha,India - 第2次迭代(索引1):自动选择
group2,参数为Azar,Riya,Dubai - 第3次及之后迭代:循环重复切换两组参数值,满足重复使用的需求
内容的提问来源于stack exchange,提问作者Yasir
相关产品推荐
相关产品推荐

