2017-05-30 153 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