k6
[TIL - 20230622] K6 성능 테스트 시나리오 작성
💻문제점 흠 여러 명이 후원하는 것에 대해 K6로 성능 테스트를 하려고 했는데 401 오류가 떴다. token이 필요한 API라 access_token을 요청 헤더에 넣어주긴 해야하는데... k6 테스트할 때에는 어떻게 하지? 우선 k6의 라이프 사이클에 대해 알아보면, 크게 4가지 라이프 사이클이 있다. 각 단계에 대한 설명은 여기를 참고 // 1. init code export function setup() { // 2. setup code } export default function (data) { // 3. VU code } export function teardown(data) { // 4. teardown code } 토큰은 3단계 시나리오를 실행하기 전에 2단계에서 설정을 해주어야 할 것 ..
[Spring] SpringBoot K6 + Grafana 부하 테스트 및 모니터링
SpringBoot 프로젝트에 K6 + Grafana + InfluxDB를 사용해서 부하 테스트와 성능 테스트를 진행해보겠다. 1. k6 설치cmd 창에 다음을 입력한다.window가 아닌 다른 환경이라면 여기를 참고하면 된다.choco install k6 동작 확인을 위해 프로젝트 root 폴더 하위에 scripts폴더를 만들어 sample.js 파일을 생성해서 다음 코드를 작성해주었다.Http Get 메서드를 사용하여 해당 url로 요청을 보낸다. 해당 코드는 공식 문서에 있는 sample 코드이다.import http from 'k6/http';import { sleep } from 'k6';export default function () { http.get('https://test.k6.i..