使用JMeter 2.11和JMS Weblogic 10进行消息队列负载测试

使用JMeter 2.11和JMS Weblogic 10进行消息队列负载测试,jmeter,message-queue,load-testing,weblogic-10.x,Jmeter,Message Queue,Load Testing,Weblogic 10.x,我正在尝试为我的队列(即Weblogic队列)构建一个负载测试,但我无法确定为此需要哪些Weblogic库。至少,我认为我的问题是因为我得到了ClassNotFoundExceptions。我已经抄了 weblogic.jar wlclient.jar wljmsclient.jar 进入我的jMeter/lib目录 但我仍然得到了ClassNotFoundError,比如: Response message: java.lang.NoClassDefFoundError: weblogic/

我正在尝试为我的队列(即Weblogic队列)构建一个负载测试,但我无法确定为此需要哪些Weblogic库。至少,我认为我的问题是因为我得到了ClassNotFoundExceptions。我已经抄了

weblogic.jar
wlclient.jar
wljmsclient.jar
进入我的jMeter/lib目录

但我仍然得到了ClassNotFoundError,比如:

Response message: java.lang.NoClassDefFoundError: weblogic/utils/collections/ConcurrentHashMap
这里,还有完整的stacktrace

    2014/09/16 19:17:19 ERROR - jmeter.protocol.jms.sampler.JMSSampler: weblogic/utils/collections/ConcurrentHashMap java.lang.NoClassDefFoundError:
    weblogic/utils/collections/ConcurrentHashMap
        at weblogic.jndi.spi.EnvironmentManager.<clinit>(EnvironmentManager.java:19)
        at weblogic.jndi.Environment.getContext(Environment.java:307)
        at weblogic.jndi.Environment.getContext(Environment.java:277)
        at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:117)
        at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
        at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
        at javax.naming.InitialContext.init(InitialContext.java:223)
        at javax.naming.InitialContext.<init>(InitialContext.java:197)
        at org.apache.jmeter.protocol.jms.sampler.JMSSampler.getInitialContext(JMSSampler.java:424)
        at org.apache.jmeter.protocol.jms.sampler.JMSSampler.threadStarted(JMSSampler.java:319)
        at org.apache.jmeter.threads.JMeterThread$ThreadListenerTraverser.addNode(JMeterThread.java:597)
        at org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:961)
        at org.apache.jorphan.collections.HashTree.traverse(HashTree.java:946)
        at org.apache.jmeter.threads.JMeterThread.threadStarted(JMeterThread.java:566)
        at org.apache.jmeter.threads.JMeterThread.initRun(JMeterThread.java:554)
        at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:253)
        at java.lang.Thread.run(Thread.java:662)
    Caused by: java.lang.ClassNotFoundException: weblogic.utils.collections.ConcurrentHashMap
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        ... 17 more

    2014/09/16 19:17:19 WARN  - jmeter.protocol.jms.sampler.JMSSampler: Session may not be null while creating message java.lang.IllegalStateExcepti
    on: Session may not be null while creating message
        at org.apache.jmeter.protocol.jms.sampler.JMSSampler.createMessage(JMSSampler.java:179)
        at org.apache.jmeter.protocol.jms.sampler.JMSSampler.sample(JMSSampler.java:140)
        at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)
        at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)
        at java.lang.Thread.run(Thread.java:662)
。。。还有我的JMeter配置:

第一次运行后,我得到以下错误:ConcurrentHashMap未找到

在第一次运行之后的每次运行中:EnvironmentManager无法初始化

我在这里不做什么?非常感谢你的帮助

问候,, al

根据您的需要,您可能需要wlthint3client.jar而不是weblogic.jar和wlclient.jar wljmsclient.jar和wlthint3client.jar的组合适合我