성능 테스트 도구 관리 원칙

당신은 두 가지 범주로 도구를 테스트 할 수 있습니다, 다행히 서버 측 및 프런트 엔드 성능 테스트 도구 : 성능 테스트 도구로 분할된다. 서버 성능 테스트 주요 지원 툴과 스크립트를 압력 부하, 기록을 생성하고 생성, 설정 및 배포 시나리오, 동시 사용자의 결과와 시스템에 지속적으로 압력을 적용하고, 프런트 엔드 시스템 성능 테스트 도구는 우리가 걱정해야 할, 압력 및 부하에 대해 우려하지 않습니다 페이지의 특정 요구에 브라우저 및 기타 클라이언트 도구는 과정을 보여

4.1 서버 성능 테스트 도구

서버 성능 테스트는 일반적으로 다음과 같은 구성 요소를 포함한다 :

가상 사용자 스크립트 생성기 (가상 사용자 생성기)

압력 발생기 (플레이어)

사용자 에이전트 (에이전트)

압력 예약 및 모니터링 시스템 (지휘자)

압력 분석 도구의 결과 (해석)

 

원리 4.2 프런트 엔드 성능 테스트 도구

클라이언트는 로딩 시간을 보냈다 및 프런트 엔드 응답 시간을 보여, 및 클라이언트 성능은 종종 프런트 엔드 성능이라고합니다.

4.3 프로토콜 서비스 성능 테스트 스크립트 사용

가장 간단한 원리를 프로토콜 성능 테스트 스크립트입니다 선택 프로토콜의 최상층을 사용하는 클라이언트와 서버의 통신을 선택할 때. 예를 들어 웹 클라이언트와 서버 응용 프로그램 사이에 일반적으로 통신을위한 HTTP / HTTPS 프로토콜을 사용하지만, HTTP / HTTPS 프로토콜은 TCP 프로토콜을 통해 응용 프로그램 계층 프로토콜, 그래서로드 러너 도구, 또는 소켓 HTTP / HTTPS 프로토콜을 사용하여 기반으로 소켓 HTTP / HTTPS 프로토콜을 사용하여 응용 프로그램 계층 프로토콜, 그래서로드 러너 도구, 또는 녹화 된 스크립트를 얻을 수 있습니다. 또 다른 예는 TCP 나 UDP 프로토콜의 사용이다 사용자 정의 C / S, 클라이언트와 서버 간의 양방향 통신 프로토콜을 제공하기 위해 TCP 나 UDP 프로토콜 계층 등을 기록 할 수 있습니다 (예 : 텐센트 QQ 등) 통신 애플리케이션 및 방법을 따르는 프로토콜 요구 사항은 인코딩 및 디코딩과 통신을 패킷 분석을 생성한다.

포인트의 내용으로 성능 테스트 스크립트 레코딩 계약을 선택할 때주의해야합니다 :

(1) 모든 응용 프로그램 통신을 기록 할 수있는 소켓 프로토콜을 사용하지만이 이해가되지 않습니다 결과 스크립트를 기록 할 가능성이 높다.

(2) 스크립트, 스크립트 재생 기록에 의해 생성 된 의사 소통의 신청 후, 재생이 때로는 상황은, 그 것이다 당신이 적절한 프로토콜을 사용할지 여부를 고려해야합니다 (숙박 한 단계를 계속할 수 없습니다)이있을 것이다 계속할 수 없습니다 프로토콜 선택 때문일 수 있습니다 아무런 기록의 성공이없는 일부 통신의 결과로, 부정확하거나 불완전하다.

선택 및 평가 성능의 테스트 도구 4.4

도구의 종류는 일반적 의미의 세 가지 수준을 선택합니다 : 첫째, 만들거나 구입? 및 구입하는 경우 둘째, 방법을 선택? 당신이 그들에게 자신을 만드는 경우 셋째, 어떻게 만드는 방법?

4.4.1 작성 및 구매 옵션

상황을 고려 :

하나는이 프로젝트 테스트 도구 또는 특별한 프로토콜을 사용하여 테스트 시스템에 필요한 경우 1. 자체 검사 도구의 요구를 만드는 것이 좋습니다;

2. 타 업체의 성능 테스트로 수수료를 수용해야하는 경우, 선택이 널리 인정 비즈니스 도구 자세한 정보를 만들 수 있습니다 파티를 시운전을한다;

당신이 가장 빠른 속도로 즉시 사용할 조직의 성능 테스트 환경을 구축해야하는 경우 3. 선택 비즈니스 도구가 더 적합한 솔루션이 될한다

당신이 장기적인 발전을 구축하고자, 제품 및 조직의 성능 테스트 시스템의 변화에 ​​적응 할 수있는 경우 4. 오픈 소스 도구는 가장 좋은 방법이 될 수있는 시스템 기반 조직을위한 도구를 만들 수 있습니다.

4.4.2 평가 테스트 도구 및 선택 과정

평가 단계 :

1. 목록 필요한 도구의 기능 목록

당신은 다음과 같은 측면의 기능을 고려할 필요가 있습니다 :

(1) 도구는 테스트중인 시스템을 실행하는 플랫폼 지원 (하드웨어 및 소프트웨어 환경을 데이터베이스 환경)은 무엇입니까?

(2) 도구는 테스트 그 아래에 시스템에 의해 사용되는 프로토콜을 지원할 수있다?

(3) 도구가 할 (방화벽,로드 밸런싱, 동적 페이지 생성 등) 특별한 요구 사항을 지원합니까?

(4) 도구는 서버, 데이터베이스 또는 애플리케이션 서비스 유형 카운터 그것의 모니터링을 제공?

(5) 도구를 사용하는 스크립트 언어 완벽한 기능은 무엇입니까?

오픈 소스 성능 테스트 툴의 경우에도 그 기능을 고려하지만, 필요에 추가하여 다음과 같이 등 유지 보수 및 커뮤니티 지원 도구의 관점에서 고려 될 필요가있다.

(1) 상대적으로 고정 부재를 유지하는 공구가 있는가? 활성 프로젝트 그것? 여부 도구 커뮤니티는 충분한 지원을 제공합니다?

(2) 도구를 사용하는 프로그래밍 언어는 무엇인가? 이 조직은 유지 보수 및 지원 도구에 대한 권리 자원을 가지고?

(3) 도구는 좋은 구조와 확장 성, 보조 개발을 촉진하기 위해, 기능을 추가하거나, 조직의 자동화 된 시스템에 통합 할 수 있는지 여부

(4) 오픈 소스 라이선스 (사용권)에 사용되는 도구를? 이 열립니다 소스 라이센스 계약 및 보조 개발의 위험과 법적 문제의 사용 여부?

도구를 비교합니다

다음을 포함하는 도구의 내용을 비교 :

(1) 기능의 비교.

(2) 도구는 더 많은 지원을받을 수 있습니다.

(3) 평판 ​​공급 업체.

유지 보수 비용 (4) 도구를 제공합니다.

기능 성능 테스트 도구를 평가하기 :

 

 

3. 비용 분석

 

추천

출처www.cnblogs.com/shen-qiang/p/11760390.html