我已经使用phantomjs创建了一个jmeter负载测试,并且我在本地运行它没有问题。当我将测试放在EC2上时,测试每次都会失败。我在互联网上环顾四周,尝试了我能找到的所有建议,但到目前为止还没有运气。我100%确定" jmeter-plugins-webdriver-1.4.0.jar"在jmeter / lib / ext文件夹中。我确保我的EC2包含Phantomjs和Jmeter运行所需的所有依赖项。 EC2没有gui。任何帮助,将不胜感激。
jmeter -n -t 1joinOnly.jmx -l error101.jtl
Error in NonGUIDriver java.lang.IllegalArgumentException: Problem loading XML from:'/home/ubuntu/jmeter-bootstrap/bin/apache-jmeter-3.0/bin/1joinOnly.jmx', conversion error com.thoughtworks.xstream.converters.ConversionException:
---- Debugging information ----
cause-exception : com.thoughtworks.xstream.converters.ConversionException
cause-message :
first-jmeter-class : org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:67)
class : org.apache.jmeter.save.ScriptWrapper
required-type : org.apache.jorphan.collections.ListedHashTree
converter-type : org.apache.jmeter.save.ScriptWrapperConverter
path : /jmeterTestPlan/hashTree/hashTree/hashTree/com.blazemeter.jmeter.webdriver.phantomjs.PhantomJSDriverConfig
line number : 60
version : 2.13.20161028
-------------------------------
答案 0 :(得分:0)
什么罐子?在什么文件夹?
该错误清楚地表明缺少WebDriver Sampler插件,所以我的期望是(NB:以下说明适用于Debian Linux和衍生产品,其他Linux发行版的命令和路径可能不同):
apt
软件包管理器您将Selenium和WebDriver Sampler库放入错误的文件夹
/usr/share/jmeter/lib
WebDriver库应转到/usr/share/jmeter/lib/ext
(注意:我没有附近的Ubuntu,因此文件夹可能会有所不同,请使用dpkg-query -L jmeter | grep lib
等dpkg-query命令仔细检查它们
你没有重启JMeter以选择.jars
我的建议是从Debian(或Ubuntu)附带的版本切换到最新的JMeter版本:
安装最新版本的JDK(不低于JDK 8)
安装最新版本的JMeter(3.2截至现在),下载tarball并将其解压缩到本地文件系统。如果您需要详细步骤,请参阅How to install latest jmeter in Ubuntu 15.10答案和评论
使用插件管理器安装Selenium / WebDriver支持包
答案 1 :(得分:0)
我能够通过插件管理器命令行安装缺少的插件。 https://jmeter-plugins.org/wiki/PluginsManagerAutomated/