Jmeter动态遍历,变量嵌套

场景:获取所有商品ID,下个接口根据所有商品ID遍历查询

 

1、提取所有的商品ID

 

2、添加调试后置处理可以看到,我们添加的变量名称会自动生成一个productId_matchNr的变量(表示找到了多少条数据)

 

 3、添加循环控制器,循环次数为${productId_matchNr}的变量,上个接口找到多少条,这里就循环多少次

 

 4、添加计数器,最大数同样为${productId_matchNr}的变量

 

 5、下个接口循环使用该变量,由于productId这个变量提取了所有值,所以变量使用格式为productId_1、productId_2、productId_...,这里把后面的1、2、3也用变量表示,因此用到了上面的计数器count,把productId和count这两个变量组合到一起使用,因此需要变量嵌套,格式为:${__BeanShell(vars.get("productId_${count}"))}

 

 6、单线程迭代一次

 

 7、多线程迭代多次,为方便测试查看效果,前面加上第${__threadNum}线程第${__counter(TRUE,)}次,(每个线程循环2次,由于又加了个循环,里面找到了3个商品ID,故每个线程循环6次)

 

 

 

posted @ 2020-08-18 19:55  小郗测试  阅读(906)  评论(0编辑  收藏  举报