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


22

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

답변:


4

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


URL을 단축 할 필요가 없습니다. 그것은 또한 당신이 연결하는 사이트에서 가치를 가져옵니다 (좋은 사이트라면 순위에 영향을 주어야합니다)
Aiden Bell

1
@Aiden : 어쨌든 링크는 따르지 않습니다.
Christian

5

httperfAB Apache 벤치마킹 도구

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

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

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


다른 웹 서버에서 AB를 사용할 수 있습니까?
milesmeow

httperf로 http 트래픽을 어떻게 기록 할 수 있습니까?
razenha


3

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

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

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


2

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


1

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.