Jenkins JMeter错误:无法实例化org.apache.JMeter.protocol.smtp.sampler.gui

Jenkins JMeter错误:无法实例化org.apache.JMeter.protocol.smtp.sampler.gui,jenkins,jmeter,Jenkins,Jmeter,在通过jenkins运行时,我在JMeter日志中得到以下错误。 我使用的是JMeter版本2.11r The logs are: 2017/09/14 17:00:16 INFO - jmeter.util.JMeterUtils: Setting Locale to en_US 2017/09/14 17:00:16 INFO - jmeter.JMeter: Loading user properties from: E:\J-Meter\bin\user.properties 2

在通过jenkins运行时,我在JMeter日志中得到以下错误。 我使用的是JMeter版本2.11r

The logs are:
2017/09/14 17:00:16 INFO  - jmeter.util.JMeterUtils: Setting Locale to en_US 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: Loading user properties from: E:\J-Meter\bin\user.properties 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: Loading system properties from: E:\J-Meter\bin\system.properties 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: Copyright (c) 1998-2014 The Apache Software Foundation 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: Version 2.11 r1554548 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: java.version=1.8.0_121 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: java.vm.name=Java HotSpot(TM) 64-Bit Server VM 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: os.name=Windows 8.1 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: os.arch=amd64 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: os.version=6.3 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: file.encoding=Cp1252 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: Default Locale=English (United States) 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: JMeter  Locale=English (United States) 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: JMeterHome=E:\J-Meter 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: user.dir  =C:\Program Files (x86)\Jenkins\workspace\J-meter 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: PWD       =C:\Program Files (x86)\Jenkins\workspace\J-meter 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: IP: 10.150.246.100 Name: NOD-AF1-lo-D1N FullName: NOD-AF1-lo-D1N.timesgroup.com 
2017/09/14 17:00:16 INFO  - jmeter.JMeter: Loaded icon properties from org/apache/jmeter/images/icon.properties 
2017/09/14 17:00:17 INFO  - jmeter.engine.util.CompoundVariable: Note: Function class names must contain the string: '.functions.' 
2017/09/14 17:00:17 INFO  - jmeter.engine.util.CompoundVariable: Note: Function class names must not contain the string: '.gui.' 
2017/09/14 17:00:17 INFO  - jmeter.gui.action.LookAndFeelCommand: Using look and feel: javax.swing.plaf.metal.MetalLookAndFeel [Metal, CrossPlatform] 
2017/09/14 17:00:17 INFO  - jmeter.util.BSFTestElement: Registering JMeter version of JavaScript engine as work-round for BSF-22 
2017/09/14 17:00:18 INFO  - jmeter.protocol.http.sampler.HTTPSamplerBase: Cannot find .className property for htmlParser, using default 
2017/09/14 17:00:18 INFO  - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/html is  
2017/09/14 17:00:18 INFO  - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for application/xhtml+xml is  
2017/09/14 17:00:18 INFO  - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for application/xml is  
2017/09/14 17:00:18 INFO  - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/xml is  
2017/09/14 17:00:18 INFO  - jmeter.protocol.http.sampler.HTTPSamplerBase: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser 
2017/09/14 17:00:18 INFO  - jmeter.gui.util.MenuFactory: Skipping org.apache.jmeter.protocol.http.control.gui.WebServiceSamplerGui 
2017/09/14 17:00:18 INFO  - jmeter.gui.util.MenuFactory: Skipping org.apache.jmeter.protocol.http.modifier.gui.ParamModifierGui 
2017/09/14 17:00:18 INFO  - jorphan.exec.KeyToolUtils: keytool found at 'C:\Program Files\Java\jre1.8.0_121\bin\keytool' 
2017/09/14 17:00:18 INFO  - jmeter.protocol.http.proxy.ProxyControl: HTTP(S) Test Script Recorder SSL Proxy will use keys that support embedded 3rd party resources in file E:\J-Meter\bin\proxyserver.jks 
2017/09/14 17:00:18 WARN  - jmeter.gui.util.MenuFactory: Could not instantiate org.apache.jmeter.protocol.smtp.sampler.gui.SmtpSamplerGui java.lang.NullPointerException
    at sun.awt.shell.Win32ShellFolder2.access$200(Unknown Source)
    at sun.awt.shell.Win32ShellFolder2$1.call(Unknown Source)
    at sun.awt.shell.Win32ShellFolder2$1.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source)

您正在按照日志行使用Java 8运行JMeter 2.11:

2017/09/14 17:00:16信息-jmeter.jmeter:版本2.11 r1554548

2017/09/14 17:00:16信息-jmeter.jmeter:java.version=1.8.0121

JMeter仅从2.12版开始与Java 8兼容,如下所示:

见:

版本2.12

现在,JMeter2.12与Java8兼容。 无论如何,2.11比3.2有5个版本,所以现在非常旧了


始终使用JMeter的最新版本。

一些Java开发人员在处理边缘情况时有点放松,或者他们根本没有足够的资格证书,这甚至可以通过exists来证明

我建议您将Java、Jenkins和JMeter重新安装到路径中没有空格和特殊字符的文件夹中,这样问题应该会消失,例如:

c:\apps\java
c:\apps\jenkins
c:\apps\jmeter

以防万一,请查看文章了解更多详细信息

这是JMeter的一个非常旧的版本。尝试使用更新的?谢谢你的回复。然而,我尝试了JMeter的最新版本,即3.2。但这一次我得到了以下错误消息:由用户Jenkins在工作区C:\Program Files x86\Jenkins\workspace\J-meter[J-meter]中启动测试构建$cmd/c调用c:\WINDOWS\TEMP\jenkins3780665126580318041.bat c:\Program Files x86\Jenkins\workspace\J-meter>E:\Work\JMeter\bin\JMeter.bat错误:无法访问jar文件E:\Work\JMeter\bin\ApacheJMeter.jar errorlevel=1按任意键继续。生成步骤“执行Windows批处理命令”将生成标记为失败完成:失败谢谢,但这是另一个问题。我的回答是关于你最初的问题。因此,你需要提出一个新问题。谢谢,我仍然面临同样的问题。现在我所有的路径看起来都像:C:\JMeter、C:\ProgramFiles\Java、C:\Jenkins。我仍然收到错误:错误:无法访问jarc:\JMeter\bin\ApacheJMeter.jar文件。我使用的是J Meter版本3.2,它在bin文件夹中没有\ApacheJMeter.jar。请建议。