2017-06-05 44 views
0

我有如下的http採樣器體, {「Uname」:「admin」,「Signature」:「$ {Sign}」,「LoginTime」:「 $ {LogTime}「,」Action「:」Do_Action「}如何從beanshell預處理器獲取採樣器體數據 - JMeter

我必須從上述正文中獲取」Action「的值,並且該值將被髮送到預處理器,進一步的行動。

幫我脫了這個...... !!

謝謝!

回答

0

我建議切換到JSR223 PreProcessorGroovy語言爲:

  1. Groovy的具有built-in JSON support
  2. Groovy的執行much better than Beanshell

例Groovy代碼從請求本體和存儲中提取 「動作」它變成${action} JMeter變量將如下所示:

def body = new groovy.json.JsonSlurper().parseText(sampler.getArguments().getArgument(0).getValue()) 
vars.put('action', body.Action) 

有關詳細信息,請參見Groovy is the New Black文章。

+0

感謝您的解決方案。 Benashell預處理器本身有什麼辦法可以做。即使我已經在beanshell預處理器中編寫了一些代碼。我不想打擾它..有什麼辦法可以這麼做嗎? – GKalya

相關問題