what is scalability testing
확장 성 테스트 소개 :
확장 성 테스트는 사용자 요청 수 또는 기타 성능 측정 속성을 확장 또는 축소하는 기능의 측면에서 애플리케이션의 성능을 측정하는 비 기능 테스트 방법입니다.
확장 성 테스트는 하드웨어, 소프트웨어 또는 데이터베이스 수준에서 수행 할 수 있습니다.
swf 파일이란 무엇이며 어떻게 열 수 있습니까?
이 테스트에 사용 된 매개 변수는 응용 프로그램마다 다르며 웹 페이지의 경우 사용자 수, CPU 사용량, 네트워크 사용량이 될 수있는 반면 웹 서버의 경우 처리 된 요청 수입니다.
이 튜토리얼은 당신에게 완전한 개요를 제공합니다 개념을 더 잘 이해할 수 있도록 실제 예제와 함께 테스트를 수행하는 데 관련된 속성 및 다양한 단계와 함께 확장 성 테스트.
학습 내용 :
확장 성 테스트 대 부하 테스트
부하 테스트는 시스템이 충돌하는 최대 부하에서 테스트중인 애플리케이션을 측정합니다. 부하 테스트의 주요 목적은 사용자가 시스템을 사용할 수 없게되는 피크 지점을 식별하는 것입니다.
로드 및 확장 성 모두 성능 테스트 방법론 아래에 있습니다.
확장 성 테스트는 소프트웨어, 하드웨어 및 데이터베이스 수준을 포함한 모든 수준에서 최소 및 최대 부하에서 시스템을 측정한다는 점에서 부하 테스트와 다릅니다. 최대 부하가 발견되면 개발자는 특정 부하 후에 시스템을 확장 할 수 있도록 적절하게 대응해야합니다.
Windows 10을위한 최고의 reg 클리너
예: 확장 성 테스트에서 최대 부하가 10,000 명의 사용자로 결정되는 경우 시스템을 확장하려면 개발자는 10,000 명의 사용자 제한에 도달 한 후 응답 시간을 줄이거 나 증가하는 사용자 데이터를 수용하기 위해 RAM 크기를 늘리는 등의 요인에 대한 조치를 취해야합니다.
로드 테스트에는 개발 된 애플리케이션에 한 번에 최대로드를 배치하는 것이 포함되며 확장 성 테스트에는 일정 기간 동안 점진적으로로드를 점진적으로 증가시키는 것이 포함됩니다.
부하 테스트는 응용 프로그램이 충돌하는 지점을 결정하는 반면 확장 성은 응용 프로그램 충돌의 원인을 식별하고 문제를 해결하기위한 조치를 취하려고합니다.
간단히 말해,로드 테스트는 성능 문제를 식별하는 데 도움이되고 확장 성 테스트는 시스템이 증가하는 사용자 수에 맞게 확장 될 수 있는지 식별하는 데 도움이됩니다.
확장 성 테스트 속성
확장 성 테스트 속성은이 테스트가 수행 될 성능 측정을 정의합니다.
다음은 몇 가지 일반적인 속성입니다.
1) 응답 시간 :
- 응답 시간은 사용자 요청과 애플리케이션 응답 사이의 시간입니다. 이 테스트는 최소 부하, 임계 부하 및 최대 부하에서 서버의 응답 시간을 식별하여 응용 프로그램이 중단되는 지점을 식별하기 위해 수행됩니다.
- 응답 시간은 응용 프로그램의 다양한 사용자 부하에 따라 증가하거나 감소 할 수 있습니다. 이상적으로는 사용자 부하가 계속 증가함에 따라 애플리케이션의 응답 시간이 감소합니다.
- 다양한 수준의 사용자로드에 대해 동일한 응답 시간을 제공 할 수있는 경우 애플리케이션은 확장 가능한 것으로 간주 될 수 있습니다.
- 애플리케이션 부하가 여러 서버 구성 요소에 분산되는 클러스터 환경의 경우 확장 성 테스트는 부하 분산 장치가 여러 서버에 부하를 분산하는 정도를 측정해야합니다. 이렇게하면 한 서버가 요청으로 오버로드되지 않고 다른 서버가 요청이 들어 오기를 기다리는 동안 유휴 상태에있게됩니다.
- 응용 프로그램이 클러스터 환경에서 호스팅되는 경우 각 서버 구성 요소의 응답 시간을 신중하게 측정해야하며 확장 성 테스트를 통해 각 서버 구성 요소의 응답 시간이 각 서버에 가해지는로드 양에 관계없이 동일해야합니다.
- 예: 응답 시간은 사용자가 웹 브라우저에 URL을 입력하여 웹 페이지가 콘텐츠를로드하는 데 걸리는 시간으로 측정 할 수 있습니다. 응답 시간이 짧을수록 애플리케이션의 성능이 높아집니다.
2) 처리량 :
- 처리량은 응용 프로그램에서 단위 시간 동안 처리 된 요청 수를 측정 한 것입니다.
- 처리량의 결과는 응용 프로그램마다 다를 수 있습니다. 웹 애플리케이션의 경우 처리량은 단위 시간당 처리 된 사용자 요청 수와 데이터베이스 인 경우로 측정됩니다. 처리량은 단위 시간에 처리 된 쿼리 수로 측정됩니다.
- 내부 응용 프로그램, 하드웨어 및 데이터베이스의 다양한 수준의로드에 대해 동일한 처리량을 제공 할 수있는 응용 프로그램은 확장 가능한 것으로 간주됩니다.
3) CPU 사용량 :
- CPU 사용량은 응용 프로그램에서 작업을 수행하기위한 CPU 사용량 측정입니다. CPU 사용률은 일반적으로 MegaHertz 단위로 측정됩니다.
- 이상적으로는 응용 프로그램 코드가 최적화 될수록 관찰되는 CPU 사용률이 낮아집니다.
- 이를 달성하기 위해 많은 조직에서 표준 프로그래밍 방식을 사용하여 CPU 사용률을 최소화합니다.
- 예: 응용 프로그램에서 죽은 코드를 제거하고 스레드 사용을 최소화합니다. 절전 방법은 CPU 사용률을 최소화하기위한 최상의 프로그래밍 방법 중 하나입니다.
4) 메모리 사용량 :
- 메모리 사용량은 응용 프로그램에서 작업을 수행하는 데 사용되는 메모리를 측정 한 것입니다.
- 이상적으로 메모리는 개발 된 응용 프로그램이 RAM (Random Access Memory)에 액세스하기 위해 사용하는 바이트 (MegaBytes, GigaBytes 또는 Tera Bytes)로 측정됩니다.
- 최상의 프로그래밍 방법을 따르면 애플리케이션의 메모리 사용량을 최소화 할 수 있습니다.
- 최상의 프로그래밍 사례의 예로는 중복 루프를 사용하지 않고, 데이터베이스에 대한 적중을 줄이고, 캐시를 사용하고, SQL 쿼리 사용을 최적화하는 등의 작업을 수행 할 수 있습니다. 응용 프로그램은 메모리 사용량을 최소화하는 경우 확장 가능한 것으로 간주됩니다. 가능한 최대 범위.
- 예: 지정된 수의 사용자가 사용할 수있는 저장 공간의 메모리가 부족한 경우 개발자는 데이터 손실을 보상하기 위해 추가 데이터베이스 저장 공간을 추가해야합니다.
5) 네트워크 사용 :
- 네트워크 사용량은 테스트중인 응용 프로그램에서 사용하는 대역폭의 양입니다.
- 네트워크 사용의 목표는 네트워크 정체를 줄이는 것입니다. 네트워크 사용량은 초당 수신 된 바이트, 초당 수신 된 프레임, 초당 수신 및 전송 된 세그먼트 등으로 측정됩니다.
- 압축 기술 사용과 같은 프로그래밍 기술은 혼잡을 줄이고 네트워크 사용을 최소화하는 데 도움이 될 수 있습니다. 애플리케이션은 네트워크 정체를 최소화하고 높은 애플리케이션 성능을 제공 할 수있는 경우 확장 가능한 것으로 간주됩니다.
- 예: 사용자 요청을 처리하기위한 대기열 메커니즘을 따르는 대신 개발자는 요청이 데이터베이스에 도착할 때 사용자 요청을 처리하는 코드를 작성할 수 있습니다.
이러한 매개 변수 외에도 서버 요청 응답 시간, 작업 실행 시간, 트랜잭션 시간, 웹 페이지 로딩 시간, 데이터베이스에서 응답을 가져 오는 시간, 재부팅 시간, 인쇄 시간, 세션 시간, 화면 전환과 같이 덜 사용되는 매개 변수는 거의 없습니다. , 초당 트랜잭션, 초당 히트 수, 초당 요청 등
확장 성 테스트의 속성은 웹 애플리케이션의 성능 측정이 데스크톱 또는 클라이언트-서버 애플리케이션의 성능 측정과 동일하지 않을 수 있으므로 애플리케이션마다 다를 수 있습니다.
응용 프로그램의 확장 성을 테스트하는 단계
애플리케이션에서이 테스트를 수행 할 때의 주요 이점은 최대로드에 도달했을 때 사용자 동작과이를 해결하는 방법을 이해하는 것입니다.
또한이 테스트를 통해 테스터는 애플리케이션 사용자로드와 관련하여 서버 측 성능 저하 및 응답 시간을 식별 할 수 있습니다. 결과적으로이 테스트는 전 세계 여러 조직에서 선호되고 있습니다.
다음은 애플리케이션의 확장 성을 테스트하는 단계 목록입니다.
- 각 확장 성 테스트 속성에 대해 반복 가능한 테스트 시나리오를 만듭니다.
- 저 부하, 중부 하 및 고부하와 같은 다양한 수준의 부하에 대해 응용 프로그램을 테스트하고 응용 프로그램의 동작을 확인합니다.
- 전체 확장 성 테스트주기를 견딜 수있을만큼 안정적인 테스트 환경을 만듭니다.
- 이 테스트를 수행하는 데 필요한 하드웨어를 구성하십시오.
- 다양한 사용자 부하에서 애플리케이션의 동작을 확인하기위한 가상 사용자 집합을 정의합니다.
- 다양한 내부 응용 프로그램, 하드웨어 및 데이터베이스 변경 조건에서 여러 사용자에 대해 테스트 시나리오를 반복합니다.
- 클러스터 환경의 경우로드 밸런서가 사용자 요청을 여러 서버로 전달하는지 확인하여 서버가 일련의 요청으로 오버로드되지 않도록합니다.
- 테스트 환경에서 테스트 시나리오를 실행합니다.
- 생성 된 보고서를 분석하고 개선 영역이있는 경우 확인합니다.
결론
간단히 말해서
=> 확장 성 테스트는 애플리케이션이 다양한 속성으로 확장 또는 축소 할 수 있는지 확인하기위한 비 기능적 테스트 방법입니다. 이 테스트에 사용되는 속성은 응용 프로그램마다 다릅니다.
=>이 테스트의 주요 목적은 애플리케이션이 최대 부하에서 저하되기 시작하는시기를 확인하고 개발 된 애플리케이션이 내부 애플리케이션, 소프트웨어, 하드웨어 및 데이터베이스의 변경 사항을 수용 할 수있을만큼 충분히 확장 가능한지 확인하기위한 적절한 조치를 취하는 것입니다. 미래의 변화.
=>이 테스트를 제대로 수행하면 개발 된 애플리케이션에서 소프트웨어, 하드웨어, 데이터베이스의 성능과 관련된 주요 오류를 발견 할 수 있습니다.
=>이 테스트의 주요 단점은 데이터베이스 크기 및 버퍼 공간에 대한 제한과 함께 데이터 저장 제한입니다. 또한 네트워크 대역폭 제한은 확장 성 테스트에 장애가 될 수 있습니다.
최고의 무료 애드웨어 및 맬웨어 제거
=> 확장 성 테스트 프로세스는 한 응용 프로그램의 확장 성 테스트 속성이 다른 응용 프로그램과 다르기 때문에 조직마다 다릅니다.