Stress Test your PHP App with POST Requests
Send multiple POST requests with some JSON to test the performance of your app
Created on 6 January 2021.
If you need a quick and easy way to stress test your PHP application by sending a lot of POST requests with some JSON, this post is for you.
What you will need for this:
- ApacheBench (official link)
- A file with some JSON in it
First, let's create our file.
cd stress-folder
touch data.txt
nano data.txt
Paste your JSON. It could be something simple such as
{"name": "Dummy Name"}
Excellent work so far.
Now for the test command. You might be already familiar with the classic command:
ab -n 100 -c 10 "http://localhost:8080/"
In our case we would need to write
ab -p data.txt -T application/json -n 100 -c 10 http://localhost:8080/
And, if you also need to send some headers
ab -p data.txt -T application/json -H 'Header-Name: header-value' -n 100 -c 10 http://localhost:3000/
Hints:
- if you need multiple headers sent, you simply add multiple -H flags.
- you can also send cookies with the -C flag.
- maybe add the -k flag to Enable KeepAlive
If you enjoyed this article and think others should read it, please share it on Twitter or share on Linkedin.