2017-05-18 17 views
0

私は、ヘッダーを削除するには、BeanShellのポストプロセッサを使用していた場合は、問題 私のコードがあるがスローされます。JMeterのBeanShellのポストプロセッサヘッダーを削除例外


import org.apache.jmeter.protocol.http.control.Header; 

sampler.getHeaderManager().removeHeaderNamed("Authorization"); 

例外:


2017/05/18 15:24:52 ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import org.apache.jmeter.protocol.http.control.Header; sampler.getHeaderManage . . . '' : Attempt to resolve method: getHeaderManager() on undefined variable or class name: sampler 

2017/05/18 15:24:52 WARN - jmeter.extractor.BeanShellPostProcessor: Problem in BeanShell script org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import org.apache.jmeter.protocol.http.control.Header; sampler.getHeaderManage . . . '' : Attempt to resolve method: getHeaderManager() on undefined variable or class name: sampler 

誰かが私

を助けます
+0

サンプラーがどこにどのように定義されているかなど、周囲のコードをもう少し詳しく見せてください。 – mabako

答えて

1
  1. あなたにはsamplerの省略形はありません。ポストプロセッサ、あなたは、関連するコードは次のようになります以前 samplerからヘッダを削除する必要がある場合:

    ctx.getCurrentSampler().getHeaderManager().removeHeaderNamed("Authorization"); 
    
    • ctxJMeterContextクラスのインスタンスへの速記
    • は、ポストプロセッサが後を実行していることに注意していますリクエストでは、実装が実装しようとしているものとインラインであることを確認してください。
  2. の前にヘッダーを削除してください。代わりに、プリプロセッサを使用することを検討してください。このケースでは、samplerの略語
  3. を使用できるようになります。Java対応のGroovyパフォーマンスがはるかに優れているので、Beanshellの代わりにJSR223 Test ElementsGroovy languageを使用することをお勧めします。
+0

ドープ!ブロ!!! – runlittlesun

関連する問題