문제

특정 쿼리 스트링 및 우편 변수의 값이 각 실행에 대해 변경 될 웹 애플리케이션에 대해 Jmeters 테스트를 작성할 때 사용하기 가장 좋은 전략은 무엇입니까?

빠르고 일반적인 예

  1. 당신은 웹 페이지로 이동합니다
  2. 일부 정보를 양식에 입력하십시오
  3. 저장을 클릭합니다
  4. 무대 뒤에서 데이터베이스에 새로운 레코드가 입력됩니다.
  5. 방금 입력 한 레코드를 편집하려고하므로 다른 웹 페이지로 이동합니다. 무대 뒤에서 방금 만든 행의 데이터베이스 ID가있는 매개 변수를 페이지에 전달합니다.

위 테스트의 5 단계를 실행하면 페이지 매개 변수/데이터베이스 ID가 매번 변경됩니다.

현재 사용중인 워크 플로/전략은 IS입니다

  1. 위의 조치를 사용하여 테스트를 기록하십시오
  2. 쿼리 문자열 변수가 실행에서 실행으로 변경 될 수있는 각 장소를 기록하십시오.
  3. XPath 또는 정규식 추출기를 사용하여 응답에서 값을 꺼내서 JMeter 변수로 가져옵니다.
  4. 하드 코딩 된 매개 변수의 모든 적절한 인스턴스를 위 변수로 바꾸십시오.

이것은 작동하며 어느 정도 자동화 될 수 있습니다. 그러나 지루하고 오류가 발생하기 쉬우 며 깨지기 쉽습니다. 이 상황을 처리하는 더 나은/일반적으로 받아 들여지는 방법이 있습니까? (또는 이것이 대부분의 사람들이 JMeter를 사용하여 로그를 재생하는 이유입니까? (-;)

도움이 되었습니까?

해결책

당신이 올바른 길을 가고있는 것처럼 들립니다. JMeter가 달성 할 수있는 가장 좋은 것은 정규 표현식 또는 XPath Post 프로세서로 페이지 변수를 추출하는 것입니다. 그러나 이것은 확장 가능한 솔루션이 아니며 유지 또는 성장하기가 점점 까다로워지고 있다는 점에서 절대적으로 정확합니다.

당신이 포인트에 도달하면 이런 종류의 문제에 대해 더 전문화 된 도구를 고려할 수 있습니다. Watir와 같은보기 웹 테스트 도구를 사용하면 변경된 게시물 매개 변수를 자동으로 처리합니다. 그러나 데이터베이스 업데이트를 수행 해야하는 경우에도 매개 변수를 추출해야하지만 Watir를 사용하면 더 나은 코드 재사용이 발생할 수 있습니다. 문제를 덜 고통스럽게 만듭니다.

다른 팁

JDBC 어설 션 내에 JMeter 변수에 매개 변수를 저장하여 JMeter로 유사한 시나리오를 테스트하는 데 큰 성공을 거두었습니다. 그런 다음 HTTP get/post를 수행하고 BSF 어설 션을 사용하고 JavaScript는 응답의 복잡한 검증을 수행합니다. 도움이되기를 바랍니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top