Nginx HLS 압력 측정 도구 의 vegeta

HLS 압력 측정 도구 의 vegeta
1. MAC 설치
brew update && brew install vegeta

2. 구조 target. txt
  • target. txt 파일 을 만 듭 니 다. 내용 은 다음 과 같 습 니 다.
  • GET http://test.hlslive.ks-cdn.com/live/test/index.m3u8

    3. 야채 실행
  • 집행:
  • vegeta attack -targets="target.txt" -rate=100 -duration=60s  > res.bin

    4. 압력 측정 데이터 분석
  • 집행:
  • vegeta report -inputs=res.bin -reporter=json > res.json
  • res. json 파일 의 내용 은 다음 과 같다.
  • {
      "latencies": {
        "total": 359117392211,
        "mean": 59852898,
        "50th": 59660341,
        "95th": 60928097,
        "99th": 64543074,
        "max": 91903437
      },
      "bytes_in": {
        "total": 3406797,
        "mean": 567.7995
      },
      "bytes_out": {
        "total": 0,
        "mean": 0
      },
      "earliest": "2017-11-16T20:11:22.808276069+08:00",
      "latest": "2017-11-16T20:12:22.798276018+08:00",
      "end": "2017-11-16T20:12:22.85826173+08:00",
      "duration": 59989999949,
      "wait": 59985712,
      "requests": 6000,
      "rate": 100.01666952993583,
      "success": 1,
      "status_codes": {
        "200": 6000
      },
      "errors": null
    }

    json 파일 에서 알 수 있 듯 이 6000 개의 http 요청 이 모두 성공 하 였 습 니 다.
    5. 압력 측정 데이터 의 응답 시간 분석
  • 집행:
  • cat res.bin | vegeta report -reporter='hist[0,40ms,100ms,200ms,600ms,1000ms,2000ms]'

    응답 은 다음 과 같 습 니 다.
    Bucket           #     %        Histogram
    [0s,     40ms]   0     0.00%
    [40ms,   100ms]  6000  100.00%  ###########################################################################
    [100ms,  200ms]  0     0.00%
    [200ms,  600ms]  0     0.00%
    [600ms,  1s]     0     0.00%
    [1s,     2s]     0     0.00%
    [2s,     +Inf]   0     0.00%
    

    데이터 에서 보 듯 이 모든 요청 의 응답 시간 은 40ms - 100 ms 이내 입 니 다.

    좋은 웹페이지 즐겨찾기