2017-12-06 15 views
0

を送信する前に私は自分のBeanShellのプリプロセッサですべてのparams(paramA、paramB、paramC)を得ることができるどのようにこのJMeterは例えば

{ 
    "signature" : "${signatureCreate}", 
    "paramA" : "1A02", 
    "paramB" : "aaa", 
    "paramC" : "asass" 
} 

ようなHTTPボディデータを持っている身体データを取得しますか?私はまた、このようJSR223プリプロセッサを使用しようと

は、これらすべての3を取得し、それを暗号化し、「署名」のparamに戻ってそれを配置する必要があります(のみparamA値を取得しようとするが、まだ運がない)

事前に
def body = new groovy.json.JsonSlurper().parseText(sampler.getArguments().getArgument(0).getValue()) 
vars.put("signatureCreate", body.paramA); 

おかげ

+0

あなたの暗号化モードは何ですか?何を試しましたか? – user7294900

+0

私の間違いですが、この質問の私の懸念は、これらの3つのパラメータをすべて取得することだけです..質問の更新 – thekucays

+0

@ user7294900質問の編集..親切にチェックしてください:) – thekucays

答えて

0

あなたのコードが正常に動作する必要がありますが、ちょうどあなたのテスト計画へDebug SamplerView Results Treeリスナーを追加し、(あなたは「言語」ドロップダウンリストでGroovyの選択与えられた)、あなたはでsignature変数の値を見ることができますデバッグサンプラーの「応答データ」タブ

JMeter Response Data JMeter Variable

詳細情報:How to Debug your Apache JMeter Script

+0

これはデバッグサンプラーで正しく表示されています。ボディデータに戻すことはできませんか?その "signatureCreate" not "signature" btw誤ってタイプミス – thekucays