2014-06-23 3 views
0

저는 JMeter와 Gatling을 사용하여 테스트를로드하기 위해 JSF2 PrimeFaces 4 웹 응용 프로그램에 시나리오를 기록했습니다. 녹음은 두 도구에서 모두 잘 수행되지만 팝업 대화 상자를 여는 commandButton의 클릭 동작으로 인해 연결된 이벤트가 발생하지 않으므로 시나리오 재생이 실패합니다. 이 commandButton은 시나리오의 이전 작업 (동일한 테이블 행의 dropDown 선택)에 의해 활성화됩니다.Gatling/JMeter 레코드 시나리오가 불완전하게

브라우저 UI에서 탐색 할 때가 아니라 성능 테스트 도구에서 시나리오를 실행할 때만 이러한 문제가 발생합니다.

Firebug 및 Gatling/JMeter가 선택한 POST 요청의 인수를 비교해 보았습니다. 완전히 동일하게 보입니다 (JSF ViewState의 관리가 올바르게 설정 됨). 시나리오 도중 작업 사이의 일시 중지 시간을 늘렸지만 아무 소용이 없었습니다.

레코더 및/또는 내가 누락 될 수있는 것에 대한 아이디어가 있습니까? 미리 감사드립니다.

답변

0

Gatling도 JMeter도 javascript를 실행하지 않으므로 일부 자바 스크립트 논리가 있으면 다시 구현해야합니다.

+0

Stéphane에게 감사 드려요.하지만 clic과 관련된 POST 요청이 이벤트를 발생시키지 않습니다. – Cleverback

+0

기대하는 모든 요청이 올바르게 기록 되었습니까? 그런 다음 올바르게 캡처하여 보내야하는 세션 토큰을 가지고 있지 않습니까? –

+0

기록 프로세스가 올바른 인수를 갖는 것으로 보이는 POST 요청을 생성하도록 트리거합니다. commandButton에는 patameterized 이벤트를 호출하는 리스너가 있습니다 (매개 변수는 현재 테이블 행, 즉 테이블 var 임). 전송할 세션 토큰은 JSF ViewState이며 요청이 전송 될 때마다 정규식 추출기를 사용하여 처리됩니다. – Cleverback

0

@Cleverback 여기 Primefaces와 Gatling의 예제가 있습니다 : https://github.com/rmpestano/gatling-jsf-demo 그리고 JSF 이벤트의 예가 있습니다.

사례를 해당 프로젝트의 테스트 케이스로 만들거나 설명 할 수 있습니까?

관련 문제