Skip to content

Commit

Permalink
Add constant arrival rate test scenarios
Browse files Browse the repository at this point in the history
  • Loading branch information
MushtabaA committed Mar 3, 2024
1 parent 1e34f57 commit 8861181
Showing 1 changed file with 60 additions and 0 deletions.
60 changes: 60 additions & 0 deletions scripts/iterationRate/constantArrivalRate.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
import http from 'k6/http';
import { group, sleep } from 'k6';

const BASE_URL = `http://${__ENV.HOST || 'localhost'}:8080/tools.descartes.teastore.webui`;

const groupResponseTimes = {};


export const options = {
discardResponseBodies: true,
scenarios: {
scenario1: {
executor: 'constant-arrival-rate',
duration: '1m',
rate: 20,
timeUnit: '1s',
preAllocatedVUs: 50,
},
scenario2: {
executor: 'constant-arrival-rate',
duration: '120s',
rate: 50,
timeUnit: '1s',
preAllocatedVUs: 100,
},
scenario3: {
executor: 'constant-arrival-rate',
duration: '30s',
rate: 10,
timeUnit: '1s',
preAllocatedVUs: 30,
},
scenario4: {
executor: 'constant-arrival-rate',
duration: '30s',
rate: 40,
timeUnit: '1s',
preAllocatedVUs: 70,
},
scenario5: {
executor: 'constant-arrival-rate',
duration: '30s',
rate: 15,
timeUnit: '1s',
preAllocatedVUs: 40,
},
},
};

export default function () {
group('Black Tea Category Browse', () => {
const start = new Date();
http.get(`${BASE_URL}/category?category=2&page=1`);
const end = new Date();
const duration = end - start;
groupResponseTimes['Black Tea Category Browse'] = (groupResponseTimes['Black Tea Category Browse'] || 0) + duration;
// Sleep time is 1000ms. Total iteration time is sleep + time to finish request.
sleep(1);
});
}

0 comments on commit 8861181

Please sign in to comment.