Phantomjs转换错误com.thoughtworks.xstream.converters.ConversionException:

时间:2017-05-22 21:28:27

标签: jmeter phantomjs

我已经使用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

-------------------------------

2 个答案:

答案 0 :(得分:0)

什么罐子?在什么文件夹?

该错误清楚地表明缺少WebDriver Sampler插件,所以我的期望是(NB:以下说明适用于Debian Linux和衍生产品,其他Linux发行版的命令和路径可能不同):

  • 您使用apt软件包管理器
  • 安装了JMeter
  • 您将Selenium和WebDriver Sampler库放入错误的文件夹

    • Selenium库应该转到/usr/share/jmeter/lib
    • WebDriver库应转到/usr/share/jmeter/lib/ext

      (注意:我没有附近的Ubuntu,因此文件夹可能会有所不同,请使用dpkg-query -L jmeter | grep libdpkg-query命令仔细检查它们

  • 你没有重启JMeter以选择.jars

我的建议是从Debian(或Ubuntu)附带的版本切换到最新的JMeter版本:

  1. 安装最新版本的JDK(不低于JDK 8)

  2. 安装最新版本的JMeter(3.2截至现在),下载tarball并将其解压缩到本地文件系统。如果您需要详细步骤,请参阅How to install latest jmeter in Ubuntu 15.10答案和评论

  3. 安装JMeter Plugins Manager

  4. 使用插件管理器安装Selenium / WebDriver支持包

    JMeter Plugins Manager Selenium

答案 1 :(得分:0)

我能够通过插件管理器命令行安装缺少的插件。 https://jmeter-plugins.org/wiki/PluginsManagerAutomated/