diff --git a/test-scripts/login-performance.js b/test-scripts/login-performance.js new file mode 100644 index 00000000..04dad6df --- /dev/null +++ b/test-scripts/login-performance.js @@ -0,0 +1,33 @@ +import {fetchUsers, login} from "./common.js"; +import {randomItem} from 'https://jslib.k6.io/k6-utils/1.2.0/index.js'; + +export const options = { + scenarios: { + login: { + executor: 'ramping-vus', + startVUs: 0, + stages: [ + { duration: '1m', target: 100 }, + { duration: '1m', target: 200 }, + { duration: '1m', target: 300 }, + { duration: '1m', target: 300 }, + { duration: '1m', target: 400 }, + { duration: '1m', target: 500 }, + { duration: '2m', target: 0 }, + ] + } + } +} + +export function setup() { + const users = fetchUsers() + + console.log(`${users.length}명의 회원 준비`) + + return { users } +} + +export default function (data) { + const user = randomItem(data.users) + const token = login(user.account, user.password, 'USER').accessToken +}