Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save andrewgeorgemitchell/0be09e902fc2fe085c1fe68f8e91fe8e to your computer and use it in GitHub Desktop.
Save andrewgeorgemitchell/0be09e902fc2fe085c1fe68f8e91fe8e to your computer and use it in GitHub Desktop.
config:
target: 'http://localhost:8081'
processor: "./generateGraphQuery.js"
phases:
- duration: 20
arrivalRate: 20
- duration: 5
arrivalRate: 50
- duration: 5
arrivalRate: 55
- duration: 5
arrivalRate: 60
- duration: 5
arrivalRate: 65
- duration: 5
arrivalRate: 70
- duration: 5
arrivalRate: 75
- duration: 5
arrivalRate: 80
- duration: 5
arrivalRate: 85
- duration: 5
arrivalRate: 90
- duration: 5
arrivalRate: 95
- duration: 5
arrivalRate: 100
- duration: 5
arrivalRate: 105
- duration: 5
arrivalRate: 110
- duration: 5
arrivalRate: 115
- duration: 5
arrivalRate: 120
- duration: 5
arrivalRate: 125
- duration: 5
arrivalRate: 130
- duration: 5
arrivalRate: 135
- duration: 5
arrivalRate: 140
- duration: 5
arrivalRate: 145
- duration: 5
arrivalRate: 150
- duration: 5
arrivalRate: 155
- duration: 5
arrivalRate: 160
- duration: 5
arrivalRate: 165
- duration: 5
arrivalRate: 170
- duration: 5
arrivalRate: 175
- duration: 5
arrivalRate: 180
- duration: 5
arrivalRate: 195
- duration: 5
arrivalRate: 200
- duration: 5
arrivalRate: 205
- duration: 5
arrivalRate: 210
- duration: 5
arrivalRate: 215
- duration: 5
arrivalRate: 220
- duration: 5
arrivalRate: 225
- duration: 5
arrivalRate: 230
- duration: 5
arrivalRate: 235
- duration: 5
arrivalRate: 240
- duration: 5
arrivalRate: 245
- duration: 5
arrivalRate: 250
- duration: 5
arrivalRate: 255
scenarios:
- flow:
- function: "generateRandomPayload"
- post:
url: "/graphql"
json: "{{graphJSON}}"
// Generate random id function for artillery
module.exports.generateRandomPayload = (userContext, events, done) => {
const randId = Math.floor(Math.random() * 215) * Math.floor(Math.random() * 215) * Math.floor(Math.random() * 215);
const graphqlQuery = {
query: `{
Song(id: ${randId}) {
relatedSongs {
name
plays
image
artist {
name
image
}
}
playlists {
name
image
}
}
User(first: 10) {
image
}
}`,
};
userContext.vars.graphJSON = graphqlQuery;
return done();
};
// Highest RPS Results
Started phase 16, duration: 5s @ 14:40:37(-0800) 2019-03-09
Report @ 14:40:42(-0800) 2019-03-09
Elapsed time: 1 minute, 40 seconds
Scenarios launched: 1224
Scenarios completed: 1143
Requests completed: 1143
RPS sent: 122.52
Request latency:
min: 170
max: 1533.1
median: 349.4
p95: 1284.9
p99: 1404.5
Codes:
200: 1143
Started phase 17, duration: 5s @ 14:40:42(-0800) 2019-03-09
Started phase 18, duration: 5s @ 14:40:47(-0800) 2019-03-09
Report @ 14:40:52(-0800) 2019-03-09
Elapsed time: 1 minute, 50 seconds
Scenarios launched: 1322
Scenarios completed: 1174
Requests completed: 1174
RPS sent: 132.33
Request latency:
min: 976.9
max: 2539
median: 1373
p95: 2357.7
p99: 2467.8
Codes:
200: 1174
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment