성능 테스트 도구 curl - loader (linux)
8477 단어 loader
curl - loader 소개
curl - loader ("omes - NIK"와 "davilka"라 고도 함) 는 오픈 소스 C 언어 로 작 성 된 도구 로 부하 와 수천 만 명의 HTTP 를 모 의 합 니 다. HTTPS 와 FTP/ FTPS 클 라 이언 트 프로그램의 행동 은 각각 원본 IP 주소 가 있 습 니 다.반면, 다른 curl - loader 는 실제 C 로 작 성 된 클 라 이언 트 프로 토 콜 스 택, 즉 libcurl 과 TLS/를 사용 합 니 다. openssl SSL 의 HTTP 와 FTP 프로 토 콜 스 택 은 로그 인하 고 입맛 을 검증 하 며 사용자 행동 을 모 의 하 는 도 구 를 지원 합 니 다.
그 러 니 부 피 는 작 지만 그의 능력 을 얕 보지 마 세 요! ^ ^ curl - loader 성능 테스트 도 구 는 처음에 테스트 를 할 때 들 어 본 적 이 있 지만 운영 환경 이 Liux 시스템 이기 때문에 다운로드 하지 않 고 사용 되 었 습 니 다. 지금 은 Liux 를 배 울 수 있 는 기 회 를 틈 타 놀 수 있 습 니 다.
------------------------------------------------------------------------------------------------
- 운영 환경: centos 4.8 -
- 다운로드 주소: http://sourceforge.net/projects/curl-loader/files/curl-loader/ -
- 공식 설정 문서: http://curl-loader.sourceforge.net/index.html -
------------------------------------------------------------------------------------------------
설치 절차:
[root@youname test]# tar jxvf curl-loader-0.56.rar.bz2 압축 해제 파일
스트레스 풀 고.
[root@youname test]# cd curl-loader-0.56 디렉토리 에 들어가다
[root@youname curl-loader-0.56 ]# vi QUICK-START 문 서 를 빨리 돌려 주 십시오.
다음 과 같은 힌트 가 있 습 니 다.
.............
Build it using general C development environment with bash,
gcc (3 or 4 series), make, etc on a linux machine.
Building pre-requirements are:
1. openssl binaries;
2. openssl development package with include files (on debian package libssl-dev)
............
만약 당신 의 Liux 시스템 에 gcc 와 openssl 환경 이 있다 면 아래 내용 은 건 너 뛸 수 있 고 없 으 면 저 와 함께 설치 하 세 요.
설치 gcc - --------------------------------------
우선, gcc 환경 이 있어 야 합 니 다.
방법 1
redhat/centos 버 전의 Liux 라면 아래 명령 을 실행 하여 다운로드 설치 할 수 있 습 니 다.
[root@youname test]# yum install gcc gcc-c++ 다운로드 C 컴 파일 러 설치
rpm , , ( ):
[root@youname test]# rpm -ivh gcc*
----------------------------
설치 openssl - -------------------------------------
그 다음 에 openssl 패 키 지 를 설치 해 야 합 니 다.
[root@youname curl-loader-0.56]# rpm -qa | grep ssl openssl 서 비 스 를 설 치 했 는 지 확인 합 니 다.
방법 1
해당 서 비 스 를 다운로드 하고 설치 합 니 다.
다운로드: http://download.chinaunix.net/download/0001000/11.shtml
설치 방법: http://myswirl.blog.163.com/blog/static/513186422007101410149578/
방법 2
위의 방식 은 비교적 번 거 롭 습 니 다. 가장 간단 한 방법 은 DVD/CD 방식 으로 시스템 디스크 를 삽입 한 다음 에 시스템 디스크/CentOS/RPMS/디 렉 터 리 에서 찾 을 수 있 습 니 다.
openssl-0.9.7a-43.17.el4_7.2.rpm
openssl-devel-0.9.7a-43.17.el4_7.2.rpm
rpm 패키지 두 개, 설치 재 부팅 을 두 번 클릭 하면 OK 입 니 다.
물론 gcc 설치 참조 도 가능 합 니 다.
방법 2
명령 으로 설치
[root@youname test]# rpm -ivh [ ]
-------------------------------------------------------------------------------------------------------------------------------------------------
전제 환경 이 만족 하면 다음 명령 이 설치 된다.
[root@youname test]# make 자동 컴 파일
컴 파일 이 끝 난 후 curl - loader 는 실행 가능 한 프로그램 입 니 다. curl - loader 는 우리 에 게 몇 가지 예 를 제공 합 니 다. 우 리 는 먼저 예 에서 성능 옵션 을 어떻게 설정 하 는 지 보 겠 습 니 다.
[root@youname curl-loader-0.56]# cd conf-examples/ 예 목록 을 작성 하 다
[root@youname conf-examples]# cp 10K.conf mysimp.conf 10K. conf 파일 을 현재 디 렉 터 리 에 복사 하고 my simp. conf 라 고 명명 합 니 다.
[root@youname conf-examples]# vi mysimp.conf mysimp. conf 파일 편집 열기
########### GENERAL SECTION ################################
BATCH_NAME= 10K //
CLIENTS_NUM_MAX=10000 //
CLIENTS_NUM_START=100 //
CLIENTS_RAMPUP_INC=50 //
INTERFACE =eth0 // eth0
NETMASK=16 //
IP_ADDR_MIN= 192.168.1.1 // IP
IP_ADDR_MAX= 192.168.53.255 #Actually - this is for self-control // IP
CYCLES_NUM= -1 // -1
URLS_NUM= 1
########### URL SECTION ####################################
URL=http://localhost/index.html // URL
#URL=http://localhost/ACE-INSTALL.html
URL_SHORT_NAME="local-index"
REQUEST_TYPE=GET
TIMER_URL_COMPLETION = 5000 # In msec. When positive, Now it is enforced by cancelling url fetch on timeout
TIMER_AFTER_URL_SLEEP =20
위 내용 설정 완료 후 저장 종료
성능 테스트 를 진행 하 다
다음 명령 을 실행 하면 우리 의 성능 테스트 를 시작 합 니 다.
[root@youname curl-loader-0.56]# curl-loader -f ./conf-examples/mysimp.conf
테스트 를 실행 하 는 과정 에서 위의 정 보 는 계속 업데이트 되 고 (새로 고침) 중 입 니 다. 환경 이 드디어 뚫 렸 습 니 다. 나중에 curl - loader 의 구체 적 인 사용 을 자세히 배 울 것 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ExtJS 노트 Ext.Loaderis the heart of the new dynamic dependency loading capability in Ext JS 4+. supports both asynchronous and synchronous l...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.