jmeter-如何在* jtl文件中测量时忽略选定的采样器


问题内容

我的测试配置:

回路控制器

--> Beanshell Sampler

        vars.put("test", "${__CSVRead(*test,0)}");
        Add it to an existing array retrieved from vars.getObject

在上述情况下,我正在循环控制器中动态构建请求有效负载。我必须将CSVRead函数放在循环控制器下的单独Beanshell采样器中,因为如果我在Beanshell采样器内部的for循环中使用“
$ {__ CSVRead(* test,0)}”正在读取采样行, 。

虽然上面的配置满足了我的要求,但是由于BeanShell采样器一直在进行测量,因此即使进行30分钟的负载测试,我的*
.jtl文件的大小仍在增加。虽然我可以使用FilterResults工具过滤所需的数据,但我想知道如何在执行期间像TestActionSampler一样避免这种情况


问题答案:

我通过使用以下配置解决了它。

Loop Controller
 --> Test Action Sampler
   --> Beanshell timer returning 0 at the end
        vars.put("test", "${__CSVRead(*test,0)}");
        Add it to an existing array retrieved from vars.getObject
        return 0;