2012-03-28 2 views
2

다른 논리적 및 물리적 계층에 분산 된 웹 응용 프로그램이 있습니다.웹 응용 프로그램 성능 테스트 모니터링을위한 도구/제안

응용 프로그램은 php5.3으로 작성되었으며 postgresql 버전 8.3을 사용합니다.

웹 프론트 레이어는 전용 머신을 가지고 있으며 PHP 엔진을 실행하는 아파치 htppd 2 웹 서버로 구성됩니다.

db 레이어에는 postgresql을 실행하는 전용 컴퓨터가 있습니다. 데이터베이스 데이터는 컴퓨터 로컬 파일 시스템에 저장됩니다.

두 레이어 (웹 및 데이터베이스)는 1gbps 개인 네트워크를 통해 통신합니다.

나는 내 웹 전체 응용 프로그램과 분할 단일 레이어 테스트 (DB 및 웹)

당신이 그런 종류의 어떤 도구/가장 좋은 방법을 알고 있는가에 성능 테스트를 실행 설정 A를 필요 시험?

어떤 도움을 감사 알베르토

+0

귀하의 질문을 반영하도록 제목을 수정할 수 있습니다. – Zeemee

답변

3

AB가 매우 간단하고 강력한 감사합니다 감사합니다.

http://httpd.apache.org/docs/2.0/programs/ab.html

+0

요청에 따라 단일 레이어 (웹 및 데이터베이스)를 테스트하는 것은 적절하지 않습니다. – Zeemee

+0

그러나 실제 교통 시뮬레이션을 얻는 좋은 방법입니다. 그런 다음 내부 네트워크를 모니터링하고 DB로드를 모니터링하여 영향을 확인하십시오. DB 서버가 100 % 용량의 디스크로 데이터를 밀어 넣는 경우 문제가 발생합니다. 그러나 웹 서버를 통해 요청하지 않고 DB를 100 %로 밀어 넣는 테스트는 실제 테스트가 아닙니다. – ghoti

+0

나는 동의한다. 그러나 그것은 "단일 레이어에서 테스트를 분할"할 필요가 있다는 의문의 일부이다. – Zeemee

2

abwebbench 같은 도구로 벤치마킹 이외에, 당신은 부하 모니터링 등 인터페이스 트래픽, CPU 및 디스크 활동을 감시 도구, 많은 RRDtool의 프론트 엔드 중 하나를 선택을 설정하고 구축한다 일부 그래프는로드 테스트를 실행하는 동안 스파이크를 볼 수 있습니다. 플랫 탑이있는 커브가 보이면 문제 영역이됩니다. :-)

Cacti, Muninothers from RRD World을 확인하십시오.

나는 Cacti의 사용자 인터페이스가 좋으며 자동 검색 기능이 매우 유용합니다. 그러나 계속 작업하는 것이 까다로울 수 있으며 많은 의존성이 있습니다. Munin은 작고 매끄럽고 믿을 만하지만 구성에 더 많은 손을 필요로합니다.

1

Apache JMeter도 양호하며 좋은 graphs을 생성합니다. 그 중에서도 웹 응용 프로그램과 데이터베이스를 테스트하는 데 사용할 수 있습니다.

관련 문제