“Jmeter错误”;javax.naming.NoInitialContextException:需要在环境或系统属性中指定类名;

“Jmeter错误”;javax.naming.NoInitialContextException:需要在环境或系统属性中指定类名;,jmeter,beanshell,Jmeter,Beanshell,我第一次使用Jmeter,当我尝试在JMS点对点中运行任何预定义函数时,我发现问题如下:- javax.naming.NoInitialContextException:需要在环境或系统属性中指定类名,或作为小程序参数,或在应用程序资源文件中指定类名:java.naming.factory.initial 我不太确定这里必须指定什么类名 以下是日志中的信息:- 017-06-27 22:59:06,868 ERROR o.a.j.p.j.s.JMSSampler: Need to specify

我第一次使用Jmeter,当我尝试在JMS点对点中运行任何预定义函数时,我发现问题如下:-

javax.naming.NoInitialContextException:需要在环境或系统属性中指定类名,或作为小程序参数,或在应用程序资源文件中指定类名:java.naming.factory.initial

我不太确定这里必须指定什么类名

以下是日志中的信息:-

017-06-27 22:59:06,868 ERROR o.a.j.p.j.s.JMSSampler: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
    at javax.naming.spi.NamingManager.getInitialContext(Unknown Source) ~[?:1.8.0_101]
    at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source) ~[?:1.8.0_101]
    at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source) ~[?:1.8.0_101]
    at javax.naming.InitialContext.lookup(Unknown Source) ~[?:1.8.0_101]
    at org.apache.jmeter.protocol.jms.sampler.JMSSampler.threadStarted(JMSSampler.java:329) [ApacheJMeter_jms.jar:3.2 r1790748]
    at org.apache.jmeter.threads.JMeterThread$ThreadListenerTraverser.addNode(JMeterThread.java:677) [ApacheJMeter_core.jar:3.2 r1790748]
    at org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:996) [jorphan.jar:3.2 r1790748]
    at org.apache.jorphan.collections.HashTree.traverse(HashTree.java:978) [jorphan.jar:3.2 r1790748]
    at org.apache.jmeter.threads.JMeterThread.threadStarted(JMeterThread.java:646) [ApacheJMeter_core.jar:3.2 r1790748]
    at org.apache.jmeter.threads.JMeterThread.initRun(JMeterThread.java:634) [ApacheJMeter_core.jar:3.2 r1790748]
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:250) [ApacheJMeter_core.jar:3.2 r1790748]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]
2017-06-27 22:59:06,915 INFO o.a.j.f.LogFunction: Thread Group 1-1  :  "Hello world"
2017-06-27 22:59:06,915 WARN o.a.j.p.j.s.JMSSampler: Session may not be null while creating message 
图片:


您需要提供将创建初始上下文的工厂类的完全限定类名。初始上下文是命名操作的起点

请参阅以获取更详细的解释(如果有帮助)

因此,基本上您需要找出需要测试的服务器,并且一旦您至少知道正在使用什么,您将需要找出正确的QueueConnectionFactory和InitialContext类名、队列名和其他JMS属性


查看文章以了解更多信息

好极了。。。。。。。。德米特里。。。非常感谢您的回复。在jmeter中,我可以将返回值存储到变量并打印它吗。如下所示:-int${x}=${{u intSum(8,10,)};打印(${x});当然,像
${uuuuu log(${uuuu intSum(8,10,x)},,,,}
这样的函数将为1。返回调用它的位置的值。2.使用该值创建JMeter变量
x
。3.将该值打印到jmeter.log文件。请参阅并开始使用JMeter函数,非常感谢Dmitri的快速响应。这些文档和信息将对我帮助很大:):)