Skip to content

Instantly share code, notes, and snippets.

@andrewgeorgemitchell
Created March 9, 2019 23:11
Show Gist options
  • Save andrewgeorgemitchell/fea91074339a4265a61d7e0557a79843 to your computer and use it in GitHub Desktop.
Save andrewgeorgemitchell/fea91074339a4265a61d7e0557a79843 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 26, duration: 5s @ 14:56:59(-0800) 2019-03-09
Report @ 14:57:04(-0800) 2019-03-09
Elapsed time: 2 minutes, 30 seconds
Scenarios launched: 1720
Scenarios completed: 1405
Requests completed: 1405
RPS sent: 172.44
Request latency:
min: 183
max: 2008.6
median: 790.9
p95: 1862
p99: 1958.7
Codes:
200: 1405
Started phase 27, duration: 5s @ 14:57:04(-0800) 2019-03-09
Warning: High CPU usage warning (pids: 5725).
See https://artillery.io/docs/faq/#high-cpu-warnings for details.
Started phase 28, duration: 5s @ 14:57:10(-0800) 2019-03-09
Report @ 14:57:14(-0800) 2019-03-09
Elapsed time: 2 minutes, 40 seconds
Scenarios launched: 1871
Scenarios completed: 1277
Requests completed: 1277
RPS sent: 186.9
Request latency:
min: 1842.1
max: 4962.2
median: 2507.7
p95: 4588.3
p99: 4868
Codes:
200: 1277
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment