curl-loader介绍
curl-loader(也被称为“omes-NIK”和“davilka”)是一个开源的C语言编写的工具,模拟应用负载和成千上万的几十万人的HTTP / HTTPS和FTP/ FTPS的客户端应用程序的行为,每个有其自己的源IP地址。相反,其他curl-loader使用真正的C编写的客户端协议栈,即libcurl和TLS/ openssl的SSL的HTTP和FTP协议栈,支持登录和验证口味和模拟用户行为的工具。
所以,体积虽小,但不要小看他的能力哦!^_^ curl-loader 性能测试工具在初做测试时就有听过,但由于它的运行环境是linux系统,所以,一直没下载使用,现在刚好可以趁着学linux的机会把玩一下。
------------------------------------------------------------------------------------------------
- 运行环境:centOS 4.8 -
.............
Build it using general C development environment with bash, gcc (3 or 4 series), make, etc on a linux machine. Building pre-requirements are: 1. openssl binaries; 2. openssl development package with include files (on debian package libssl-dev)
............
########### GENERAL SECTION ################################ BATCH_NAME= 10K //测试对象的名称 CLIENTS_NUM_MAX=10000 //最大虚拟用户数 CLIENTS_NUM_START=100 //一开始启动用户数 CLIENTS_RAMPUP_INC=50 //每秒钟启动几个用户 INTERFACE =eth0 //使用的网卡eth0 NETMASK=16 //子网掩码位数 IP_ADDR_MIN= 192.168.1.1 //起始IP地址 IP_ADDR_MAX= 192.168.53.255 #Actually - this is for self-control //最后的IP地址范围 CYCLES_NUM= -1 // -1 表示无限循环 URLS_NUM= 1 ########### URL SECTION #################################### URL=http://localhost/index.html //要测试的URL #URL=http://localhost/ACE-INSTALL.html URL_SHORT_NAME="local-index" REQUEST_TYPE=GET TIMER_URL_COMPLETION = 5000 # In msec. When positive, Now it is enforced by cancelling url fetch on timeout TIMER_AFTER_URL_SLEEP =20