how perform manual performance testing
iPhone에서 dat 파일을 여는 방법
이것에 유익한 성능 테스트 시리즈 , 우리는 모바일 앱 성능 테스트 상세히.
빠르고 반응이 빠른 사이트는 더 높은 수준의 방문자 및 더 나은 사용자 경험과 직접적으로 연관됩니다.
성능 테스트는 중요한 역할을합니다. 다양한 수준의로드 및 사용자에서 응용 프로그램의 동작을 확인하는 유일한 방법입니다.
=> 전체 성능 테스트 자습서 시리즈를 보려면 여기를 클릭하십시오.
그러나 성능 테스트는 기능 테스트처럼 수동으로 수행 할 수 있습니까? 이 기사를 통해 성능 테스트의 이러한 측면을 살펴 보겠습니다.
요구 사항에 대한 완전한 테스트 범위로 고품질 제품을 적시에 제공하는 것은 모든 애플리케이션에 필수적입니다.
수동 및 자동화 테스트는 테스터가이 기능 테스트 목표를 달성 할 수 있도록 항상 두 개의 병렬 모드로 존재 해 왔습니다. 그러나 수동 테스트 실행은 시간과 비용이 많이 들고 오류가 발생하기 쉽습니다. 자동화 테스트 이러한 기본적인 과제를 해결하고 시간이 지남에 따라 시간과 노력을 절약하는 데 도움이됩니다.
자동화 테스트의 몇 가지 주요 이점 :
- 테스트 데이터를 변경하기 만하면 모든 실행에 동일한 테스트 스크립트를 사용할 수 있습니다 (필요한 경우).
- 수동 실행에 비해 실행 시간이 훨씬 짧습니다.
- 일관된 결과
- 수동 테스트가 적합하지 않거나 적합하지 않을 수있는 공백을 메 웁니다. (예 : 웹 서비스)
비슷하게, 성능 테스트 결과는 수동 테스트 케이스보다 자동화 된 테스트 스크립트를 사용할 때 더 신뢰할 수 있고 관련성이 있습니다. .
- 성능 테스트는 소프트웨어 애플리케이션을 테스트하고 예상 워크로드 또는 주어진 시점에서 성능을 이해하는 것을 포함하는 품질 보증 수단입니다. 또한 응답 시간을 아는 것은 중요한 매개 변수입니다.
- 성능 테스트의 주요 초점 또는 목표는 속도 , 확장 성 , 및 안정 .
- 속도와 효율성은 성능 테스트를 통해 컴퓨터, 네트워크, 소프트웨어 프로그램 또는 장치에 의해 결정될 수 있습니다.
다음은 성능 테스트 프로세스를 나타냅니다.
성능 테스트와 자동 테스트는 실제로 서로 다른 도구를 사용하여 간단한 검사를 실행하는 몇 가지 형태입니다. 일반적으로 테스트 자동화는 일반적으로 기능 테스트, 부하 테스트 및 성능 테스트의 조합입니다.
기능 테스트 자동화 스크립트가 합격 / 불합격 결과를 기록 할뿐만 아니라 객체 / 화면의 렌더링 / 기록 시간을 기록하도록 조정되면 기능 테스트 자동화 스크립트가 성능 모니터로 변환됩니다.
학습 내용 :
전체 프로세스는 다음과 같습니다.
- 로드 생성기는로드 중 또는 사용량이 많은 시간에 서버 응답 시간을 테스트하기 위해 시작됩니다.
- 가정 된 목표 부하에 도달하면 기능 테스트 자동화 제품군이 시작되어 완전히 렌더링 된 환경에서 모든 것을 실행하는 데 걸리는 실제 시간을 측정합니다.
- 이 전체 프로세스는 최종 사용자가 애플리케이션에 과부하가 걸리거나 사용량이 많은 시간에 경험할 수있는 놀라운 통찰력을 제공합니다.
또한 읽으십시오=> 이 LoadRunner 시리즈를 사용하여 부하 테스트 프로세스 알아보기
'성능'과 '테스트 자동화'의 조합을 설명하는 다이어그램은 다음과 같습니다.
성능 테스트-수동으로 수행 할 수 있습니까?
이제 질문은 ' 성능 테스트는 자동화 된 테스트 스크립트를 통해서만 수행 할 수 있습니까? 아니면 수동으로도 수행 할 수 있습니까? ”.
앞서 읽은 바와 같이 성능 및 자동화 테스트를 조합하면 신뢰할 수있는 결과를 얻을 수 있습니다. 그러나 응용 프로그램의 성능을 수동으로 결정할 수도있는 경우가 있습니다.
몇 가지 예를 통해이를 이해하겠습니다.
예 1 : 테스터가 짧은 성능 테스트를 평가해야한다고 가정합니다. 이것은 주어진 시간 제한 내의 AUT를위한 것입니다. 그런 다음 페이지로드 또는 응답 시간을 확인하기 위해 온 전성 수동 테스트를 수행 할 수 있습니다.
예 2 : 마찬가지로 Java 기반 웹 애플리케이션을 고려하십시오. 성능 테스트를 수동으로 실행하려면이 경우 동일한 애플리케이션의 많은 활성 세션이 테스트를 위해 열려 있어야합니다. 수동으로 활성 세션 수, 열린 데이터베이스 연결 수 및 실행중인 스레드 수를 확인할 수 있습니다. CPU 시간, 사용중인 메모리 및 몇 가지 추가 매개 변수도 얻을 수 있습니다.
Tivoli Performance Viewer ( TPV ) 관심있는 매개 변수를 모니터링하기 위해 설치할 수 있습니다. 일반적으로 테스트는 서버에 응용 프로그램을 배포하고 다양한 클라이언트 컴퓨터에서 응용 프로그램에 액세스하고 여러 스레드가 실행되도록 허용하여 수행됩니다.
WAS (WebSphere Application Server)의 성능을 모니터하기 위해 Tivoli Performance Viewer를 사용하는 방법 :
Windows 10을위한 좋은 무료 방화벽
WebSphere 응용 프로그램 서버 (WAS)는 자바 기반 웹 애플리케이션을 호스팅하는 소프트웨어 제품 또는 프레임 워크 일뿐입니다. 모든 WAS에 대해 성능 뷰어를 사용하여 성능 모니터링을 통해 얻은 결과 / 데이터를 분석하여 큰 응답 시간에 기여하는 요인을 찾을 수 있습니다. 그런 다음 이러한 요소를 수정하여 성능을 향상시킬 수 있습니다.
공연 기록 절차는 다음과 같습니다.
- 모니터링 할 서버를 선택하십시오. 아래 다이어그램에서 볼 수 있듯이“server1”을 선택합니다.
- 애플리케이션이 실행되는 동안 서버 활동은 Performance Monitoring Infrastructure에서 수집 한 실시간 데이터를보고 검사하여 모니터링됩니다 ( 중소기업 ), 관리 콘솔 내에서. 수집 된 PMI 데이터는 최적의 성능을 얻는 데 도움이됩니다.
아래 다이어그램은 수행 방법을 설명합니다.
'Server1'확인란이 선택되었습니다. '모니터링 시작'을 클릭하면 성능 뷰어가 응용 프로그램 서버의 PMI 데이터 모니터링을 시작합니다.
(확대 된 이미지를 보려면 이미지를 클릭하십시오)
아래 다이어그램은 Tivoli Performance Viewer에서 'Server1'에 사용할 수있는 왼쪽 패널에 표시되는 다양한 설정 및보기를 설명합니다. 오른쪽 패널은 왼쪽 패널에서 선택한 매개 변수에 대해 모니터링되는 데이터를 설명합니다.
다이어그램에서 명확하게 알 수 있듯이 다음 매개 변수 데이터를보고 분석 할 수 있습니다.
- 조언자
- 설정
- 요약 보고서 (서블릿, EJB, EJB 메소드, 연결 풀, 스레드 풀 포함)
- 성능 모듈 (런타임 PMI 데이터를 표시하는 그래프를 포함하는 JVM 런타임 옵션 포함)
(확대 된 이미지를 보려면 이미지를 클릭하십시오)
인접 목록 구현 C ++
- 사용자 구성 및 로깅 설정이 수행되어 관리 콘솔 내에서 서버 성능 로그를 볼 수 있습니다. 이러한 설정은 응용 프로그램 서버의 성능에도 영향을줍니다.
- 성능 뷰어에 의해 기록 된 실시간 데이터, 즉 서버 성능 로그 등도 나중에 검토 할 수 있습니다.
예 3 : 사용 가능한 다양한 네트워크 속도에서 대역폭에 대해 응용 프로그램의 성능을 평가해야합니다.
예 4 : 빠른 예비 데이터베이스 성능 테스트를 수동으로 수행하여 필요한 정보를 얻을 수 있습니다.
따라서 이러한 모든 경우에 자동화 스크립트없이 기본 성능 테스트를 수행 할 수 있습니다. 진단 또는 모니터링 도구가 필요할 수 있지만 100 % 자동화가 반드시 필요한 것은 아닙니다.
수동 성능 테스트는 언제 도움이 될 수 있습니까?
비 성능 테스터는 자동화 된 테스트 스위트를 설정하는 프로세스를 거치거나 테스트 자동화 지식 없이도 수동 테스트를 빠르게 수행 할 수 있습니다.
다음과 같은 경우 매우 유용합니다.
- 성능 테스터는 특정 조건에서 제품의 반응을 빠르게 평가해야합니다.
- 온 전성 성능 테스트를 실행하기 위해, 즉 테스트 문제를 해결하는 동안 수동으로 몇 단계를 실행합니다.
하지 말아야 할 것?
성능 테스터는 서버에 개별적으로 연결하여 여러 다른 클라이언트 컴퓨터의 성능 테스트 조건을 시뮬레이션 할 수도 있지만 성능 테스트를 실행하는 데 매우 효과적인 방법은 아닙니다. 따라서 모든 작업을 수동으로 수행 할 수있는 것은 아닙니다.
결론
성능 테스트는 가장 기술적이고 복잡한 소프트웨어 테스트 유형 중 하나로 간주됩니다. 광범위한 기술 지식이 필요합니다. 자동화 된 테스트 스크립트는 테스트 노력에 엄청난 가치를 제공합니다. 그러나 성능 테스트와 결합 할 새로운 방법을 모색하는 것을 중단해서는 안됩니다. 수동 테스트가 도움이 될 수 있습니다.
동의하십니까? 성능 테스트의 다른 변형은 무엇입니까?
다음 튜토리얼에서는 웹 사이트 성능 테스트에 대해 자세히 설명합니다!
=> 완전한 성능 테스트 자습서 시리즈를 보려면 여기를 방문하십시오.