티스토리 뷰

카테고리 없음

K6 성능 테스트

미니대왕님 2023. 8. 14. 12:41

https://www.youtube.com/watch?v=SzlRJpshKzk 

# 리눅스 RPM 패키지 부터 설치해야합니다. 

1. DNF란
DNF(Dandified YUM)는 RPM 기반 배포를 위한 차세대 패키지 관리자다. 
Fedora 18에 처음 도입되었으며, 최근 출시된 Fedora 22에서 YUM 유틸리티를 대체하고 있다.
DNF는 YUM viz, 성능, 메모리 사용량, 종속성 해결, 속도 및 기타 많은 요인의 
병목 현상을 개선하는 것을 목표로 한다.

DNF는 RPM, libsolv 및 hawkey 라이브러리를 사용하여 패키지 관리를 한다.
CentOS 및 RHEL 7에 별도로 설치되지는 않지만 yum, dnf 및 yum과 함께 사용할 수 있다.
Yum을 DNF로 교체해야 하는 이유
DNF의 최근 안정적 발매는 1.0(우편 작성 당시)으로 2015년 5월 11일에 발매되었다. 그것(그리고 모든 이전 버전의 DNF) 대부분은 Python으로 작성되며 GPL v2 License에 따라 출시된다.

2. DNF 설치
RHEL/CentOS 7의 기본 저장소에서는 DNF를 사용할 수 없다. 
그러나 Fedora 22는 DNF가 공식적으로 구현된 상태로 제공된다.
RHEL/CentOS 시스템에 DNF를 설치하려면 먼저 epel-release 저장소를 설치하고 활성화해야 한다.

[root@m-k8s K6-TestCases]yum install epel-release -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.jaist.ac.jp
 * epel: mirror.hostart.az
 * extras: ftp.tsukuba.wide.ad.jp
 * updates: ftp.tsukuba.wide.ad.jp
 
 
 
[root@localhost ~]yum install dnf

3. DNF 명령어
DNF 버전 확인
시스템에 설치된 DNF의 버전을 확인

[root@localhost ~]dnf --version

 

페도라/센트OS

$sudo dnf install https://dl.k6.io/rpm/repo.rpm
$sudo dnf install k6

#   k6 run script.js 스크립 설치 

k6 run script.js 

          /\      |‾‾| /‾‾/   /‾‾/   
     /\  /  \     |  |/  /   /  /    
    /  \/    \    |     (   /   ‾‾\  
   /          \   |  |\  \ |  (‾)  | 
  / __________ \  |__| \__\ \_____/ .io

  execution: local
     script: script.js
     output: -

  scenarios: (100.00%) 1 scenario, 1 max VUs, 10m30s max duration (incl. graceful stop):
           * default: 1 iterations for each of 1 VUs (maxDuration: 10m0s, gracefulStop: 30s)


     data_received..................: 17 kB 9.6 kB/s
     data_sent......................: 438 B 248 B/s
     http_req_blocked...............: avg=388.37ms min=388.37ms med=388.37ms max=388.37ms p(90)=388.37ms p(95)=388.37ms
     http_req_connecting............: avg=1.83ms   min=1.83ms   med=1.83ms   max=1.83ms   p(90)=1.83ms   p(95)=1.83ms  
     http_req_duration..............: avg=373.61ms min=373.61ms med=373.61ms max=373.61ms p(90)=373.61ms p(95)=373.61ms
       { expected_response:true }...: avg=373.61ms min=373.61ms med=373.61ms max=373.61ms p(90)=373.61ms p(95)=373.61ms
     http_req_failed................: 0.00% ✓ 0        ✗ 1  
     http_req_receiving.............: avg=154.61µs min=154.61µs med=154.61µs max=154.61µs p(90)=154.61µs p(95)=154.61µs
     http_req_sending...............: avg=157.06µs min=157.06µs med=157.06µs max=157.06µs p(90)=157.06µs p(95)=157.06µs
     http_req_tls_handshaking.......: avg=376.73ms min=376.73ms med=376.73ms max=376.73ms p(90)=376.73ms p(95)=376.73ms
     http_req_waiting...............: avg=373.29ms min=373.29ms med=373.29ms max=373.29ms p(90)=373.29ms p(95)=373.29ms
     http_reqs......................: 1     0.566909/s
     iteration_duration.............: avg=1.76s    min=1.76s    med=1.76s    max=1.76s    p(90)=1.76s    p(95)=1.76s   
     iterations.....................: 1     0.566909/s
     vus............................: 1     min=1      max=1
     vus_max........................: 1     min=1      max=1


running (00m01.8s), 0/1 VUs, 1 complete and 0 interrupted iterations
default ✓ [======================================] 1 VUs  00m01.8s/10m0s  1/1 iters, 1 per VU
[root@m-k8s K6-TestCases]#

[root@m-k8s K6-TestCases]# k6 run --vus 10 --duration 30s script.js

          /\      |‾‾| /‾‾/   /‾‾/   
     /\  /  \     |  |/  /   /  /    
    /  \/    \    |     (   /   ‾‾\  
   /          \   |  |\  \ |  (‾)  | 
  / __________ \  |__| \__\ \_____/ .io

  execution: local
     script: script.js
     output: -

  scenarios: (100.00%) 1 scenario, 10 max VUs, 1m0s max duration (incl. graceful stop):
           * default: 10 looping VUs for 30s (gracefulStop: 30s)


running (0m08.7s), 10/10 VUs, 49 complete and 0 interrupted iterations
default   [==========>---------------------------] 10 VUs  08.7s/30s

댓글