2014-03-04 2 views
1

동일한 요청에 대해 동일한 결과를 반환해야하는 두 가지 응용 프로그램 구현이 있습니다. 두 번째 구현은 응용 프로그램을 다시 작성하므로 첫 번째 구현을 참조로 간주 할 수 있습니다.여러 서버에서 HTTP 요청 재생 및 결과 비교

두 번째 구현을 테스트 한 아이디어는 동일한 요청에 대해 첫 번째 구현에서 반환 한 결과와 비교 한 결과입니다.

이상하게도, 조작상의 배치 (기록 용 또는 액세스 로그를 사용하는)로부터 기록 된, 많은 수의 HTTP 요구로이 작업을하고 싶습니다. (액세스 생산에

  1. 기록 요청 :

    너무 많이 코딩없이이 시나리오를 가능하게하는 도구 세트를 찾고 있어요 (대체 내가 나를 위해이 작업을 수행하는 도구를 쓸 수 있다는 것입니다) 로그, 찰스 프록시 등)

  2. 재생 두 서버에서 요청
  3. 내가 실제로드 테스트에 대한 유사한 접근 방식을 본 적이

반환 응답에서 차이를 감지 (JMeter를 사용하여 액세스 로그를 재생하거나 Charles Proxy가 수행하는 작업) 그러나 내가 필요한 것은 기능을 가진 결과의 비교입니다. 테스트.

대상 시스템이 Java 구현 패밀리 (Servlet containers, JSP, log4j 등)에있는 경우 이것이 응답과 관련이있을 수 있지만 순수한 HTTP, 네트워크 및 기능 테스트 문제이며 솔루션은 서버 유형 및 구현과 독립적 일 수 있습니다.

답변

1

Jmeter 시작하는 것이 좋습니다. 그것을 replay your access log으로 가질 수 있으며 어설 션을 추가 할 수있는 옵션이 있습니다. 편집 : 좀 더 살펴본 후. 두 개의 다른 서버에 동일한 로그와 파이어를 읽는 Access Log Sampler를 두 개 추가 할 수 있습니다. 본문을 추출하고 변수에 할당하는 각각의 후 처리기 노드를 추가하십시오. 그런 다음 어설 션을 사용하여 두 가지를 비교할 수 있습니다. Read about using those elements.