場景:獲取所有商品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次)