2013-01-04 5 views
2

Jmeter에서 jsf 응용 프로그램 (Primefaces 사용)을 테스트하고 싶습니다. 이상한 (아직 예상 된) 문제에 직면하고 있습니다.Jmeter + JSF + Primefaces 사용

내가 사용하고있는 jmeter 설정은 정상적으로 작동하며 정규 표현식 추출기를 사용하여 뷰 상태, JSESSIONID에 대한 HTTP URL 다시 쓰기 한정자, HTTP 쿠키 관리자 및 녹음 컨트롤러를 사용하고 있습니다.

내가 사용하려는 시나리오는 일부 프라임 페이스 동적 tabviews가있는 페이지로 이동하며 해당 탭 안에는 데이터를 저장하는 데 사용되는 PF 명령 단추가 있습니다.

이제는 문제가 있습니다. 기록 된 ViewState를 정규 표현식으로 추출 된 변수를 포함하는 변수로 바꿀 때 tabviews가있는 페이지가 다른 탭으로 이동하지 못하고 저장 버튼을 렌더링 할 수 없으므로 페이지는 저장을 시뮬레이션 할 수 없습니다.

동적 tabview에서 탭을 변경하면 Primeface가 새로운 viewstate로 ajax 요청을하고 후속 POST 요청이이 viewstate를 사용하여 변경된 탭을 이해해야한다는 것을 알아 냈습니다.

어떻게 든이 문제를 해결 한 다른 사람이 있습니까?

고맙습니다.

답변

0

요청을 보내기 전에 GET 메소드로 첫 번째 화면을 얻고이 ID를 정규 표현식으로 유지하십시오. 요청을 보내 드리겠습니다. 새 화면이 열리면 이전 viewState를 덮어 쓰면서 viewState를 다시 저장해야합니다.

  • [간단한 콘트롤]
    • [HTML 요청] 오픈 뷰 E의 ViewState (방법 GET)
      • [일반 식 추출기] $ {myViewState}을 추출하여 저장
    • [HTML 요청 ] 귀하의 요청은 $ {myViewState}
    • 입니다.
    • [HTML 요청] viewstate가 (방법 GET)
      • [정규 표현식 추출기] $ {myViewState}을 추출
    • [HTML 요청] $ {myViewState}을 보내는 다른 요청
    • 저장 다른 오픈보기 전자 여는 각 새로운 화면

은 ... 이전을 덮어 viewstate가 다시 저장한다.