2017-05-30 15 views
1

jp @ gc - JSONパスエクストラクターを使用しています。エラーが発生してログに偽のネガティブが含まれないようにしたいと考えています。私はこれを行うための最善の方法が不明であり、いくつかの洞察をしたいと思います。JMeter JSONパスエキストラクターのエラー処理

基本的には、JSONレスポンスを解析して何かが存在するかどうかを確認するために使用します。存在する場合、コードは値に基づいて何かを行います。空白の場合、デフォルト値が使用され、別のアクションが実行されます。

2017/05/30 15:50:57 WARN - com.atlantbh.jmeter.plugins.jsonutils.jsonpathextractor.JSONPathExtractor: Extract failed com.jayway.jsonpath.PathNotFoundException: Extracted array is empty 
    at com.atlantbh.jmeter.plugins.jsonutils.jsonpathextractor.JSONPathExtractor.process(JSONPathExtractor.java:107) 
    at org.apache.jmeter.threads.JMeterThread.runPostProcessors(JMeterThread.java:776) 
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:489) 
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:410) 
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:241) 
    at java.lang.Thread.run(Thread.java:745) 

私はすべての警告を非表示にする必要はありません(ログでちょうどこれらの警告を抑制するための方法はあり、ちょうどこの特定の種類: - この予想通りにすべての作品は、しかし、私のログには、次のようにいっぱいになります)、またはログを記録しないように処理することができますか?

+0

出力をフォーマットすると読みやすくなります – Archmede

答えて

1

同様の問題が発生しました。私は 'JSON Extractor'という新しいポストプロセッサに切り替えましたが、今はエラーはありません。

+0

ありがとうございます - これで問題は解決しました! –

+0

Jmeter 3.0では、(JSON EXTRACTOR)という新しいポストプロセッサが追加されました。その使用法については、[このリンク](https://www.blazemeter.com/blog/api-testing-with-jmeter-and-the-json-extractor)を参照してください。 – sjethvani