denji / awesome-http-benchmark

HTTP(S) benchmark tools, testing/debugging, & restAPI (RESTful)
MIT License
3.39k stars 233 forks source link

Siege multi-threaded capability #37

Closed patricknelson closed 1 year ago

patricknelson commented 3 years ago

Hi, I'm considering using siege and it's noted as being "slow and single threaded". I'm not sure about how slow it actually is, however the website linked indicate that it's multi-threaded. It even has a concurrency flag (-c). Even the linux man page says this in the introduction to the utility:

Siege is a multi-threaded http load testing and benchmarking utility. It was designed to let web developers measure the performance of their code under duress. It allows one to hit a web server with a configurable number of concurrent simulated users.

Note: I haven't been able to test this yet to validate for myself first hand, however.

p.s. It's worth noting next to this utility that it has the ability to utilize manually specified lists of URL's. That's a key feature for my use case, since I could define URL's based on sitemap.xml to help ensure that causes induces as much load as possible. This is particularly useful in websites like mine that utilize heavy caching for frequently requested content (making utilities that just pound the same URL or variations of the same URL essentially useless).