2016-06-08 131 views
0

我在CentOS上通過Taurus(bzt)運行jMeter。我的第一個電話是需要從返回的JSON獲取訪問令牌的登錄名。當我在我的Mac上運行這個測試時,一切都按預期工作。但是當我在CentOS服務器上運行它時,每次嘗試從JSON路徑提取數據時都會收到以下錯誤。我曾嘗試重新安裝插件。我也試着直接通過jMeter運行它。在這兩種情況下,我仍然有同樣的問題。任何想法是什麼導致這個錯誤?jMeter JSON在CentOS上解析失敗

2016年6月8日14時34分05秒WARN - com.atlantbh.jmeter.plugins.jsonutils.jsonpathextractor.JSONPathExtractor:提取失敗com.jayway.jsonpath.PathNotFoundException:提取數組爲空 在COM。 atlantbh.jmeter.plugins.jsonutils.jsonpathextractor.JSONPathExtractor.process(JSONPathExtractor.java:104) 在org.apache.jmeter.threads.JMeterThread.runPostProcessors(JMeterThread.java:776) 在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(來源不明)

回答

0

如果使用Taurus相當長一段時間,可能是它的使用之前下載JMeter的2.13不具有JSON路徑PostProcessor中還沒有的情況。所以下面的命令可以幫助:

  1. 升級金牛座的最新版本:

    sudo pip instal --upgrade bzt 
    
  2. ,刪除先前安裝Jmeter:

    rm -rf ~/.bzt/jmeter-taurus 
    
  3. 運行測試正常 - 金牛座應該下載JMeter 3.0

如果你沒有可能升級JMeter的和/或金牛座 - 使用JSON Path Extractor插件代替

0

原來,我的問題是版本不匹配。大約一個月前我開始使用jMeter時,我下載了最新最好的(穩定的)jMeter。在我下載jMeter大約一週後,他們發佈了3.0。直到一週後,我纔開始設置我的perf服務器。當我在服務器上安裝jMeter時,它得到3.0,但我的Mac有2.13。所以我試圖在我的3.0服務器上運行使用2.13創建的jmx文件。我從來沒有得到任何版本的不匹配錯誤,只是像我上面分享的東西。在升級我的Mac並通過3.0重寫我的jmx文件後,一切正常。