이 질문이 아직 열려 있기 때문에 나는 무게를 might 수도 있습니다.
좋은 소식은 지난 5 년 동안 오픈 소스 도구가 실제로 성숙하고 우주에서 이륙했다는 것입니다.
내 생각은 다음과 같습니다.
Jmeter 대 그라인더
Jmeter는 GUI를 통해 구성된 XML 스타일 사양에서 구동됩니다.
Grinder는 뮤티 스레드 Java 프레임 워크 내에서 Jython 스크립팅을 사용하므로 프로그래머에게 더욱 적합합니다.
두 도구 모두 HTTP 및 HTTPS를 처리하며 시작하기위한 프록시 레코더가 있습니다. 두 도구 모두 컨트롤러 모델을 사용하여 여러 테스트 에이전트를 구동하므로 확장 성이 문제가되지 않습니다 (클라우드에 대한 액세스 권한 제공).
어떤게 더 좋아:-
URL 재 작성, 상관 관계, 가상 사용자 당 고유 한 데이터 제공, 처음 시뮬레이트 또는 사용자 반환 (HTTP 헤더 조작)에 대한보다 복잡한 스크립팅 요구 사항을 충족함에 따라 두 도구 모두 학습 곡선이 까다로워졌습니다.
이 도구는 다음과 같이 큰 영향을 미치며 웹 에이 도구를 사용하는 많은 예제와 자습서가 있으므로 Jmeter로 시작할 것이라고 말했습니다. '로드 블록'에 와서 Jmeter로 '쉽게'할 수없는 일이라면 그라인더를 살펴보십시오. 좋은 소식은 이러한 툴이 모두 동일한 Java 요구 사항을 가지고 있으며 '믹스 앤 매치'솔루션이 문제가되지 않는다는 것입니다.
새로운 기능 – Selenium WebDriver의 여러 인스턴스를 실행하는 헤드리스 브라우저.
이는 클라우드에서 프로비저닝 할 수있는 리소스의 가용성에 의존하기 때문에 비교적 새로운 접근 방식입니다. 이 방법을 사용하면 Selenium (WebDriver) 스크립트가 헤드리스 브라우저 (예 : WebDriver = New HtmlUnitDriver ()) 드라이버에서 여러 스레드로 실행됩니다.
약 25 개의 '헤드리스 브라우저'인스턴스를 Amazon M1 Small Instance에서 실행할 수 있습니다.
이것이 의미하는 것은 기능 테스트 스크립트를 용도 변경하여 성능 테스트 스크립트가 될 때 모든 상관 관계, URL 재 작성 문제가 사라진다는 것입니다.
Grinder 또는 Jmeter와 같은 HTTP 드라이버와 비교하여로드를 구동하는 데 더 많은 VM이 필요하므로 확장 성이 저하됩니다. 즉, 시간당 $ 1.20의 비용으로 500 개의 가상 사용자를 구동하려는 경우 20 개의 Amazon Small Instances (시간당 6 센트)로 실제 사용자 환경에 매우 가까운로드를 제공합니다.