2012-02-13 2 views
1

동시에 1000 개의 연결을 가진 PHP 스크립트를 테스트하는 데 사용할 수있는 프로그램이나 메소드는 무엇입니까? 나는 일반적으로 보내는 HTTP 요청에 의해, 다음을 측정하고 싶습니다 :1000 명 이상의 동시 사용자를 시뮬레이트하는 자동화 된 테스트 도구

  • 파일 응답 시간

내가 구글에 대한 몇 가지 검색을 해봤 실패했지만 유용한 아무것도 발견 횟수

  • .

    이와 같은 확장 성 테스트 도구를 권장 할 수 있습니까?

  • 답변

    3

    사용 ApacheBench

    AB는 아파치 하이퍼 텍스트 전송 프로토콜 (HTTP) 서버를 벤치마킹하기위한 도구입니다. 이것은 현재 귀하의 아파치 설치가 어떻게 수행되는지에 대한 인상을주기 위해 고안되었습니다. 이는 특히 초당 요청 수가 많아서 Apache 설치시 수를 처리하는 방법을 보여줍니다.

    호스트 된 유료 솔루션을 찾고있는 경우 Blitz을 권장합니다.

    +0

    [seige] (http://www.joedog.org/siege-home/) – goat

    0

    궁극적으로 스트레스 테스트를 찾고 있다고 생각합니다. 만약 당신이 모험심이라면 프로그램이나 스크립트 (쓰레딩 가능)를 작성하고 한번에 x 스레드를 돌릴 수 있지만 아마 좋은 생각은 아닙니다.

    this 사이트를 살펴 보는 것이 좋습니다. 그것은 당신에게 당신이 원하는 결과를 얻을해야 무료 스트레스/기능 테스트 유틸리티의 배치가 있습니다.

    1

    원하는만큼 여러 번 비동기식으로 호출 할 수있는 PHP (또는 다른 서버 언어)를 작성할 수 있습니다.

    그렇다면 질문에 대한 더 많은 정보를 포함해야 사람들이 당신을 도울 준비가 잘되어 있다고합니다.

    <?php 
        $numUsers = 1000; 
        for($i = 0; $i < $numUsers; $i++) { 
         exec(/* call your script here */); 
        } 
    ?> 
    
    +0

    귀하의 아이디어는 흥미 롭습니다. 그러나 나는 또한 실제 사용자를 시뮬레이션하고 각 HTTP 요청의 결과를보고 싶었습니다. – NVG

    +0

    초당 수천 개의 동시 연결로 확장하는 것은 거의 불가능합니다 (_simple_) (http://www.kegel.com/c10k.html). – sarnold

    +0

    @Ben Roux : 나는 비슷한 것을하고있었습니다.하지만 스크립트를 사용하여 동시 연결을 생성합니까? –

    관련 문제