소프트웨어 테스팅

초보자를 위한 스파이크 테스트

2021년 10월 30일

스파이크 테스트는 성능 시험 부하가 극도로 증가하거나 감소하는 응용 프로그램을 테스트하는 데 사용되는 유형입니다. 스파이크 테스트의 주요 목표는 사용자 로드의 급격한 증가 또는 감소 시 애플리케이션의 동작을 평가하고 사용자 로드 스파이크 후 복구 시간을 결정하는 것입니다. 응용 프로그램의 약점을 추정하기 위해 수행됩니다.

목차

스파이크 테스트 시작 단계

  • 먼저 애플리케이션의 최대 사용자 로드 용량을 결정합니다.
  • 이제 테스트를 위한 환경을 준비하고 성능 매개변수를 기록하도록 구성합니다.
  • 선택한 성능 도구를 사용하여 애플리케이션에 예상 부하를 적용합니다.
  • 일정 시간 동안 시스템에 대한 부하가 급격히 증가합니다.
  • 천천히 원래 수준으로 부하를 줄입니다.
  • 성능 그래프를 분석합니다.

장점

  • 사용자 로드가 예기치 않게 최대 수준을 초과할 때 개발자가 응용 프로그램 중단을 방지할 수 있는 기능.
  • 최종 사용자의 예상치 못한 급증과 관련된 결과를 결정합니다.
  • 애플리케이션이 의도한 로드를 초과하여 수행할 수 있는 정도를 확인하십시오.

단점

  • 구체적이고 독립적인 테스트 환경에 대한 요구 사항입니다.
  • 비용, 자원 및 시간의 높은 비용.

스파이크 테스트 시나리오의 예

  • 전자 상거래 상점이 블랙 프라이데이와 같은 독점 판매를 큰 할인과 함께 제공하는 경우.
  • 웹 애플리케이션이 실행되는 동안 좋아하는 TV 프로그램이 스트리밍됩니다.
  • 일반 경매의 웹에서 플래시 판매가 진행되는 경우.
  • 웹사이트의 고유한 자료가 인터넷을 통해 입소문을 타면.
  • 개발을 위해 새로운 시스템이 출시되고 많은 사용자가 시스템을 선택합니다.
  • 정전으로 인해 모든 사용자가 장치에 액세스하지 못할 수 있습니다. 두 사용자는 중단 문제가 수정된 후 동시에 서버에 다시 로그인합니다.

스파이크 로드에 대한 복구 시나리오

  • 사용 클라우드 플랫폼 AWS, Azure와 같이 사용자 부하와 함께 서버 용량을 증가시킵니다.
  • 시스템에 과부하가 걸리지 않도록 일부 사용자의 액세스를 허용하지 마십시오. 따라서 과도한 부담의 위협으로부터 디자인을 보호합니다.
  • 그러나 사이트 관리자는 사용자가 시스템에 가입하도록 허용하여 과부하로 인해 응답이 느릴 수 있음을 경고합니다. 이는 시스템 성능에 부정적인 영향을 줄 수 있습니다. 사용자는 시스템으로 작업할 수 있습니다.

최고의 스파이크 테스트 도구

아파치 JMeter

JMeter는 다양한 기술에 대한 부하 테스트, 기능 테스트, 회귀 테스트를 수행하는 자동화 테스트 도구입니다. SOAP, TCP, FTP와 같은 다양한 유형의 애플리케이션, 프로토콜 및 서버를 지원합니다. SOAP, LDAP MOM, 셸 스크립트, 메일 프로토콜, Java 개체, 데이터베이스.

특징

  • 오픈 소스 소프트웨어입니다.
  • 인터랙티브하고 직관적인 GUI.
  • 그것은 고도로 연장됩니다.
  • 테스트 계획은 XML 형식으로 저장됩니다.
  • 플랫폼 독립적입니다.
  • 최고의 API 자동화 도구.

가격

사용은 무료입니다.

로드러너

로드러너 HP(Hewlett-Packard)의 성능 테스트를 위한 솔루션입니다. 성능 테스트를 위한 가장 자동화된 도구 중 하나이며 시장 점유율의 거의 50%를 차지했습니다. Loadrunner는 수백 명의 가상 사용자를 애플리케이션으로 시뮬레이션하고 다양한 성능 메트릭을 모니터링하며 다른 클라이언트 및 서버 병목 현상을 격리합니다.

특징

  • 클라우드 테스팅.
  • 근본 원인 해석학 .
  • 다양한 앱을 지원합니다.
  • 지속적인 테스트.
  • 모바일 테스트.
  • 대화형 사용자 트랜잭션 시뮬레이션.

가격

    커뮤니티 에디션-무료가상 사용자 일-
    2021년 10월 30일

    스파이크 테스트는 성능 시험 부하가 극도로 증가하거나 감소하는 응용 프로그램을 테스트하는 데 사용되는 유형입니다. 스파이크 테스트의 주요 목표는 사용자 로드의 급격한 증가 또는 감소 시 애플리케이션의 동작을 평가하고 사용자 로드 스파이크 후 복구 시간을 결정하는 것입니다. 응용 프로그램의 약점을 추정하기 위해 수행됩니다.

    목차

    스파이크 테스트 시작 단계

    • 먼저 애플리케이션의 최대 사용자 로드 용량을 결정합니다.
    • 이제 테스트를 위한 환경을 준비하고 성능 매개변수를 기록하도록 구성합니다.
    • 선택한 성능 도구를 사용하여 애플리케이션에 예상 부하를 적용합니다.
    • 일정 시간 동안 시스템에 대한 부하가 급격히 증가합니다.
    • 천천히 원래 수준으로 부하를 줄입니다.
    • 성능 그래프를 분석합니다.

    장점

    • 사용자 로드가 예기치 않게 최대 수준을 초과할 때 개발자가 응용 프로그램 중단을 방지할 수 있는 기능.
    • 최종 사용자의 예상치 못한 급증과 관련된 결과를 결정합니다.
    • 애플리케이션이 의도한 로드를 초과하여 수행할 수 있는 정도를 확인하십시오.

    단점

    • 구체적이고 독립적인 테스트 환경에 대한 요구 사항입니다.
    • 비용, 자원 및 시간의 높은 비용.

    스파이크 테스트 시나리오의 예

    • 전자 상거래 상점이 블랙 프라이데이와 같은 독점 판매를 큰 할인과 함께 제공하는 경우.
    • 웹 애플리케이션이 실행되는 동안 좋아하는 TV 프로그램이 스트리밍됩니다.
    • 일반 경매의 웹에서 플래시 판매가 진행되는 경우.
    • 웹사이트의 고유한 자료가 인터넷을 통해 입소문을 타면.
    • 개발을 위해 새로운 시스템이 출시되고 많은 사용자가 시스템을 선택합니다.
    • 정전으로 인해 모든 사용자가 장치에 액세스하지 못할 수 있습니다. 두 사용자는 중단 문제가 수정된 후 동시에 서버에 다시 로그인합니다.

    스파이크 로드에 대한 복구 시나리오

    • 사용 클라우드 플랫폼 AWS, Azure와 같이 사용자 부하와 함께 서버 용량을 증가시킵니다.
    • 시스템에 과부하가 걸리지 않도록 일부 사용자의 액세스를 허용하지 마십시오. 따라서 과도한 부담의 위협으로부터 디자인을 보호합니다.
    • 그러나 사이트 관리자는 사용자가 시스템에 가입하도록 허용하여 과부하로 인해 응답이 느릴 수 있음을 경고합니다. 이는 시스템 성능에 부정적인 영향을 줄 수 있습니다. 사용자는 시스템으로 작업할 수 있습니다.

    최고의 스파이크 테스트 도구

    아파치 JMeter

    JMeter는 다양한 기술에 대한 부하 테스트, 기능 테스트, 회귀 테스트를 수행하는 자동화 테스트 도구입니다. SOAP, TCP, FTP와 같은 다양한 유형의 애플리케이션, 프로토콜 및 서버를 지원합니다. SOAP, LDAP MOM, 셸 스크립트, 메일 프로토콜, Java 개체, 데이터베이스.

    특징

    • 오픈 소스 소프트웨어입니다.
    • 인터랙티브하고 직관적인 GUI.
    • 그것은 고도로 연장됩니다.
    • 테스트 계획은 XML 형식으로 저장됩니다.
    • 플랫폼 독립적입니다.
    • 최고의 API 자동화 도구.

    가격

    사용은 무료입니다.

    로드러너

    로드러너 HP(Hewlett-Packard)의 성능 테스트를 위한 솔루션입니다. 성능 테스트를 위한 가장 자동화된 도구 중 하나이며 시장 점유율의 거의 50%를 차지했습니다. Loadrunner는 수백 명의 가상 사용자를 애플리케이션으로 시뮬레이션하고 다양한 성능 메트릭을 모니터링하며 다른 클라이언트 및 서버 병목 현상을 격리합니다.

    특징

    • 클라우드 테스팅.
    • 근본 원인 해석학 .
    • 다양한 앱을 지원합니다.
    • 지속적인 테스트.
    • 모바일 테스트.
    • 대화형 사용자 트랜잭션 시뮬레이션.

    가격

      커뮤니티 에디션-무료가상 사용자 일-$0.56/가상 사용자 일기업용 에디션- 벤더에 문의

    자주 묻는 질문

    스파이크 테스트의 주요 목적은 무엇입니까?

    스파이크 테스트의 주요 목표는 시스템이 사용자 부하의 예상치 못한 증가 및 감소에 응답하는지 확인하는 것입니다. 스파이크 테스트는 갑자기 높은 부하가 있을 때 시스템 성능을 결정하는 데 도움이 됩니다. 또 다른 목표는 회복 시간을 결정하는 것입니다. 두 개의 연속적인 로드 스파이크 사이에 시스템이 안정화될 시간이 필요합니다. 회복 시간은 가능한 한 짧아야 합니다.

    스파이크 테스트 시나리오의 예는 무엇입니까?

    블랙 프라이데이와 같은 큰 할인을 제공하는 특별 거래를 시작하는 전자 상거래 상점.
    웹 응용 프로그램은 좋아하는 TV 프로그램을 실시간 스트리밍합니다.
    사이트의 여러 콘텐츠가 인터넷을 통해 바이럴되는 경우.
    새 시스템이 출시되고 여러 사용자가 시스템에 액세스하려고 합니다.

    .56/가상 사용자 일기업용 에디션- 벤더에 문의

자주 묻는 질문

스파이크 테스트의 주요 목적은 무엇입니까?

스파이크 테스트의 주요 목표는 시스템이 사용자 부하의 예상치 못한 증가 및 감소에 응답하는지 확인하는 것입니다. 스파이크 테스트는 갑자기 높은 부하가 있을 때 시스템 성능을 결정하는 데 도움이 됩니다. 또 다른 목표는 회복 시간을 결정하는 것입니다. 두 개의 연속적인 로드 스파이크 사이에 시스템이 안정화될 시간이 필요합니다. 회복 시간은 가능한 한 짧아야 합니다.

스파이크 테스트 시나리오의 예는 무엇입니까?

블랙 프라이데이와 같은 큰 할인을 제공하는 특별 거래를 시작하는 전자 상거래 상점.
웹 응용 프로그램은 좋아하는 TV 프로그램을 실시간 스트리밍합니다.
사이트의 여러 콘텐츠가 인터넷을 통해 바이럴되는 경우.
새 시스템이 출시되고 여러 사용자가 시스템에 액세스하려고 합니다.