打开测试计划时出现JMeter错误 - 意外错误 - 请参阅日志以获取详细信息

时间:2018-03-12 08:45:36

标签: jmeter

我无法再打开我昨天工作的测试计划了。我收到以下错误消息:"意外错误 - 有关详细信息,请参阅日志"。

我已经尝试应用此处提出的解决方案:jmeter error on opening script但我没有找到导致问题的线路。

我是否必须完全重做此测试?

这是日志文件:

jmeter.log

2018-03-12 09:42:26,407 INFO o.a.j.u.JMeterUtils: Setting Locale to en_US
2018-03-12 09:42:26,419 INFO o.a.j.JMeter: Loading user properties from: user.properties
2018-03-12 09:42:26,427 INFO o.a.j.JMeter: Loading system properties from: system.properties
2018-03-12 09:42:26,433 INFO o.a.j.JMeter: Copyright (c) 1998-2017 The Apache Software Foundation
2018-03-12 09:42:26,433 INFO o.a.j.JMeter: Version 3.3 r1808647
2018-03-12 09:42:26,433 INFO o.a.j.JMeter: java.version=1.8.0_151
2018-03-12 09:42:26,433 INFO o.a.j.JMeter: java.vm.name=Java HotSpot(TM) 64-Bit Server VM
2018-03-12 09:42:26,433 INFO o.a.j.JMeter: os.name=Windows 10
2018-03-12 09:42:26,433 INFO o.a.j.JMeter: os.arch=amd64
2018-03-12 09:42:26,433 INFO o.a.j.JMeter: os.version=10.0
2018-03-12 09:42:26,434 INFO o.a.j.JMeter: file.encoding=Cp1252
2018-03-12 09:42:26,434 INFO o.a.j.JMeter: Max memory     =3793747968
2018-03-12 09:42:26,434 INFO o.a.j.JMeter: Available Processors =4
2018-03-12 09:42:26,437 INFO o.a.j.JMeter: Default Locale=English (United States)
2018-03-12 09:42:26,437 INFO o.a.j.JMeter: JMeter  Locale=English (United States)
2018-03-12 09:42:26,437 INFO o.a.j.JMeter: JMeterHome=D:\Automation
2018-03-12 09:42:26,437 INFO o.a.j.JMeter: user.dir  =D:\Automation\bin
2018-03-12 09:42:26,438 INFO o.a.j.JMeter: PWD       =D:\Automation\bin
2018-03-12 09:42:26,573 INFO o.a.j.g.a.LookAndFeelCommand: Using look and feel: javax.swing.plaf.metal.MetalLookAndFeel [Metal, CrossPlatform]
2018-03-12 09:42:26,576 INFO o.a.j.JMeter: Loaded icon properties from org/apache/jmeter/images/icon.properties
2018-03-12 09:42:27,357 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must contain the string: '.functions.'
2018-03-12 09:42:27,358 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must not contain the string: '.gui.'
2018-03-12 09:42:27,997 WARN o.j.r.PluginManager: Found JAR conflict: D:\Automation\lib\ext\jmeter-plugins-xml-0.1.jar and D:\Automation\lib\jmeter-plugins-xml-0.1.jar
2018-03-12 09:42:27,997 WARN o.j.r.PluginManager: Found JAR conflict: D:\Automation\lib\ext\jmeter-websocket-plugin-0.4.1.jar and D:\Automation\lib\jmeter-websocket-plugin-0.4.1.jar
2018-03-12 09:42:29,466 WARN o.j.r.Plugin: Unable to load class: com.atlantbh.jmeter.plugins.oauth.OAuthSampler
java.lang.NoClassDefFoundError: org/apache/jmeter/protocol/http/sampler/HTTPSampler2
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_151]
    at java.lang.ClassLoader.defineClass(Unknown Source) ~[?:1.8.0_151]
    at java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:1.8.0_151]
    at java.net.URLClassLoader.defineClass(Unknown Source) ~[?:1.8.0_151]
    at java.net.URLClassLoader.access$100(Unknown Source) ~[?:1.8.0_151]
    at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_151]
    at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_151]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_151]
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_151]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_151]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_151]
    at org.jmeterplugins.repository.Plugin.getJARPath(Plugin.java:193) [jmeter-plugins-manager-0.19.jar:?]
    at org.jmeterplugins.repository.Plugin.detectInstalledPlugin(Plugin.java:107) [jmeter-plugins-manager-0.19.jar:?]
    at org.jmeterplugins.repository.Plugin.detectInstalled(Plugin.java:96) [jmeter-plugins-manager-0.19.jar:?]
    at org.jmeterplugins.repository.PluginManager.load(PluginManager.java:84) [jmeter-plugins-manager-0.19.jar:?]
    at org.jmeterplugins.repository.PluginManagerMenuItem$1.run(PluginManagerMenuItem.java:41) [jmeter-plugins-manager-0.19.jar:?]
Caused by: java.lang.ClassNotFoundException: org.apache.jmeter.protocol.http.sampler.HTTPSampler2
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_151]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_151]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_151]
    ... 16 more
2018-03-12 09:42:29,624 INFO o.j.r.PluginManager: Plugins Status: [jpgc-graphs-basic=2.0, jpgc-graphs-additional=2.0, jpgc-autostop=0.1, blazemeter-debugger=0.6, jpgc-sense=3.4, netflix-cassandra=0.2-SNAPSHOT, jpgc-cmd=2.1, jpgc-graphs-composite=2.0, jpgc-csl=0.1, jpgc-functions=2.0, custom-soap=1.3, jpgc-casutg=2.5, jpgc-dbmon=0.1, jpgc-directory-listing=0.2, jpgc-graphs-dist=2.0, jpgc-dummy=0.2, jmeter.backendlistener.elasticsearch=2.2.2, jpgc-filterresults=2.1, jpgc-ffw=2.0, jpgc-ggl=2.0, bzm-hls=1.2, jpgc-httpraw=0.1, jpgc-sts=2.3, bzm-http2=1.1, jpgc-hadoop=2.0, jpgc-fifo=0.2, jpgc-jms=0.2, jpgc-jmxmon=0.2, jpgc-json=2.6, jpgc-graphs-vs=2.0, kafkameter=0.2.0, jpgc-lockfile=0.1, mqtt-sampler=0.0.1-SNAPSHOT, jpgc-mergeresults=2.1, jpgc-pde=0.1, bzm-parallel=0.4, jpgc-prmctl=0.3, jpgc-perfmon=2.1, jpgc-plugins-manager=0.19, bzm-random-csv=0.6, jpgc-redis=0.2, jpgc-rotating-listener=0.2, ssh-sampler=1.1.1-SNAPSHOT, tilln-sshmon=1.0, jpgc-webdriver=2.3, jpgc-synthesis=2.1, jpgc-plancheck=2.2, jpgc-tst=2.2, jpgc-udp=0.3, jpgc-csvars=0.1, tilln-wssecurity=1.5, websocket-sampler=1.0.2-SNAPSHOT, websocket-samplers=1.1, jpgc-wsc=0.3, jpgc-xml=0.1, jpgc-xmpp=1.5.1, jmeter-core=3.3, jmeter-ftp=3.3, jmeter-http=3.3, jmeter-jdbc=3.3, jmeter-jms=3.3, jmeter-junit=3.3, jmeter-java=3.3, jmeter-ldap=3.3, jmeter-mail=3.3, jmeter-mongodb=3.3, jmeter-native=3.3, jmeter-tcp=3.3, jmeter-components=3.3, jpgc-standard=2.0]
2018-03-12 09:42:30,167 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/html is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2018-03-12 09:42:30,168 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xhtml+xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2018-03-12 09:42:30,169 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2018-03-12 09:42:30,169 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2018-03-12 09:42:30,169 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser
2018-03-12 09:42:30,169 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/css is org.apache.jmeter.protocol.http.parser.CssParser
2018-03-12 09:42:30,208 INFO o.a.j.s.SampleResult: Note: Sample TimeStamps are START times
2018-03-12 09:42:30,208 INFO o.a.j.s.SampleResult: sampleresult.default.encoding is set to ISO-8859-1
2018-03-12 09:42:30,209 INFO o.a.j.s.SampleResult: sampleresult.useNanoTime=true
2018-03-12 09:42:30,209 INFO o.a.j.s.SampleResult: sampleresult.nanoThreadSleep=5000
2018-03-12 09:42:30,934 WARN o.a.j.g.ObjectTableModel: Header count=13 but classes count=11
2018-03-12 09:42:30,934 WARN o.a.j.g.ObjectTableModel: Header count=13 but writeFunctor count=11
2018-03-12 09:42:31,279 INFO o.a.j.g.u.MenuFactory: Skipping org.apache.jmeter.assertions.BSFAssertion
2018-03-12 09:42:31,365 INFO o.a.j.g.u.MenuFactory: Skipping org.apache.jmeter.extractor.BSFPostProcessor
2018-03-12 09:42:31,386 INFO o.a.j.g.u.MenuFactory: Skipping org.apache.jmeter.modifiers.BSFPreProcessor
2018-03-12 09:42:31,489 INFO o.a.j.e.KeyToolUtils: Exception checking for keytool existence, will return false, try another way.
2018-03-12 09:42:31,681 INFO o.a.j.e.KeyToolUtils: keytool found at 'C:\Program Files\Java\jre1.8.0_151\bin\keytool'
2018-03-12 09:42:31,682 INFO o.a.j.p.h.p.ProxyControl: HTTP(S) Test Script Recorder SSL Proxy will use keys that support embedded 3rd party resources in file D:\Automation\bin\proxyserver.jks
2018-03-12 09:42:31,799 INFO o.a.j.g.u.MenuFactory: Skipping org.apache.jmeter.protocol.java.sampler.BSFSampler
2018-03-12 09:42:31,828 INFO o.a.j.s.FileServer: Default base='D:\Automation\bin'
2018-03-12 09:42:31,868 INFO o.a.j.g.u.MenuFactory: Skipping org.apache.jmeter.protocol.mongodb.config.MongoSourceElement
2018-03-12 09:42:31,868 INFO o.a.j.g.u.MenuFactory: Skipping org.apache.jmeter.protocol.mongodb.sampler.MongoScriptSampler
2018-03-12 09:42:31,869 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_qos]
2018-03-12 09:42:31,869 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_at_most_once]
2018-03-12 09:42:31,870 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_at_least_once]
2018-03-12 09:42:31,870 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_exactly_once]
2018-03-12 09:42:31,870 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_client_types]
2018-03-12 09:42:31,870 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_blocking_client]
2018-03-12 09:42:31,870 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_async_client]
2018-03-12 09:42:31,870 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_message_input_type]
2018-03-12 09:42:31,870 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_message_input_type_text]
2018-03-12 09:42:31,870 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_message_input_type_file]
2018-03-12 09:42:31,875 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_qos]
2018-03-12 09:42:31,875 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_at_most_once]
2018-03-12 09:42:31,875 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_at_least_once]
2018-03-12 09:42:31,875 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_exactly_once]
2018-03-12 09:42:31,875 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_client_types]
2018-03-12 09:42:31,875 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_blocking_client]
2018-03-12 09:42:31,876 WARN o.a.j.u.JMeterUtils: ERROR! Resource string not found: [mqtt_async_client]
2018-03-12 09:42:32,130 INFO o.a.j.g.u.MenuFactory: Skipping org.apache.jmeter.timers.BSFTimer
2018-03-12 09:42:32,146 INFO o.a.j.g.u.MenuFactory: Skipping org.apache.jmeter.visualizers.BSFListener
2018-03-12 09:42:53,776 INFO o.a.j.g.a.Load: Loading file: D:\Automation\bin\test.jmx
2018-03-12 09:42:53,777 INFO o.a.j.s.FileServer: Set new base='D:\Automation\bin'
2018-03-12 09:42:53,915 INFO o.a.j.s.SaveService: Testplan (JMX) version: 2.2. Testlog (JTL) version: 2.2
2018-03-12 09:42:53,918 INFO o.a.j.s.SaveService: Using SaveService properties file encoding UTF-8
2018-03-12 09:42:53,920 INFO o.a.j.s.SaveService: Using SaveService properties version 3.2
2018-03-12 09:42:53,922 INFO o.a.j.s.SaveService: Loading file: D:\Automation\bin\test.jmx
2018-03-12 09:42:54,064 WARN e.l.j.w.WebsocketSampler: Detected Maciej Zaleski's WebSocket Sampler plugin is installed too, which is not compatible with this plugin (but both can co-exist).
2018-03-12 09:42:54,292 WARN o.a.j.g.a.Load: Unexpected error. java.lang.NullPointerException
java.lang.NullPointerException: null
    at org.apache.jmeter.testelement.property.FunctionProperty.getStringValue(FunctionProperty.java:89) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.testelement.AbstractTestElement.getPropertyAsString(AbstractTestElement.java:281) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.control.IfController.getCondition(IfController.java:177) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.control.gui.IfControllerPanel.configure(IfControllerPanel.java:98) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.tree.JMeterTreeModel.addComponent(JMeterTreeModel.java:147) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.tree.JMeterTreeModel.addSubTree(JMeterTreeModel.java:121) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.tree.JMeterTreeModel.addSubTree(JMeterTreeModel.java:121) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.tree.JMeterTreeModel.addSubTree(JMeterTreeModel.java:113) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.GuiPackage.addSubTree(GuiPackage.java:517) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.action.Load.insertLoadedTree(Load.java:194) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.action.Load.loadProjectFile(Load.java:131) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.action.Load.loadProjectFile(Load.java:102) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.action.LoadRecentProject.doActionAfterCheck(LoadRecentProject.java:67) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.action.AbstractActionWithNoRunningTest.doAction(AbstractActionWithNoRunningTest.java:45) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:80) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$0(ActionRouter.java:65) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) [?:1.8.0_151]
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) [?:1.8.0_151]
    at java.awt.EventQueue.access$500(Unknown Source) [?:1.8.0_151]
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_151]
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_151]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_151]
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_151]
    at java.awt.EventQueue.dispatchEvent(Unknown Source) [?:1.8.0_151]
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [?:1.8.0_151]
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [?:1.8.0_151]
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [?:1.8.0_151]
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_151]
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_151]
    at java.awt.EventDispatchThread.run(Unknown Source) [?:1.8.0_151]
2018-03-12 09:53:08,580 INFO o.a.j.g.a.Load: Loading file: D:\Automation\bin\test.jmx
2018-03-12 09:53:08,580 INFO o.a.j.s.FileServer: Set new base='D:\Automation\bin'
2018-03-12 09:53:08,581 INFO o.a.j.s.SaveService: Loading file: D:\Automation\bin\test.jmx
2018-03-12 09:53:08,727 WARN o.a.j.g.a.Load: Unexpected error. java.lang.NullPointerException
java.lang.NullPointerException: null
    at org.apache.jmeter.testelement.property.FunctionProperty.getStringValue(FunctionProperty.java:89) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.testelement.AbstractTestElement.getPropertyAsString(AbstractTestElement.java:281) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.control.IfController.getCondition(IfController.java:177) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.control.gui.IfControllerPanel.configure(IfControllerPanel.java:98) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.tree.JMeterTreeModel.addComponent(JMeterTreeModel.java:147) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.tree.JMeterTreeModel.addSubTree(JMeterTreeModel.java:121) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.tree.JMeterTreeModel.addSubTree(JMeterTreeModel.java:121) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.tree.JMeterTreeModel.addSubTree(JMeterTreeModel.java:113) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.GuiPackage.addSubTree(GuiPackage.java:517) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.action.Load.insertLoadedTree(Load.java:194) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.action.Load.loadProjectFile(Load.java:131) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.action.Load.loadProjectFile(Load.java:102) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.action.LoadRecentProject.doActionAfterCheck(LoadRecentProject.java:67) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.action.AbstractActionWithNoRunningTest.doAction(AbstractActionWithNoRunningTest.java:45) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:80) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$0(ActionRouter.java:65) ~[ApacheJMeter_core.jar:3.3 r1808647]
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) [?:1.8.0_151]
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source) [?:1.8.0_151]
    at java.awt.EventQueue.access$500(Unknown Source) [?:1.8.0_151]
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_151]
    at java.awt.EventQueue$3.run(Unknown Source) [?:1.8.0_151]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_151]
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [?:1.8.0_151]
    at java.awt.EventQueue.dispatchEvent(Unknown Source) [?:1.8.0_151]
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [?:1.8.0_151]
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [?:1.8.0_151]
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [?:1.8.0_151]
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_151]
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [?:1.8.0_151]
    at java.awt.EventDispatchThread.run(Unknown Source) [?:1.8.0_151]

谢谢

解决方案(对我有用):

出于某种原因,JMeter 3.3损坏了我的测试文件。在我的测试计划中,我有一些

"用户定义的变量"声明的值如下:

"${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}File_Name.ini" 

解决方法是使用文本编辑器打开.jmx文件并删除所有user_defined_variables,因为路径已在代码中更改。

代码段:

 <elementProp name="SettingsFile" elementType="Argument">
            <stringProp name="Argument.name">SettingsFile</stringProp>
            <stringProp name="Argument.value">${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}File_name.ini</stringProp>
            <stringProp name="Argument.metadata">=</stringProp>
          </elementProp>

更改为:

<elementProp name="SettingsFile" elementType="Argument">
            <stringProp name="Argument.name">SettingsFile</stringProp>
            <org.apache.jmeter.testelement.property.FunctionProperty>
              <name>Argument.value</name>
              <testIteration>118</testIteration>
              <cacheValue>C:\Automation\bin\File_Name.ini</cacheValue>
            </org.apache.jmeter.testelement.property.FunctionProperty>
            <stringProp name="Argument.metadata">=</stringProp>
          </elementProp>

我还不知道为什么,但是有一些新标签,例如testIteration,路径的实际值已更改为完整路径(在文件中)。

此外,除此之外,我收到一个新错误告诉我&#34;无法编译树 - 请参阅日志了解详情&#34;。

删除错误代码并放回值可修复问题。我考虑切换到JMeter 4.0并重新编写我的所有测试。

希望它有所帮助。

2 个答案:

答案 0 :(得分:0)

HTTPSampler2已作为Bug 60727的一部分删除,因此您将无法将其与JMeter 3.3一起使用。

如果您确实需要此插件,则必须降级至JMeter 3.1,可以从JMeter Archives页面下载。

答案 1 :(得分:0)

解决方案(对我有用):

出于某种原因,JMeter 3.3损坏了我的测试文件。在我的测试计划中,我有一些

“用户定义的变量”,其值声明为:

"${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}File_Name.ini" 

解决方法是使用文本编辑器打开.jmx文件并删除所有user_defined_variables,因为路径已在代码中更改。

代码段:

 <elementProp name="SettingsFile" elementType="Argument">
            <stringProp name="Argument.name">SettingsFile</stringProp>
            <stringProp name="Argument.value">${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}File_name.ini</stringProp>
            <stringProp name="Argument.metadata">=</stringProp>
          </elementProp>

更改为:

<elementProp name="SettingsFile" elementType="Argument">
            <stringProp name="Argument.name">SettingsFile</stringProp>
            <org.apache.jmeter.testelement.property.FunctionProperty>
              <name>Argument.value</name>
              <testIteration>118</testIteration>
              <cacheValue>C:\Automation\bin\File_Name.ini</cacheValue>
            </org.apache.jmeter.testelement.property.FunctionProperty>
            <stringProp name="Argument.metadata">=</stringProp>
          </elementProp>

我还不知道为什么,但是有一些新的标签,比如testIteration,路径的实际值已经改为完整路径(在文件中)。

此外,除此之外,我收到一个新错误,告诉我“无法编译树 - 请参阅日志以获取详细信息”。

删除错误代码并放回值可修复问题。我考虑切换到JMeter 4.0并重新编写我的所有测试。

希望它有所帮助。