2010-04-16 1 views
6

성능 테스트를 위해 프로덕션 서버에서 일부 트래픽을 캡처하여 개발 환경에서 실제로드를 시뮬레이트하기 위해 테스트 서버에 요청을 재생할 때이를 기반으로 사용하고 싶습니다. 이것들은 모두 상태없는 쿼리이므로 쿠키, 세션 등과 관련한 문제는 없습니다.Apache Log에서 세션을 캡처/재생하는 좋은 방법은 무엇입니까?

Apache 로그는 모든 항목을 1 초 해상도로 타임 스탬프 처리합니다. 그러나 피크 시간대에는 충분하지 않습니다. 재생을 위해보다 세분화 된 타임 스탬프를 캡처하는 가장 좋은 방법은 무엇입니까? 그리고이 데이터를 사용하여로드를 복제 할 수있는로드 생성 프로그램 ab과 같은 프로그램이 있습니까?

답변

3

를 사용하여 JMeter.

http://jmeter.apache.org/usermanual/component_reference.html#Access_Log_Sampler

https://serverfault.com/questions/84041/how-can-i-replay-apache-access-logs-back-at-my-servers-to-do-real-world-load-test

지금까지 타임 스탬프와 단위, 당신은 그것보다 더 얻을하지 않을거야. 그러나 JMeter를 내 시간 슬롯을 무작위로 할 수 있습니다. 생산 트래픽이 쇼를 기록하더라도 매초마다 히트를하면 jmeter에게 속도를 크게 높일 수 있습니다.

2

프로덕션 실행의 네트워크 데이터를 캡처하고 구문 분석 한 다음이를 프로덕션 실행의 결과와 테스트 실행 (원하는 경우)을 비교하는 재생 메커니즘으로 사용할 수 있습니다. Oren Eini (Ayende Rahien)는 꽤 비슷한 것을 이야기합니다 on his blog.

나는이 있음을 알고 (또는이었다)이 기록 된 세션을 기반으로로드/성능 테스트를 할 수있는 도구,하지만 난 :(지금 그것을 찾을 수 없습니다.

관련 문제