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 |