jMeter JSON在CentOS上解析失败
我在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(来源不明)
如果使用Taurus相当长一段时间,可能是它的使用之前下载JMeter的2.13不具有JSON路径PostProcessor中还没有的情况。所以下面的命令可以帮助:
-
升级金牛座的最新版本:
sudo pip instal --upgrade bzt
-
,删除先前安装Jmeter:
rm -rf ~/.bzt/jmeter-taurus
运行测试正常 - 金牛座应该下载JMeter 3.0
如果你没有可能升级JMeter的和/或金牛座 - 使用JSON Path Extractor插件代替
原来,我的问题是版本不匹配。大约一个月前我开始使用jMeter时,我下载了最新最好的(稳定的)jMeter。在我下载jMeter大约一周后,他们发布了3.0。直到一周后,我才开始设置我的perf服务器。当我在服务器上安装jMeter时,它得到3.0,但我的Mac有2.13。所以我试图在我的3.0服务器上运行使用2.13创建的jmx文件。我从来没有得到任何版本的不匹配错误,只是像我上面分享的东西。在升级我的Mac并通过3.0重写我的jmx文件后,一切正常。