feat: Added k6 performance tests
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
export const BASE_URL = __ENV.BASE_URL || 'http://localhost:8080';
|
||||
export const AUTH_TOKEN = __ENV.AUTH_TOKEN || '';
|
||||
|
||||
export const httpConfig = {
|
||||
headers: {
|
||||
'Accept': 'application/json',
|
||||
'Content-Type': 'application/json',
|
||||
...(AUTH_TOKEN && { 'Authorization': `Bearer ${AUTH_TOKEN}` }),
|
||||
},
|
||||
timeout: '30s',
|
||||
};
|
||||
|
||||
export const checks = {
|
||||
statusOk: (res) => res.status === 200,
|
||||
statusOkOrCreated: (res) => res.status === 200 || res.status === 201,
|
||||
statusOkCreatedOrNoContent: (res) => [200, 201, 204].includes(res.status),
|
||||
responseTimeUnder5s: (res) => res.timings.duration < 5000,
|
||||
};
|
||||
|
||||
export const thresholds = {
|
||||
'http_req_duration': ['p(95)<5000', 'p(99)<10000'],
|
||||
'http_req_failed': ['rate<0.1'],
|
||||
};
|
||||
Reference in New Issue
Block a user