jmeter的junit请求采样器等待条件不起作用

时间:2017-05-29 10:23:40

标签: selenium junit jmeter webdriver load-testing

您好 我正在使用jmeter进行junit负载测试。为此,我正在服用selenium webdriver并使用selenium junit测试运行它。当我在selenium webdriver上使用junit运行此代码时,它的工作正常。但是当我试图用jmeter中的20个线程做同样的事情时,我面临以下问题。

Error -- test(org.apache.jmeter.protocol.java.sampler.JUnitSampler$AnnotatedTestCase): org.openqa.selenium.support.ui.WebDriverWait.until(Ljava/util/function/Function;)Ljava/lang/Object;
Trace -- java.lang.NoSuchMethodError: org.openqa.selenium.support.ui.WebDriverWait.until(Ljava/util/function/Function;)Ljava/lang/Object;
    at SeleniumTestNG.LoginLogoutTest.test(LoginLogoutTest.java:55)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.jmeter.protocol.java.sampler.JUnitSampler$AnnotatedTestCase.runTest(JUnitSampler.java:593)
    at org.apache.jmeter.protocol.java.sampler.JUnitSampler$1.protect(JUnitSampler.java:673)
    at junit.framework.TestResult.runProtected(TestResult.java:142)
    at org.apache.jmeter.protocol.java.sampler.JUnitSampler.sample(JUnitSampler.java:395)
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:491)
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:425)
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:254)
    at java.lang.Thread.run(Unknown Source)
Error -- test(org.apache.jmeter.protocol.java.sampler.JUnitSampler$AnnotatedTestCase): org.openqa.selenium.support.ui.WebDriverWait.until(Ljava/util/function/Function;)Ljava/lang/Object;
Trace -- java.lang.NoSuchMethodError: org.openqa.selenium.support.ui.WebDriverWait.until(Ljava/util/function/Function;)Ljava/lang/Object;
    at SeleniumTestNG.LoginLogoutTest.tearDown(LoginLogoutTest.java:83)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.jmeter.protocol.java.sampler.JUnitSampler.sample(JUnitSampler.java:399)
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:491)
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:425)
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:254)
    at java.lang.Thread.run(Unknown Source)

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

请确保您在JMeter Classpath中使用独立JUnit项目中的所有库,因为它看起来像是this issue或衍生物。

继续前进,请确保您的问题包括:

  • 代码,您正在尝试运行
  • 项目的依赖库
  • " lib"的内容JMeter安装的文件夹
  • jmeter.log文件

另请注意,WebDriver Sampler项目提供JMeter Plugins可提供JMeter和Selenium集成,这样测试开发速度会快得多,因为您不必重新编译模块,将罐子复制到JMeter" lib / junit"文件夹,重启JMeter等。