curl-loader is an open-source software performance testing tool written in the C programming language.
Developer(s) | curl-loader, open-source project |
---|---|
Stable release | 0.56
/ January 10, 2012 |
Repository |
|
Operating system | Linux |
Type | Software performance testing |
License | GPLv2 |
Website | curl-loader |
curl-loader is capable of simulating application behavior of hundreds of thousands of HTTP/HTTPS and FTP/FTPS clients, each with its own source IP-address. In contrast to other tools, curl-loader is using real C-written client protocol stacks, namely, HTTP and FTP stacks of libcurl and TLS/SSL of openSSL, and simulates user behavior with support for login and authentication flavors.
The major features are:
Running up to 2,500–100,000 and more virtual loading clients, all from a single curl-loader process. Actual number of virtual clients may be several times higher being limited mainly by memory. Each virtual client loads traffic from its "personal" source IP-address, or from the "common" IP-address shared by all clients, or from the IP-addresses shared by some clients where a limited set of shared IP-addresses can be used by a batch of clients.
The goal of curl-loader project is to deliver a powerful and flexible open-source software performance testing client-side solution as a real alternative to Spirent Avalanche and IXIA IxLoad. Curl-loader normally works in pair with nginx or Apache web server as the server-side.
The tool is developed and maintained by Dr. Robert Iakobashvili and Michael Moser.