前言:(此问题耗时半天)
提供解决思路的博主又有新问题了。
如图所示,写了一个BeanShell从文件中去获取值之后给测试计划的变量赋值。
问题来了,当禁用b的情况下,a只执行一次。当启用b请求的情况下,a执行了3次。
深层原因就不说了,假如线程每走一个请求都会把线程的脚本都执行一遍,那最简单的解决方式就是将a和b隔离开不就好了。
解决思路
一、把a丢到另一个线程里运行,唉!不行。两个线程是并行的,这个方式丢弃,行不通(设置线程组启动顺序及延迟启动?这个还没试过,因为已经解决了所以没有进行试验)
二、设置逻辑控制器,新增一个仅一次控制器,将a丢到控制器里。唉!不行,发现丢进去的a不运行了。
三、此点由二得来的灵感,能不能丢在http请求下呢?丢一下看看。!唉!可以!而且a只执行了一次。(完美!解决了)
下面提供源码:
https://www.cnblogs.com/zdfbk/p/10143354.html