2014-09-08 1 views
0

홈페이지에 브라우저가로드되어 있어도 최근에 느려지기를 시작한 webapp가 있습니다.Maven에서 웹 응용 프로그램 응답 시간을 테스트합니까?

관리에 Maven을 사용하고 있기 때문에 홈페이지 또는 특정 페이지의로드 시간을 확인하는 간단한 테스트를 추가 할 수 있다고 생각했습니다. — 글을 작성한 적이 없으므로 여기에 실행할 수 있는.

"로드 시간이 X 초보다 길면 신호를 보냅니다."(즉 빌드 프로세스를 중지합니다). 그런 식으로 나는 최근의 변화가 사태를 악화시키고 있다고 경고하게 될 것이므로 나는 너무 늦게 발견하지 못한다.

현재 사용 가능한 도구 및/또는 플러그인으로도 가능합니까? 내가 뭘 찾아야하니?

현재로서는 CI 서버를 사용할 수 없으므로 Maven에서 자동화 할 수있는 모든 것에 의존 할 수 있습니다.

테스트를 수행하는 데 사용할 도구에 대한 제안 외에, 나는 Maven 설정에서 테스트를 자동으로 실행하는 데 도움이 필요하다. 즉, mvn clean package이나 다른 목표를 호출하고 문제가 발견되면 빌드를 중단해야한다.).

+0

JMeter의 직업처럼 들립니다. Maven 빌드에 통합하는 것은 아마도 실용적이지 않을 것입니다. 대신 Jenkins 나 Bamboo와 같은 CI 서버를 사용하여 빌드 후 승격 테스트를 실행하는 것이 좋습니다. – chrylis

+0

@chrylis CI 서버가 (아직) 사용 가능하지 않기 때문에 적어도 Maven이 자동으로 실행하는 테스트가 필요합니다. 내 질문을 수정하겠습니다. – watery

+0

실제로 응용 프로그램을 준비 영역에 배포하지 않으면 이러한 성능 특성을 측정 할 실용적인 방법이 없습니다. – chrylis

답변

1

당신은 웹 페이지의 일부는 또한 부하 테스트를 수행 할 JMeter를 사용하여 지정된 시간

.... 
WebDriverWait wait = new WebDriverWait(webDriver, 5); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("myxpath"))); 
.... 

에로드되어 있지 않은 경우 시간 초과를 구성, 웹 테스트를 수행하는 셀레늄을 사용할 수 있습니다.

+0

흥미 롭습니다. 하지만 내 Maven 빌드에서도이를 통합하는 방법에 대한 지침이 필요합니다. 더 명확하게 질문을 편집하겠습니다. – watery

+0

JUnit 클래스에서 Selenium을 호출하면 Maven에서 테스트 단계의 일부로 실행된다. JMeter 웹 사이트에는 JUnit 테스트를 작성하는 예제가 있습니다. – Romski

+0

Selenium을 살펴보기 시작했는데 매우 흥미 롭습니다. 제안 해 주셔서 감사합니다. – watery

관련 문제