0

웹 응용 프로그램을 통해 제공되는 서비스의 성능 병목 현상을 개별화하는 "구체적인"방법론을 찾고 있습니다. 컴퓨터 네트워크, 데이터베이스 및 웹 응용 프로그램 테스트를 포함하는 전체 론적 접근 방식을 찾고 있습니다. 회사 네트워크에 로그인 한 후에 pdf 파일을 다운로드 할 수있는 웹 응용 프로그램 앞에 있다고 가정합니다. 브라우저를 사용하여 응용 프로그램에 액세스 할 수 있습니다.
최종 사용자 요구 사항은 웹 응용 프로그램이 1 분 이내에 최대 5MB 크기의 PDF 파일을 다운로드 할 수 있어야한다는 것입니다. 기술적 세부 사항 : - 응용 프로그램은 데이터베이스, 문서 관리 시스템 (예 : Alfresco) 및 Java 코드 조각으로 구성됩니다. - 사용자가 응용 프로그램에 사용자 이름과 암호를 제공하여 사용자를 인증하면 응용 프로그램은 해당 응용 프로그램을 LDAP 서버로 보냅니다. LDAP 서버는 다른 실제 서버에 배포됩니다. java serlet은이 작업을 수행하고 DB를 쿼리하여 사용자의 역할 (사용자는 관리자, 독자, 작가가 될 수 있음)을 이해합니다. - 인증 된 사용자가 검색 페이지에 액세스하면 문서를 검색 한 후 파일이 다운로드됩니다. 검색은 이러한 방식으로 작동한다 : 사용자는 필드가 파일의 실제 검색을 수행하는 문서 관리 시스템으로 전송 된 몇몇 필드 (예를 들어, 문서의 이름)를 채우고 결과를 애플리케이션으로 되돌려 보낸다. 사용자가 다운로드 버튼을 클릭하면 응용 프로그램이 문서 관리 시스템에서 문서를 검색합니다.성능 테스트 방법론

기본 네트워크는 일부 라우터/브리지와로드 밸런서가있는 1GB Eth 여야하며 네트워크 토폴로지에 대한 광범위한 지식이 있습니다.

제 질문은 : 이전 요구 사항 (1 초 다운로드 시간)에 위배되는 어딘가 (네트워크, 웹 애플리케이션 (예 : 코딩 불량))의 성능 병목 현상이있는 경우 어떻게 발견 할 수 있습니까? 어떤 요소부터 시작해야할까요? 예를 들어 네트워크 성능, 문서 관리 시스템 및 전체 시스템 (응용 프로그램, 네트워크, 데이터베이스)을 이해하려고합니다. 다운로드 요청 수를 점진적으로 늘리려면 어떻게해야합니까? 나는 방법을 찾고 있어요

, 나는 이미

http://www.agileload.com/performance-testing/performance-testing-methodology/test-methodology

http://msdn.microsoft.com/en-us/library/bb924375.aspx

What performance testing methodology are you using for your webapps?

그들 모두가 좋은 제안을 포함 읽었습니다,하지만 난 더 실용적인 방법론을 원한다 웹 응용 프로그램 테스트에 대한 참조 미리 감사합니다.

답변

0

5MB 파일의 경우 1 분 또는 1 초입니까? 여러 조각들이 어떻게 연결되어 있는지 다이어그램 을 게시 할 수 있습니까?

네트워크 대기 시간과 응용 프로그램 처리가 전체 응답 시간에 어떻게 기여하는지 확인하는 방법이 있습니다.

전체 시스템을 구성하는 브라우저 및 기타 구성 요소를 인스트루먼트해야합니다. 나는. Java, C/C++, Perl, Python 등으로 코드를 작성하고이를 각 응용 프로그램 구성 요소에 임베드하여 구성 요소가 중앙 콜렉터에 이벤트를보고 할 수있게합니다.

계측을 구성 요소에 쉽게 추가 할 수없는 경우 구성 요소 사이에 이벤트 수집 프록시를 삽입 한 다음 이벤트를 중앙 수집기에보고하게하는 다른 방법이 있습니다.경로에 프록시가 있거나없는 몇 가지 테스트를 실행하여 프록시로 인한 지연을 결정하고 제거 할 수 있습니다.

일단 이벤트가 중앙 콜렉터에 도착하면 응답 시간이 어떻게 구성되는지 잘 볼 수 있습니다.