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次)