July 2017
Intermediate to advanced
656 pages
16h 1m
English
The autocannon load tester can also profile POST requests, we simply have to add a few flags.
Let's modify our server.js file so it can handle POST requests at an endpoint we'll call /echo.
We change our server.js file to the following:
const express = require('express')const bodyParser = require('body-parser')const app = express()app.use(bodyParser.json());app.use(bodyParser.urlencoded({extended: false}));app.post('/echo', (req, res) => { res.send(req.body)})app.listen(3000)
We've removed our previous route, added in request body parser middleware, and created an /echo route that mirrors the request body back to the client.
Now we can profile our /echo endpoint, using the -m, -H, and -b flags:
$ autocannon -c 100 ...