Apache ab 도구 로 스트레스 테스트(수집)

6917 단어 apache.
Apache 에 첨부 된 ab 도구(이 컴퓨터 에서 사용 하 는 PHP 환경 은 WAMP 통합 환경 입 니 다.ab 도 구 는 D:\wamp\bin\apache\\Apache 2.2.1\\bin)에 있 습 니 다.ab 는 웹 서버 로 컬 에서 직접 테스트 요청 을 할 수 있 습 니 다.이것 은 중요 합 니 다.어떤 때 는 서버 의 처리 성능 만 테스트 해 야 하기 때문에 네트워크 전송 시간의 영향 을 섞 고 싶 지 않 습 니 다.ab 가 모든 테스트 를 하 는 본질은 HTTP 를 바탕 으로 하 는 것 이기 때문에 ab 가 웹 서버 소프트웨어 의 블랙박스 성능 테스트 에 대해 얻 은 모든 데이터 와 계산 결 과 는 HTTP 를 통 해 설명 할 수 있다 고 할 수 있다.
 
이 컴퓨터 에 ab 도 구 를 올 바 르 게 설 치 했 는 지 테스트 합 니 다.power 셸 에서 현재 디 렉 터 리 를 bin 으로 찾 아 입력 하려 고 합 니 다.  .\ab–V 명령,설치 가 정확 하면 버 전 정 보 를 출력 합 니 다.
?
1
2
3
4PS D:\wamp\bin\apache\Apache2.2.21\bin> .\ab -V This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http: //www .zeustech Licensed to The Apache Software Foundation, <a href= "http://www.apache.org/" >http: //www .apache.org/< /a > 
자,모든 것 이 준비 되 었 습 니 다.다음은 압력 테스트 의 인 스 턴 스 를 제공 합 니 다.
명령 PS D:\\wamp\bin\apache\\Apache 2.2.1\\bin>을 입력 하 십시오.\ab-n1000-c10http://localhost/index.php
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http: //www .zeustech.net/ Licensed to The Apache Software Foundation, http: //www .apache.org/ Benchmarking localhost (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Completed 600 requests Completed 700 requests Completed 800 requests Completed 900 requests Completed 1000 requests Finished 1000 requests 
 Server Software:        Apache /2 .2.21 Server Hostname:        localhost Server Port:            80 Document Path:          /index .php Document Length:        211 bytes Concurrency Level:      10 Time taken for tests:   0.496 seconds Complete requests:      1000 Failed requests:        0 Write errors:           0 Non-2xx responses:      1000 Total transferred:      400000 bytes HTML transferred:       211000 bytes Requests per second:    2015.93 [ #/sec] (mean) Time per request:       4.960 [ms] (mean) Time per request:       0.496 [ms] (mean, across all concurrent requests) Transfer rate:          787.47 [Kbytes /sec ] received Connection Times (ms)                min  mean[+ /-sd ] median   max Connect:        0    0   0.4      0       1 Processing:     2    5   1.1      4      12 Waiting:        2    4   1.1      4      12 Total:          2    5   1.1      5      12 Percentage of the requests served within a certain time (ms)    50%      5    66%      5    75%      5    80%      6    90%      6    95%      7    98%      8    99%      9   100%     12 (longest request) 
다음은 이 명령 어 를 분석 하기 시작 합 니 다.ab 를 시작 하고 세 개의 인자(PS D:\wamp\bin\apache\아파 치 2.2.1\bin>.\ab-n1000-c10http://localhost/index.php)를 드 나 듭 니 다.
-n1000 은 요청 총수 가 1000 임 을 나타 낸다.
-c10 은 동시 다발 사용자 수가 10 임 을 나타 낸다.
요청 한 URL 을 표시 합 니 다.
 
테스트 결과 도 한눈 에 알 수 있 습 니 다.테스트 한 삼투 율 은 Requests per second:2015.93[\#/sec](mean)입 니 다.  처음 이외에 또 다른 소식 이 있다.
서버 소프트웨어 는 테스트 된 웹 서버 소프트웨어 이름 을 표시 합 니 다.
Server Hostname 요청 한 URL 호스트 이름 표시
서버 포트 는 테스트 된 웹 서버 소프트웨어 의 감청 포트 를 표시 합 니 다.
Document Path 는 요청 한 URL 의 루트 절대 경 로 를 표시 합 니 다.이 파일 의 접두사 이름 을 통 해 요청 한 형식 을 알 수 있 습 니 다.
Document Length 는 HTTP 응답 데이터 의 본문 길 이 를 표시 합 니 다.
Concurrency Level 은 동시 다발 사용자 수 를 표시 합 니 다.이것 은 우리 가 설정 한 매개 변수 중 하나 입 니 다.
Time taken for tests 는 이 모든 요청 이 처리 되 는 데 걸 리 는 총 시간 을 표시 합 니 다.
Complete requests 는 총 요청 수량 을 표시 합 니 다.이것 은 우리 가 설정 한 매개 변수 중 하나 입 니 다.
Failed requests 는 실패 한 요청 수량 을 표시 합 니 다.이 실 패 는 서버 연결,데이터 전송 등 부분 에 이상 이 발생 하고 응답 이 없 으 면 시간 을 초과 하 는 경 우 를 말 합 니 다.받 은 HTTP 응답 데이터 의 헤더 정보 에 2XX 이외 의 상태 코드 가 포함 되 어 있 으 면 테스트 결과 에 다른 이름 이 표 시 됩 니 다.       “Non-2xx responses 의 통계 항목 은 이 부분의 요청 수 를 통계 하 는 데 사 용 됩 니 다.이 요청 들 은 실패 한 요청 에 포함 되 지 않 습 니 다.
Total transferred 는 모든 요청 의 응답 데이터 길 이 를 합 친 것 으로 각 HTTP 응답 데이터 의 헤더 정보 와 본문 데이터 의 길 이 를 포함 합 니 다.HTTP 요청 데이터 의 길 이 는 포함 되 지 않 고 웹 서버 에서 사용자 PC 로 이동 하 는 응용 층 데이터 의 총 길이 입 니 다.
HTML transfered 는 모든 요청 한 응답 데이터 의 본문 데이터 의 총 계 를 나타 낸다.즉,Total transfered 에서 HTTP 응답 데이터 의 헤더 정보의 길 이 를 뺀 것 이다.
요청 초당 삼투 율,계산 공식:Complete requests/Time taken for tests
요청 당 시간 사용자 평균 요청 대기 시간,계산 공식:Time token for tests/(Complete requests/Concurrency Level)
Time per requet(across all concurrent request)서버 평균 요청 대기 시간,계산 공식:Time taken for tests/Complete requests,마침 삼투 율 의 역수 입 니 다.이렇게 집계 할 수 있 습 니 다:Time per request/Concurrency Level
Transfer rate 는 이러한 요청 이 단위 시간 내 에 서버 에서 얻 은 데이터 길 이 를 나타 낸다.계산 공식:Total trnasferred/Time taken for tests.이 통 계 는 서버 의 처리 능력 이 한계 에 이 르 렀 을 때 광대 역 수출 수 요 량 을 잘 설명 한다.
percentage of requests served within a certain time(ms)이 부분 데 이 터 는 모든 요청 처리 시간의 분포 상황 을 묘사 하 는 데 사 용 됩 니 다.예 를 들 어 상기 테스트,80%의 요청 처리 시간 이 6ms 를 초과 하지 않 습 니 다.이 처리 시간 은 앞의 Time per request 를 말 합 니 다.즉,한 사용자 에 게 모든 요청 의 처리 시간 을 평균 적 으로 말 합 니 다.
미 완성 계속...

좋은 웹페이지 즐겨찾기