2016-06-27 8 views
2

My Jmeterプロジェクト構造は次のようなもので、Beanshellポストプロセッサは子ノードとして用意されています。 BeanShellポストプロセッサからParentコントローラの名前(シンプルコントローラ01)を取得するにはどうすればよいですか?あなたの助けが高く評価されます。ポストプロセッサから親コントローラの名前を取得する方法

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

私はこれを行うにはどのような方法を見つけるように見えることはできません。 * current * Sampler( 'ctx.getCurrentSampler()')を得​​ることができますが、私が知る限り、Test ElementのParentを得る方法はありません。私はそれがデザインの選択だと思う。 – RowlandB

+0

私はこれについて研究開発を行った。私は2番目のRowlandB。これは、JMeterの設計上の制限のために不可能と思われます。 – TestingWithArif

答えて

1

あなたは親のコントローラの名前を知っているので、私はあなたのテスト計画を再設計することをお勧めしたいので、直接それが原因のJMeterのAPIの設計上の制約することはできません。

間接的にあなたがReflectionを使用してJMeterのテスト計画を表すHashTree構造へのアクセスを取得することにより、それを把握することができます:

Parent Simple Controller Name

ので、あなたがどこかに何とか子猫をリフレクションを使用してJavaの制限をバイパスする任意の時間が死ぬことを覚えておいてくださいもう一度考えてみてください。おそらくこのトリックをプレイする必要はありません。 JMeterのでBeanShellのを使用して上の

詳細情報:How to Use BeanShell: JMeter's Favorite Built-in Component

関連する問題