it-gundan.com

응용 프로그램을 어떻게로드 테스트합니까?

앱을로드 테스트하기 위해로드하는 가장 효과적인 방법은 무엇입니까? 주요 요점은 응용 프로그램이 적절한 속도로 계속 실행하면서 한 번에 지원할 수있는 사용자 수를 결정하는 것입니다.

22
Jacob Schoen

내가 찾은 가장 포괄적 인로드 테스트 소프트웨어는 HP LoadRunner 입니다 (bit.ly 링크는 유감이지만 HP 링크는 끔찍하며 올바르게 작동하지 않습니다). 유연성이 뛰어나며로드 테스트에서 다양한 유형의 보고서를 생성 할 수 있습니다. 또한로드 테스트를 위해 여러 시스템을 작동시킬 수도 있습니다. 다른 도구는 나쁘지는 않지만 Apache JMeter 같은 장난감처럼 보입니다.

4
carson

httperf 주로 그리고 Apache 벤치마킹 툴 AB

(그리고 중복 쿼리 및 캐시 미스를 포착하기위한 수많은 계측 도구)

간단하고 효과적이며 기가비트 이더넷에서 서버에 연결된 쿼드 코어 + 시스템에서 많은 트래픽을 생성 할 수 있습니다. 속도 제한과 같은 멋진 기능도 있습니다.

정말 화려하고 싶다면 httperf로 HTTP 트래픽을 기록하고 재생할 수 있습니다.

5
Aiden Bell

Microsoft WCAT (Web Capacity Analysis Tool)는 reportedly IIS 팀이 선택한 도구입니다.

4
mvark

툴을 검토 할 수 있도록 4 가지 기준을 제시 할 것입니다. 오픈 소스 및 상용 영역에서 성능 테스트 애플리케이션에 사용할 수있는 많은 기준이 있습니다.

  1. 응용 프로그램에서 인터페이스를 연습합니까? 무료이지만 인터페이스 모 놀리 식이며 앱을 완벽하게 사용하지 못할 수있는 많은 도구가 있습니다. 상용 툴은 오픈 소스 툴보다 더 넓은 프로토콜/인터페이스 지원 기능이 있습니다
  2. 보고가 내 요구와 일치합니까? 테스트를 실행하는 것보다 더 실망스러운 일은 없다. 그런 다음 분석을 위해 결과를 의미있는 형태로 끌어 내고 요구 사항을 충족했는지 여부를 결정하는 데 며칠을 소비해야한다. 다시 한번, 이것은 상용 도구가 오픈 소스 도구에서 코딱지를이기는 영역입니다.
  3. 팀에 도구를 사용할 수있는 기술이 있습니까? 장애를 극복하거나 성능 테스트 프로세스, 분석 및 다른 언어/도구를 동시에 배우고 싶지는 않습니다. 현실적이 되십시오.
  4. 테스트 인프라에서 실행됩니까? 요구 사항을 확인하십시오. 특정 OS 및 버전이 언급 된 경우이를 사용하거나 도구를 사용하지 마십시오. 설치 및 작동에 대한 요구 사항이 무시 된 경우에만 문제가있는 사람이 전화/이메일을 보낼 때 도구 지원에 대한 불만이 줄어 듭니다.

1-3은 중요합니다. 이 세 가지 중 하나를 놓치면 가장 비싼 상용 도구를 구입하고 가장 비싼 컨설팅 회사를 고용하여 배포 할 수 있습니다. 드라이버의 엉덩이 끝으로 손톱을 잡는 것을 원하지 않습니다. 사장님이 네일 건이 당신이 지으라는 요청을받은 집에 비싸다고 말했기 때문에 (참고 : 네일 건은 상용 테스트 툴처럼 종종 임대 할 수 있습니다)

3
James Pulley

The Grinder 는 강력하고 유연하며 스크립트 가능한 오픈 소스로드 테스트 프레임 워크입니다. 그것은 적극적으로 개발되었으며 다른 옵션들에 비해 학습 곡선이 상대적으로 얕습니다.

2
JasonBirch

그것은 얼마나 복잡한 지에 달려 있습니다. 매우 복잡한 경우 아마도 더 복잡한 것이 필요하지만 웹 사이트의 주요 페이지를 요청하는 여러 wget 인스턴스를 생성하는 스크립트를 사용하는 일반적인 동적 웹 사이트의 경우 작동해야합니다.

1
Thomas Bonini