Kamis, 07 Juni 2018

Sponsored Links

curl-loader screenshot | Software Testing Resources | Pinterest ...
src: s-media-cache-ak0.pinimg.com

curl-loader is an open source performance testing software written in C programming language.


Video Curl-loader



Features

curl-loader is able to simulate application behavior of hundreds of thousands of HTTP/HTTPS and FTP/FTPS clients, each with its own source IP address. Unlike other tools, the curl-loader uses a real C-written client protocol stack, that is, HTTP and libcurl FTP and TLS/SSL stack from openssl, and simulates user behavior with incoming support and authentication flavor.

Key features are:

Run up to 2500-100,000 and more virtual loading clients, all from one curl-loader process. The actual number of virtual clients may be several times higher which is limited mainly by memory. Each virtual client loads traffic from its "private" source IP address, or from a "general" IP address shared by all clients, or from IP addresses shared by multiple clients where a limited set of IP-shared addresses can be used by a group client.

  • The virtual number of virtual clients at startup loads either in automatic or manual mode;
  • IPv4 and IPv6 and URI addresses;
  • HTTP 1.1. GET, POST, PUT, DELETE, HEAD, including file upload operations;
  • HTTP user authentication login with POST or GET POST method. Unique configurable usernames and passwords for each virtual client and configurable (post-form) strings are optional. Another option is to load users with credentials from a token text file;
  • HTTP POST/GET form with up to 16 tokens filled from token text file;
  • Logoff HTTP users with POST, GET POST, or GET (cookies); Logoff POST with a configurable string (post-form);
  • HTTP multipart form data POST-ing as in RFC1867;
  • HTTP Web and Proxy Authentication (HTTP 401 and 407 responses) with Basic, Digest (RFC2617) and NTLM;
  • 3xx HTTP redirects with an unlimited number of redirects;
  • HTTP cookies and DNS cache;
  • passive and active FTP, FTP upload;
  • Full customization of HTTP client requests/FTP headers;
  • Transfer limit levels for each client download or upload operations on a per-url basis;
  • URL takes probability;
  • TCP connections are reused or recreated on a per URL basis;
  • The unlimited number of configurable URLs can be configured. Mixing HTTP, HTTPS, FTP, and FTPS urls in a single batch configuration (test plan);
  • Setting a timer connection for each URL;
  • Monitoring and enforcement of URL settlement timers for each client;
  • Inter/post "sleeper" timers, including random timers taken from configurable intervals;
  • Logfile with tracking activity for each virtual client;
  • Logging responses (header and body) to file;
  • Example of pre-cooked batch configuration (example test plan);
  • Load Status in console and with output to file;
  • Status and statistics for each virtual client that is recorded to the file;

The goal of the curl-loader project is to provide powerful and flexible open-source software performance solutions for client-side solutions as a real alternative to Spirent Landslide and IXIA IxLoad. Curl-loaders usually work in pairs with nginx or Apache web server as server side.

This tool is developed and maintained by Dr. Robert Iakobashvili and Michael Moser.

Maps Curl-loader



See also

  • Software performance test
  • Performance Engineering
  • Software testing

screenshotted curl credits | daniel.haxx.se
src: daniel.haxx.se


References


FuriousFPV - True-D Firmware Loader for MAC OSX - YouTube
src: i.ytimg.com


External links

  • Official website

Source of the article : Wikipedia

Comments
0 Comments