JMeter 在特定条件下启用/禁用 HTTP 请求采样器

Yve*_*ens 5 jmeter httprequest

我有一些 HTTP 请求采样器,我只想在满足特定条件时执行它们。我所做的就是使用以下代码将 BeanShell 预处理器添加到 HTTP 请求采样器

if (${getTeamName}.equals("Test Team") == true)
{
    HTTPSampler.setEnabled(false);
}
Run Code Online (Sandbox Code Playgroud)

如果 getTeamName 的值是Test Team,那么我想禁用该 HTTP Request Sampler,因为那时不必执行它。但目前看来这不起作用。

有谁知道我在这里做错了什么,或者对我应该做什么提出建议?

Dmi*_*i T 5

根据JMeter 性能和调优技巧指南:

但当然要确保您的脚本是必要且有效编写的,不要过度脚本

为什么不直接使用If Controller像:

  • 如果是控制器,则条件:"${getTeamName}" != "Test Team"
    • HTTP 请求采样器

如果${getTeamName}Test Team子采样器将不会被执行。