2

웹 응용 프로그램을 스트레스 테스트하는 좋은 방법을 찾고 있습니다. 기본적으로 나는 스크립트 가능한 인터페이스를 가지고 ab과 같은 것을 찾고있다. 이상적으로는 웹 애플리케이션 (계정 등록, 로그인, 검색 등)에서 다른 작업을 시뮬레이트하는 몇 가지 작업을 정의하고 도구는 이러한 작업을 수행하는 많은 프로세스를 실행합니다 *. 결과적으로 나는 "평균 요청 시간", "가장 느린 요청 (URI 당)"등과 같은 것을 원합니다.스크립트 가능한 HTTP 벤치 마크 (Python에서 선호)

* : 클라이언트 대역폭과 독립적이어야합니다. 일부 EC2 인스턴스에서 테스 테스트를 완벽하게 수행 할 것입니다. 이 툴은 이미 이것을 지원할 것입니다. 그렇지 않으면 스크립트는 boto을 사용할 것입니다.

+0

[Pylot (Python Load Tester)] (http://pylot.org/) 및 [Multi-Mechanize] (http://testutils.org/multi-mechanize/) - 성능 파이썬에서 테스트 프레임 워크. –

답변

3

당신은 어쩌면 이러한 도구로 볼 수 있습니다 :

  1. palb (Python Apache-Like Benchmark Tool) - 명령 줄 인터페이스와 HTTP 벤치 마크 도구는 AB 유사합니다.
    ab의 고급 기능이 없지만 여러 URL (인수, 파일, 표준 입력 및 Python 코드)을 지원합니다.

  2. Multi-Mechanize은 - 파이썬
    멀티 기계화의 성능 테스트 프레임 워크는 성능 및 부하 테스트를위한 오픈 소스 프레임 워크입니다.

    • 동시 Python 스크립트를 실행하여 원격 사이트 또는 서비스에 대한로드 (가상 트랜잭션)를 생성합니다.
    • 파이썬에서 액세스 할 수있는 원격 API에 대한 작업 부하를 생성하는 데 사용할 수 있습니다.
    • 테스트 출력 보고서는 HTML 또는 JMeter 호환 XML로 저장됩니다.

  3. Pylot (Python Load Tester) - 웹 성능 도구
    Pylot 테스트 성능과 웹 서비스의 확장 성을위한 무료 오픈 소스 도구입니다.
    HTTP로드 테스트는 용량 계획, 벤치마킹, 분석 및 시스템 조정에 유용합니다.
    Pylot은 동시로드 (HTTP 요청)를 생성하고 서버 응답을 확인하며 메트릭을 사용하여 보고서를 생성합니다.
    테스트 스위트는 GUI 또는 쉘/콘솔에서 실행되고 모니터링됩니다.
    (Pylot on GoogleCode)

  4. The Grinder
    기본 스크립트 언어는 자이 썬입니다.
    귀여운 컴팩트 how-to guide.

  5. Tsung
    아마 처음 사용에 대한 특별한하지만 스트레스 테스트를위한 정말 좋은 조금.
    Step-by-step guide.

+1 위의 대답에서 locust.io.

1

나는 JMeter를 권하고 싶다.

참조 : http://jmeter.apache.org/

당신은 설정 JMeter를 다음 로그인 등의 작업을 기록하는 브라우저의 프록시로 웹 응용 프로그램 스트레스 테스트 할 수 있습니다. 스크립트를 작성할 수도 있습니다.

1

는 메뚜기에 부하 테스트를 작성하는 것은 매우 간단합니다, 당신이 파이썬 요청 패키지에 익숙하다면

9

를 사용하는 것은 매우 간단 FunkLoad을 잊지 마십시오.

http://locust.io/

I을 그것의 모든 perf 테스트를 쓰는 데 사용했습니다.