clearlinux / distribution

Placeholder repository to allow filing of general bugs/issues/etc against the Clear Linux OS for Intel Architecture linux distribution
521 stars 29 forks source link

http-testing bundle #1838

Open ketonik opened 4 years ago

ketonik commented 4 years ago

I'd like to make a request for a bundle containing http load testing tools.

I see the performance-tools bundle but this bundle is adapted to various system monitoring tools, there's only one tool in this bundle applicable, siege probably a contender to move to a dedicated bundle as per this request.

http load testing tools are for hammering nginx web server in order to determine its capability of requests per/sec, some are for simulating specific DOS attacks, some are for other IP based client/server protocols, eg MySQL.

Here's a selection of candidates:

wrk/wrk2: HTTP benchmarking tool https://github.com/wg/wrk https://github.com/giltene/wrk2

Goloris: slowloris[1] for nginx DoS https://github.com/valyala/goloris

loraxe: multi-threaded, low-bandwidth HTTP DOS tool https://github.com/ajmwagar/lor-axe

gobench: HTTP/HTTPS load testing and benchmarking tool https://github.com/cmpxchg16/gobench

k6: HTTP/1.1, HTTP/2 load testing and WebSocket protocol support https://github.com/loadimpact/k6

Sniper: high-performance http load tester https://github.com/btfak/sniper

Tsung: high-performance benchmark for various protocols including HTTP, XMPP, LDAP https://github.com/processone/tsung

ahkok commented 4 years ago

I'm going to take some time to dig through this, as it's not a quick fix type of request. This has some potentially significant value in our cloud space, but I want to make sure that if we add something that it has actual operational value, and not just for pure benchmark type applications. Making siege a separate bundle seems reasonable, too.