使用junit和jmeter运行selenium代码

时间:2016-01-17 09:16:42

标签: java selenium junit jmeter jmeter-plugins

我从我的selenium代码创建jar文件,我的代码是测试网站所以我用junit环绕,现在我试图用jmeter运行它,我得到下一个错误:

  

2016/01/17 11:06:19警告 -   jmeter.gui.util.MenuFactory:缺少jar?无法创建com.googlecode.jmeter.plugins.webdriver.sampler.gui.WebDriverSamplerGui。   java.lang.NoClassDefFoundError:jsyntaxpane / DefaultSyntaxKit   2016/01/17 11:06:19 INFO - jmeter.util.BSFTestElement:注册   JMeter版本的JavaScript引擎作为BSF-22的工作轮   2016/01/17 11:06:19信息 -   jmeter.protocol.http.sampler.HTTPSamplerBase:找不到.className   htmlParser的属性,使用默认值2016/01/17 11:06:19 INFO -   jmeter.protocol.http.sampler.HTTPSamplerBase:text / html的解析器是   2016/01/17 11:06:19信息 -   jmeter.protocol.http.sampler.HTTPSamplerBase:Parser for   application / xhtml + xml是2016/01/17 11:06:19 INFO -   jmeter.protocol.http.sampler.HTTPSamplerBase:Parser for   application / xml是2016/01/17 11:06:19 INFO -   jmeter.protocol.http.sampler.HTTPSamplerBase:text / xml的解析器是
  2016/01/17 11:06:19信息 -   jmeter.protocol.http.sampler.HTTPSamplerBase:Parser for   text / vnd.wap.wml是   .org./原文。   11:06:19 INFO - jmeter.gui.util.MenuFactory:跳过   org.apache.jmeter.protocol.http.control.gui.WebServiceSamplerGui   2016/01/17 11:06:19 INFO - jmeter.gui.util.MenuFactory:跳过   org.apache.jmeter.protocol.http.modifier.gui.ParamModifierGui   2016/01/17 11:06:19 INFO - jorphan.exec.KeyToolUtils:找到keytool   在'C:\ Program Files \ Java \ jre1.8.0_66 \ bin \ keytool'2016 / 01/17   11:06:19 INFO - jmeter.protocol.http.proxy.ProxyControl:HTTP(S)测试   脚本记录器SSL代理将使用支持嵌入式3rd的密钥   文件中的聚会资源   C:\ Users \用户orela \桌面\ Apache的JMeter的2.13 \ Apache的JMeter的2.13 \ BIN \ proxyserver.jks   2016/01/17 11:06:23 INFO - jmeter.samplers.SampleResult:注意:样本   TimeStamps是START时间2016/01/17 11:06:23 INFO -   jmeter.samplers.SampleResult:sampleresult.default.encoding设置为   ISO-8859-1 2016/01/17 11:06:23 INFO - jmeter.samplers.SampleResult:   sampleresult.useNanoTime = true 2016/01/17 11:06:23 INFO -   jmeter.samplers.SampleResult:sampleresult.nanoThreadSleep = 5000   2016/01/17 11:06:33错误 - jmeter.gui.GuiPackage:问题   检索gui java.lang.NullPointerException at   org.apache.jmeter.gui.GuiPackage.getTestElementCheckSum(GuiPackage.java:853)     在   org.apache.jmeter.gui.GuiPackage.updateCurrentNode(GuiPackage.java:435)     在   org.apache.jmeter.gui.GuiPackage.getCurrentGui(GuiPackage.java:272)     在   org.apache.jmeter.gui.action.EditCommand.doAction(EditCommand.java:45)     在   org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:81)     在   org.apache.jmeter.gui.action.ActionRouter.access $ 000(ActionRouter.java:40)     在   org.apache.jmeter.gui.action.ActionRouter $ 1.run(ActionRouter.java:63)     在java.awt.event.InvocationEvent.dispatch(未知来源)at   java.awt.EventQueue.dispatchEventImpl(未知来源)at   java.awt.EventQueue.access $ 500(未知来源)at   java.awt.EventQueue $ 3.run(未知来源)at   java.awt.EventQueue $ 3.run(未知来源)at   java.security.AccessController.doPrivileged(Native Method)at   java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(未知   来自)java.awt.EventQueue.dispatchEvent(未知来源)at   java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源)     at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)     在java.awt.EventDispatchThread.pumpEventsForHierarchy(未知   来自java.awt.EventDispatchThread.pumpEvents(未知来源)     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)at   java.awt.EventDispatchThread.run(未知来源)enter image description here

2 个答案:

答案 0 :(得分:1)

你有没有添加selenium - > libs(将libs中的所有jar文件复制到jmeter / lib)和jmeter / lib / ext(并删除旧版本的jars)

答案 1 :(得分:0)

首先,您的设置存在问题,因为缺少某些jar:

  

jmeter.gui.util.MenuFactory:缺少jar?无法创建com.googlecode.jmeter.plugins.webdriver.sampler.gui.WebDriverSamplerGui。 java.lang.NoClassDefFoundError:jsyntaxpane / DefaultSyntaxKit

这一个? :

  

https://code.google.com/p/jsyntaxpane/

但是你也面临着夜间构建中修复的错误:

尝试使用每晚构建并修复第一个问题:

  

安装JMeter运行时   下载_bin和_lib文件   将存档解压缩到相同的目录结构中   运行JMeter不需要其他存档。