If you’re working with auto-scaling, load testing, or performance tuning on AWS, then wrk is one of the most powerful yet lightweight benchmarking tools you can use.
However, Amazon Linux doesn’t provide wrk via yum, so you must build it from source. In this guide, I’ll walk you through a clean and reliable installation process — perfect for EC2 users.
🧠 What Is wrk? wrk is a modern HTTP benchmarking tool capable of generating significant load from a single machine. It uses:
- multithreading
- event-driven architecture (epoll/kqueue)
- Lua scripting for advanced testing
- This makes it ideal for testing:
- API performance
- Auto-scaling groups
- Load balancers
- Backend throughput
✅ Prerequisites You’ll need:
An Amazon Linux / Amazon Linux 2 EC2 instance
sudo access
Ba…
If you’re working with auto-scaling, load testing, or performance tuning on AWS, then wrk is one of the most powerful yet lightweight benchmarking tools you can use.
However, Amazon Linux doesn’t provide wrk via yum, so you must build it from source. In this guide, I’ll walk you through a clean and reliable installation process — perfect for EC2 users.
🧠 What Is wrk? wrk is a modern HTTP benchmarking tool capable of generating significant load from a single machine. It uses:
- multithreading
- event-driven architecture (epoll/kqueue)
- Lua scripting for advanced testing
- This makes it ideal for testing:
- API performance
- Auto-scaling groups
- Load balancers
- Backend throughput
✅ Prerequisites You’ll need:
An Amazon Linux / Amazon Linux 2 EC2 instance
sudo access
Basic yum packages (which we install anyway)
🛠 Step-by-Step Instructions to Install wrk on Amazon Linux
1️⃣ Install Development Tools & Dependencies Amazon Linux requires build tools to compile wrk:
sudo yum groupinstall -y "Development Tools"
sudo yum install -y git
This installs:
- gcc
- make
- automake
- binutils
- git
- and other build dependencies
2️⃣ Clone the wrk Repository Download the official wrk source code from GitHub:
git clone https://github.com/wg/wrk.git cd wrk
This brings you into the project directory, ready for building.
3️⃣ Build wrk Using make Compile:
make
The process is fast — you’ll get a binary named wrk inside the same folder.
4️⃣ Move wrk to Your PATH Move the binary to a system-wide location such as /usr/local/bin:
sudo mv wrk /usr/local/bin/
Now you can run wrk globally from any shell.
🎯 Final Command Summary Here’s the complete installation sequence:
sudo yum groupinstall -y "Development Tools"
sudo yum install -y git
git clone https://github.com/wg/wrk.git
cd wrk
make
sudo mv wrk /usr/local/bin/
🚀 How to Use wrk Once installed, try generating load:
wrk -t12 -c400 -d30s http://your-server-endpoint/
Explanation:
-t12 → number of threads
-c400 → number of open connections
-d30s → duration of test
URL → your target API or load balancer
🏁 Summary Installing wrk on Amazon Linux is straightforward once you install development tools. You simply:
Install build dependencies
Clone wrk
Compile it
Move the binary
After that, you can benchmark anything from APIs to auto-scaling groups with a single command.