안녕하세요
현재 ngrinder을 이제 막 처음 접해 사용하기 시작했습니다. 처음 시작해서 아직 개념이 잘 잡히지 않아서 질문 드립니다.
2개의 test를 동시에 실행 시키는 스크립트
http://junoyoon.tistory.com/entry/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90-%EA%B0%80%EC%A4%91%EC%B9%98%EB%A5%BC-%EB%B6%80%EC%97%AC%ED%95%98%EC%97%AC-%ED%85%8C%EC%8A%A4%ED%8A%B8-%ED%95%98%EA%B8%B0-Groovy-%EA%B8%B0%EB%B2%95)
을 참고해 2개 이상의 test를 작성했지만 오류가 발생합니다. @RunRate라는 것을 못찾겠다는 에러가 뜨길래 import net.grinder.scriptengine.groovy.junit.annotation.RunRate를 추가했지만 여전히 에러가 발생합니다.
혹시 test 함수 전에 작성한 아래의 코드에 제가 추가한 test의 개수만큼
test = new GTest(1, "00.000.00.00") 를 추가해 줘야 하는건가요 ??
예를 들어
test1 = new GTest(1, "url주소1")
test2 = new GTest(1, "url주소2")
이런식으로 해줘야 하는 건가요?? 아직 개념이 잘 잡히지 않은 상태라 뭐가 어떤기능을 하는지 잘 몰라 헷갈리네요 ㅜㅜ
@RunWith(GrinderRunner)
class TestRunner {
public static GTest test
public static HTTPRequest request
public static NVPair[] headers = []
public static NVPair[] params = []
public static Cookie[] cookies = []
@BeforeProcess
public static void beforeProcess() {
HTTPPluginControl.getConnectionDefaults().timeout = 6000
test = new GTest(1, "13.000.000.00")
request = new HTTPRequest()
grinder.logger.info("before process.");
}
@BeforeThread
public void beforeThread() {
test.record(this, "test")
grinder.statistics.delayReports=true;
grinder.logger.info("before thread.");
}
@Before
public void before() {
request.setHeaders(headers)
cookies.each { CookieModule.addCookie(it, HTTPPluginControl.getThreadHTTPClientContext()) }
grinder.logger.info("before thread. init headers and cookies");
}