컬 로더
Curl-loader![]() |
개발자 | 컬 로더, 오픈 소스 프로젝트 |
---|---|
안정적 해제 | 0.56 / 2012년 1월 10일; 전 |
리포지토리 | |
운영 체제 | 리눅스 |
유형 | 소프트웨어 성능 테스트 |
면허증. | GPL v2 |
웹사이트 | 컬로더 |
curl-loader는 C 프로그래밍 언어로 작성된 오픈 소스 소프트웨어 성능 테스트 도구다.null
특징들
curl-loader는 각각 고유한 소스 IP 주소를 가진 수십만 개의 HTTP/HTTPS 및 FTP/FTPS 클라이언트의 응용 프로그램 동작을 시뮬레이션할 수 있다.다른 툴과 달리 컬 로더는 실제 C-writer 클라이언트 프로토콜 스택, 즉 libcurl과 openssl의 TLS/SSL 스택을 사용하고 있으며 로그인 및 인증 향상에 대한 지원으로 사용자 행동을 시뮬레이션한다.null
주요 특징은 다음과 같다.
최대 2500-100,000개 이상의 가상 로드 클라이언트 실행(단일 컬 로더 프로세스에서)가상 클라이언트의 실제 수는 주로 메모리에 의해 제한되어 몇 배 더 많을 수 있다.각 가상 클라이언트는 "개인" 소스 IP 주소 또는 모든 클라이언트가 공유하는 "공통" IP 주소 또는 제한된 공유 IP 주소 집합을 클라이언트 일괄에서 사용할 수 있는 일부 클라이언트가 공유하는 IP 주소에서 트래픽을 로드한다.null
- 로드 시작 시 자동 또는 수동 모드에서 가상 클라이언트 번호 증가.
- IPv4 및 IPv6 주소 및 URI
- HTTP 1.1. GET, POST, PUT, DELETE, HEAD(파일 업로드 작업 포함)
- POST 또는 GET+POST 방법으로 HTTP 사용자 인증 로그인.각 가상 클라이언트에 대해 구성 가능한 고유한 사용자 이름과 암호와 구성 가능한 게시 문자열(포스트 폼)이 옵션이다.다른 옵션은 토큰 텍스트 파일에서 자격 증명을 사용하여 사용자를 로드하는 것이다.
- 토큰 텍스트 파일에서 최대 16개의 토큰이 채워진 HTTP POST/GET 양식
- POST, GET+POST 또는 GET(쿠키)를 사용한 HTTP 사용자 로그오프, 구성 가능한 게시 문자열(포스트 폼)을 사용한 POST 사용자 로그오프;
- RFC1867과 같은 HTTP 멀티파트 양식 데이터 POST-ing;
- 기본, 다이제스트(RFC2617) 및 NTLM을 사용하는 HTTP 웹 및 프록시 인증(HTTP 401 및 407 응답)
- HTTP 3xx 재지정 횟수를 무제한으로 재지정
- HTTP 쿠키 및 DNS 캐시
- FTP 수동 및 활성, FTP 업로드;
- 클라이언트 요청 HTTP/FTP 헤더 전체 사용자 정의 ;
- URL 기준별 클라이언트 다운로드 또는 업로드 작업별 전송 제한률
- URL 가져오기 확률.
- URL 기준당 TCP 연결 재사용 또는 재설정
- 구성 가능한 URL 수 제한 없음. HTTP, HTTPS, FTP 및 FTPS URL을 단일 배치(테스트 계획) 구성에 혼합
- 각 URL에 대한 연결 설정 타이머
- URL 완료 각 클라이언트에 대한 모니터링 및 시행 타이머
- 구성 가능한 간격에서 임의의 타이머를 포함한 URL 간/후 "절전" 타이머
- 각 가상 클라이언트에 대한 추적 작업이 포함된 로그 파일
- 파일에 대한 응답(헤더 및 본문) 기록
- 사전 조리된 배치 구성(테스트 계획) 예제
- 콘솔 및 파일에 출력을 사용하여 상태 로드;
- 파일에 기록되는 각 가상 클라이언트의 상태 및 통계
curl-loader 프로젝트의 목표는 스피렌트 아발란체 및 IXIA IxLoad에 대한 실질적인 대안으로 강력하고 유연한 오픈 소스 소프트웨어 성능 테스트 클라이언트측 솔루션을 제공하는 것이다.curl-loader는 일반적으로 서버측으로 nginx 또는 Apache 웹 서버와 쌍으로 작동한다.null
이 도구는 로버트 이아코바쉬빌리 박사와 마이클 모저 박사가 개발하고 유지 관리한다.null
참고 항목
참조
- "curl-loader launched". Linux Weekly News. 2007-07-16. Retrieved August 7, 2007.