docker run --rm -i grafana/k6 run - < script.js
—rm: 실행 후 컨테이너 자동 삭제-i : sdin 입력을 컨테이너로 전달grafana/k6 : K6 공식 이미지run - < script.js : 로컬 script.js 내용을 컨테이너에서 실행import http from 'k6/http';
export const options = {
vus: 5,
duration: '10s',
};
export default function () {
http.get("http://host.docker.internal:8080/actuator/health");
}
vus : 동시에 요청을 보내는 사용자 수duration : 부하를 얼마나 오래 유지할 지→ 5명의 사용자가 10초 동안 계속 요청을 보내는 환경
HTTP
http_req_duration..............: avg=1.56ms min=0s med=1.22ms max=34.17ms p(90)=2.52ms p(95)=3.52ms
{ expected_response:true }...: avg=1.56ms min=437.45µs med=1.22ms max=34.17ms p(90)=2.52ms p(95)=3.52ms
http_req_failed................: 0.03% 5 out of 14205
http_reqs......................: 14205 405.985383/s
EXECUTION
iteration_duration.............: avg=12.17ms min=452.04µs med=1.26ms max=30s p(90)=2.63ms p(95)=3.65ms
iterations.....................: 14205 405.985383/s
vus............................: 5 min=5 max=5
vus_max........................: 5 min=5 max=5
NETWORK
data_received..................: 4.8 MB 137 kB/s
data_sent......................: 1.4 MB 39 kB/s
avg=1.56ms : 전체 요청 평균 속도med=1.22ms : 절반의 요청이 1.22ms 이하p(90)=2.52ms : 90% 요청이 2.52ms 이하p(95)=3.52ms : 95% 요청이 3.52ms 이하max=34.17ms : 가장 오래 걸린 요청 1개 또는 극히 소수의 요청http_req_failed................: 0.03% 5 out of 14205 : 전체 요청 중 0.03%만 실패http_reqs......................: 14205 405.985383/s : 값이 높을 수록 서버가 많은 트래픽을 감당할 수 있음█ TOTAL RESULTS
HTTP
http_req_duration..............: avg=7.04s min=6.16s med=7.09s max=7.69s p(90)=7.37s p(95)=7.48s
{ expected_response:true }...: avg=7.04s min=6.16s med=7.09s max=7.69s p(90)=7.37s p(95)=7.48s
http_req_failed................: 0.00% 0 out of 40
http_reqs......................: 40 1.214036/s
EXECUTION
iteration_duration.............: avg=8.04s min=7.17s med=8.1s max=8.69s p(90)=8.37s p(95)=8.49s
iterations.....................: 40 1.214036/s
vus............................: 7 min=7 max=10
vus_max........................: 10 min=10 max=10
NETWORK
data_received..................: 161 kB 4.9 kB/s
data_sent......................: 4.0 kB 123 B/s
30명
█ TOTAL RESULTS
HTTP
http_req_duration..............: avg=18s min=6.81s med=20.78s max=24.94s p(90)=22.41s p(95)=22.64s
{ expected_response:true }...: avg=18s min=6.81s med=20.78s max=24.94s p(90)=22.41s p(95)=22.64s
http_req_failed................: 0.00% 0 out of 63
http_reqs......................: 63 1.30875/s
EXECUTION
iteration_duration.............: avg=19.01s min=7.82s med=21.78s max=25.95s p(90)=23.41s p(95)=23.64s
iterations.....................: 63 1.30875/s
vus............................: 2 min=2 max=30
vus_max........................: 30 min=30 max=30
NETWORK
data_received..................: 254 kB 5.3 kB/s
data_sent......................: 6.4 kB 132 B/s
█ TOTAL RESULTS
HTTP
http_req_duration..............: avg=477.15ms min=3.53ms med=8.61ms max=10.19s p(90)=17.14ms p(95)=29.75ms
{ expected_response:true }...: avg=477.15ms min=3.53ms med=8.61ms max=10.19s p(90)=17.14ms p(95)=29.75ms
http_req_failed................: 0.00% 0 out of 621
http_reqs......................: 621 20.106023/s
EXECUTION
iteration_duration.............: avg=1.48s min=1s med=1.01s max=11.21s p(90)=1.01s p(95)=1.03s
iterations.....................: 621 20.106023/s
vus............................: 30 min=30 max=30
vus_max........................: 30 min=30 max=30
NETWORK
data_received..................: 2.5 MB 81 kB/s
data_sent......................: 63 kB 2.0 kB/s
avg가 높은 이유는 처음 조회 시 DB 접근 해야함 █ TOTAL RESULTS
HTTP
http_req_duration..............: avg=177.34ms min=3.42ms med=12.95ms max=4.46s p(90)=24.03ms p(95)=29.52ms
{ expected_response:true }...: avg=177.34ms min=3.42ms med=12.95ms max=4.46s p(90)=24.03ms p(95)=29.52ms
http_req_failed................: 0.00% 0 out of 780
http_reqs......................: 780 25.371143/s
EXECUTION
iteration_duration.............: avg=1.17s min=1s med=1.01s max=5.49s p(90)=1.02s p(95)=1.03s
iterations.....................: 780 25.371143/s
vus............................: 30 min=30 max=30
vus_max........................: 30 min=30 max=30
NETWORK
data_received..................: 3.1 MB 102 kB/s
data_sent......................: 79 kB 2.6 kB/s