pyhttp is HTTP/HTTPS benchmarking tool. It supports proxy tunneling. It's use is identical to ab.
The motivation behind this tool is that ab does not support proxy tunneling when testing with HTTPS.
Works only on Python 3.
Get dependencies:
$ apt-get install libcurl4-openssl-dev python3-dev libssl-dev $ virtualenv --python3 pyenv $ pyenv/bin/pip install -r requirements/prod.txt
Run the benchmark:
$ pyenv/bin/python -m pyhttp.main -c 100 -n 500 -P username:password \ -X 1.2.3.4:8080 http://target.com