大连零基础网站建设教学哪里有,湖北省建设工程网站,东风南方实业集团 深圳vi设计公司,网站建设需要具备什么条件近期在使用Jmeter编写个辅助测试的脚本#xff0c;用到了多个Loop Controller和Counter。
当时想的思路就是三个可变的数量值#xff0c;使用循环实现#xff1b;但第三个可变值的数量次数#xff0c;是基于第二次循环中得到的结果才能确认最终次数#xff0c;每次的结果…近期在使用Jmeter编写个辅助测试的脚本用到了多个Loop Controller和Counter。
当时想的思路就是三个可变的数量值使用循环实现但第三个可变值的数量次数是基于第二次循环中得到的结果才能确认最终次数每次的结果还会有不一样的情况。基于思路先写了个线性脚本实现如下所示 但实际中第三层循环并没有按自己预期来实现所以就想到了Counter计数器将脚本中加入了Counter计数器实现如下所示 图中的数字说明 f o r 1 {for1} for1{for2}${for3}
${for1}是第一个循环器中的Counter变量名 ${for2}是第二个循环器中的Counter变量名 ${for3}是第三个循环器中的Counter变量名
从图中可以看出${for3}是累加的不会随着一次循环结束计数自动重置。
我所想实现的是第二层循环中的第一次获取的结果是5个数组则从索引0 ~ 4依次按置执行第三层循环第二层循环中的第二次获取的结果是8个数组则从索引0 ~ 7依次按置执行第三层循环。
但这样操作下来第二次是会直接从索引5开始执行这样就会丢失一部分数据显然不是自己所想的。
中途也试过很多错都不能实现计数重置的功能。好在某天想起了官方文档这个功能在文档是有描述的如下所示 文档中描述的很清楚可以使用${__jm__LC__idx}的方式实现index从0开始其中LC为控制器的名称。
使用官网的文档在脚本中加入变量使用运行如下所示 从图中可知第三层循环的第四个数字就是我所想要的终于解决了心中的问题。
图中的数字说明 f o r 1 {for1} for1{for2}KaTeX parse error: Expected group after _ at position 7: {for3}_̲{resetForNumber}
前三个数字在之前已经说明过了这里只说明下${resetForNumber}这个变量是通过BeanShell Sampler中获取的因为将官网给出的方案写在了BeanShell Sampler种代码如下所示
long i0;
i ${__jm__Loop Controller3__idx};
vars.put(resetForNumber,String.valueOf(i));虽然描述起来很简单但的确是实际脚本实现的过程中遇到的一个阻碍好在问题解决了。
所以特整理此篇希望对以后有需要的朋友有所帮助。
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你