AB 테스트 및 결과 그림 그리 기

6048 단어 도구 사용
최근 에 문 제 를 조사 하 는 과정 에서 ab 도 구 를 사용 하여 온라인 시스템 에 대해 간단 한 압력 측정 을 했다.ab 도 구 는 Apache 에서 나 온 http 압축 측정 도구 입 니 다. 구체 적 으로 사용 하면 인터넷 의 많은 튜 토리 얼 을 참고 할 수 있 습 니 다. 간단하게 사용 하면 다음 과 같 습 니 다.
ab -n 1000 -c 10 www.baidu.com/
출력:
Benchmarking www.google.com (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:        gws
Server Hostname:        www.google.com
Server Port:            80

Document Path:          /
Document Length:        384 bytes

Concurrency Level:      10
Time taken for tests:   4.295 seconds
Complete requests:      1000
Failed requests:        0
Non-2xx responses:      1000
Total transferred:      1074000 bytes
HTML transferred:       384000 bytes
Requests per second:    232.84 [#/sec] (mean)
Time per request:       42.948 [ms] (mean)
Time per request:       4.295 [ms] (mean, across all concurrent requests)
Transfer rate:          244.21 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       15   17   0.7     17      20
Processing:    22   26   6.6     25     129
Waiting:       22   26   6.6     25     128
Total:         37   43   6.7     42     145

Percentage of the requests served within a certain time (ms)
  50%     42
  66%     43
  75%     43
  80%     44
  90%     44
  95%     46
  98%     48
  99%     56
 100%    145 (longest request)

ab 도 구 는 모든 요청 의 시간 소모 상황 을 파일 에 상세 하 게 출력 하여 그림 을 직관 적 으로 표현 할 수 있 습 니 다.
ab -n 1000 -c 10 -g plot.dat www.baidu.com/
출력 결 과 는 plot. dat 에 저 장 됩 니 다.plot. dat 파일 에는 1. starttime 요청 시간 2. seconds 요청 시간 스탬프 3. ctime 는 Connect 시간, 즉 tcp 연결 구축 시간 4. dtime 는 Processing 시간, 즉 요청 처리 시간 5. ttime 는 totalk 시간, 즉 요청 총 시간 6. wait 는 요청 대기 시간 입 니 다.
gnuplot 를 사용 하여 plot. dat 파일 의 데 이 터 를 그립 니 다.
그림 스 크 립 트 gnuplot. script 먼저 작성 하기
#        png  
set terminal png size 600, 400
#      gnuplot.png 
set output 'gnuplot.png'
#   x       
set xdata time
#       
set timefmt "%s"
#       
set format x "%M %S"
set datafile separator "\t"
set xlabel 'time elapse(min second)'
set ylabel 'latancy(ms)'

plot "plot.dat" every ::2 using 2:6 with points

마지막 실행:
gunplot gunplot.script
gnuplot. png 파일 을 만 들 고 데스크 톱 시스템 에 복사 하여 봅 니 다.

좋은 웹페이지 즐겨찾기