others-How to install wrk on ubuntu system?

1. Purpose

In this post, I would demo how to install wrk, a web url performance test tool on linux/unix/mac systems.



2. The solution

2.1 What is wrk?

wrk is a modern HTTP benchmarking tool capable of generating significant load when run on a single multi-core CPU. It combines a multithreaded design with scalable event notification systems such as epoll and kqueue.


2.2 How to install wrk?

On ubuntu systems, we should update the local cache first:

root@launch-advisor-20191120:/etc/nginx# apt update
....

root@launch-advisor-20191120:/etc/nginx# apt install wrk
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package wrk

wrk can only run on Unix-like systems. Such as linux, mac, solaris, etc. It can only be compiled on these systems.

So we can install it from source:

download wrk source code:

sudo apt-get install build-essential libssl-dev git -y
git clone https://github.com/wg/wrk.git wrk

Then build it:

cd wrk
sudo make

Then we can use the binary:

# move the wrk executable to your PATH
sudo cp wrk /usr/local/bin


2.3 Verify the installation of wrk

root@launch-advisor-20191120:~/wrk# wrk
Usage: wrk <options> <url>
  Options:
    -c, --connections <N>  Connections to keep open
    -d, --duration    <T>  Duration of test
    -t, --threads     <N>  Number of threads to use

    -s, --script      <S>  Load Lua script file
    -H, --header      <H>  Add header to request
        --latency          Print latency statistics
        --timeout     <T>  Socket/request timeout
    -v, --version          Print version details

  Numeric arguments may include a SI unit (1k, 1M, 1G)
  Time arguments may include a time unit (2s, 2m, 2h)
root@launch-advisor-20191120:~/wrk#



3. Summary

In this post, I demonstrated how to install wrk , a great performance test tool on ubuntu systems. That’s it, thanks for your reading.