采样器的 Jmeter 设置,它不应该在视图结果树中
Jmeter setting for sampler that it should not be in view results tree
我希望我的测试计划的一些 beanshell 采样器不应该显示在视图结果树中。这有可能吗?
此致,
彼得
不,这是不可能的。
如果我想隐藏采样器,我会尝试看看是否可以使用 Beanshell preprocessor
或 Beanshell post processor
而不是 Beanshell 采样器。
据我所知,唯一的方法是禁用它们。然后它们不会执行,因此不会显示在结果中。
应该使用 Beanshell 预处理器而不是 beanshell 采样器。
它不会出现在结果树中。
对于您的情况,您可以将以下行直接添加到您的脚本中:
SampleResult.setIgnore();
那么您的 BeanShell 采样器将不会显示在视图结果树中。
此外,对于任何控制器,您都可以在其下添加子 JSR223 后处理器并添加以下脚本:
prev.setIgnore();
我同意预处理器或 post 处理器是最佳解决方案,但并非总是可行。
在我的例子中,我的测试计划每次迭代运行大约 20 个随机测试中的 1 个。对其中的每一个进行 pre 或 post 操作在技术上是可行的,但会产生显着的维护开销。 SampleResult.setIgnore();解决方案在这种情况下有效,因为我只有一个采样器可以忽略。
我希望我的测试计划的一些 beanshell 采样器不应该显示在视图结果树中。这有可能吗?
此致, 彼得
不,这是不可能的。
如果我想隐藏采样器,我会尝试看看是否可以使用 Beanshell preprocessor
或 Beanshell post processor
而不是 Beanshell 采样器。
据我所知,唯一的方法是禁用它们。然后它们不会执行,因此不会显示在结果中。
应该使用 Beanshell 预处理器而不是 beanshell 采样器。 它不会出现在结果树中。
对于您的情况,您可以将以下行直接添加到您的脚本中:
SampleResult.setIgnore();
那么您的 BeanShell 采样器将不会显示在视图结果树中。
此外,对于任何控制器,您都可以在其下添加子 JSR223 后处理器并添加以下脚本:
prev.setIgnore();
我同意预处理器或 post 处理器是最佳解决方案,但并非总是可行。
在我的例子中,我的测试计划每次迭代运行大约 20 个随机测试中的 1 个。对其中的每一个进行 pre 或 post 操作在技术上是可行的,但会产生显着的维护开销。 SampleResult.setIgnore();解决方案在这种情况下有效,因为我只有一个采样器可以忽略。