【问题标题】:How to get the name of the Parent Controller from a Post Processor如何从后处理器获取父控制器的名称
【发布时间】:2016-06-27 08:54:14
【问题描述】:

我的 Jmeter 项目结构如下,我有一个 Beanshell 后处理器作为子节点。如何从 BeanShell 后处理器获取父控制器的名称(Simple Controller 01)?非常感谢您的帮助。

 Thread Group
  |
  |_ Simple Controller 01
  |__ Sampler 01
  | |__ Beanshell Post Processor
  |__ Sampler 02
  |
  |_ Simple Controller 02
  |_ Sampler 03

【问题讨论】:

  • 我似乎找不到任何方法来做到这一点。您可以获得 current 采样器 (ctx.getCurrentSampler()),但据我所知,没有办法获得测试元素的父级。我怀疑这是一种设计选择。
  • 我在这方面做了研发。我第二个罗兰B。由于 JMeter 的设计限制,这似乎是不可能的。

标签: jmeter jmeter-plugins


【解决方案1】:

由于 JMeter API 设计限制,直接不可能,所以我建议重新设计您的测试计划,以便您知道父控制器的名称。

您可以间接地通过使用Reflection 访问代表JMeter 测试计划的HashTree 结构来解决这个问题:

请记住,任何时候您在某处使用反射绕过 Java 限制时都会有一只小猫死去,所以再想一想,您很可能不需要玩这个把戏。

更多关于在 JMeter 中使用 Beanshell 的信息:How to Use BeanShell: JMeter's Favorite Built-in Component

【讨论】:

    猜你喜欢
    • 2016-05-06
    • 1970-01-01
    • 2013-11-01
    • 2010-12-30
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多