Jmeter-JUnit采样器 [英] Jmeter - JUnit Sampler
问题描述
我被困在这一点上.我已经多次成功使用JUnit Sampler.但是这次,我在尝试运行简单程序时遇到以下错误.
I am stuck at this point. I have used JUnit Sampler before successfully many times. But this time I get following error while trying to run simple program.
我尝试了不同版本的jemeter. 我将硒服务器文件复制到jemeter/lib 我将jar文件复制到lib/junit
I have tried different version of jemeter. I copied the selenium server file to jemeter/lib I copied the jar file to lib/junit
我尝试了他们的测试课程,然后尝试了我的课程
I tried their test class and I tried my class
2014/11/05 16:27:23 INFO - jmeter.protocol.java.sampler.JUnitSampler: Trying to find constructor with one String parameter returned error: test.BeforeAnnotatedTest.<init>(java.lang.String)**
整个堆栈跟踪:
2014/11/05 16:27:23 INFO - jmeter.engine.StandardJMeterEngine: Running the test!
2014/11/05 16:27:23 INFO - jmeter.samplers.SampleEvent: List of sample_variables: []
2014/11/05 16:27:23 INFO - jmeter.gui.util.JMeterMenuBar: setRunning(true,*local*)
2014/11/05 16:27:23 INFO - jmeter.engine.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group
2014/11/05 16:27:23 INFO - jmeter.engine.StandardJMeterEngine: Starting 1 threads for group Thread Group.
2014/11/05 16:27:23 INFO - jmeter.engine.StandardJMeterEngine: Thread will stop on error
2014/11/05 16:27:23 INFO - jmeter.threads.ThreadGroup: Starting thread group number 1 threads 1 ramp-up 1 perThread 1000.0 delayedStart=false
2014/11/05 16:27:23 INFO - jmeter.threads.ThreadGroup: Started thread group number 1
2014/11/05 16:27:23 INFO - jmeter.engine.StandardJMeterEngine: All thread groups have been started
2014/11/05 16:27:23 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-1
**2014/11/05 16:27:23 INFO - jmeter.protocol.java.sampler.JUnitSampler: Trying to find constructor with one String parameter returned error: test.BeforeAnnotatedTest.<init>(java.lang.String)**
2014/11/05 16:27:23 INFO - jmeter.threads.JMeterThread: Stop Thread detected by thread: Thread Group 1-1
2014/11/05 16:27:23 INFO - jmeter.threads.JMeterThread: Thread finished: Thread Group 1-1
2014/11/05 16:27:23 INFO - jmeter.engine.StandardJMeterEngine: Notifying test listeners of end of test
2014/11/05 16:27:23 INFO - jmeter.gui.util.JMeterMenuBar: setRunning(false,*local*)
这是我的课程:
package jmeter;
import java.io.File;
import java.util.Iterator;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import org.apache.log4j.Logger;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class ShoppingCartTest {
public WebDriver driver=null;
//Initializes/loads the driver based on type of browser defined in config file
@Before
public void initDriver(){
driver =new FirefoxDriver();
driver.manage().timeouts().pageLoadTimeout(120, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void verifyAnItemToWishList() throws InterruptedException{
driver.get("http://www.google.com")
System.out.println("done");
}
}
推荐答案
我遇到了同样的问题,它通过添加System.setProperty得到解决,并且我添加了其他任何构造函数(默认构造函数和任何参数构造函数,我都尝试过甚至连这两个构造函数都无法正常工作,然后我添加了System.setProperty可以正常工作),
I was facing the same issue, it got resolved with added System.setProperty and i dint add any other constructors (default constructor and any parameter constructor, i had tried with even these 2 constructor even then it was not working, then i added System.setProperty it worked),
对于Firefox,
System.setProperty("webdriver.gecko.driver", "D:\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
这解决了我的问题.
这篇关于Jmeter-JUnit采样器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!