All source listed below is under MIT license if no LICENSE file stating different is available.

HTTPS Benchmark Tool

This tool is designed to benchmark HTTP requests using a thread pool for concurrent execution.

Usage

To use the tool, compile and run it with the following commands:

make build
./httpsbench -c <ThreadCount> -n <RequestCount> <URL>

Example

./httpsbench -c 10 -n 1000 http://example.com

Parameters

  • -c <ThreadCount>: Number of threads to use in the thread pool.
  • -n <RequestCount>: Number of HTTP requests to make.
  • <URL>: The URL to benchmark.

Output

The tool will output the elapsed time in seconds and milliseconds, as well as the requests per second.

Dependencies

  • libcurl
  • libssl
  • libcrypto

Files

  • main.cpp: Main program file.
  • threadpool.hpp: Thread pool implementation.
  • http.hpp: HTTP request function declaration.
  • Makefile: Build script.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

.gitignore
http.hpp
httpsbench
LICENSE
main.cpp
Makefile
README.md
threadpool.hpp