第一章:安装介绍
本期将推开性能测试工具LoadRunner,去研究一款开源性能测试工具Curl-Loader,关于两者的优劣我也不大清楚,不过对于Lr的强大,相信大家是领教多了,而理解性能测试的原理的话,对于Curl-Loader就可以溢于言表了。前者可以做录制,且业务逻辑复杂的流程;而后者更倾向于压力面的扩展,对于虚拟用户数的个数在单个机器上可以上到10000个以上。
由于该工具运行于Linux平台,所以安装过程还是比较麻烦的,我们来看看Curl-Loaderde的安装如下:
1、官方下载地址如下所示:
http://sourceforge.net/projects/curl-loader/files/
2、在官方网站上查看readme文档,以及FAST START文档,根据文档提示在安装之前先首先要了解系统是否具备了安装Curl-Loader的相关包,如下所示:
openssl以及开发包这两个包是必须要安装的,一句官方提供的文档。
3、具体安装方法如下:
$tar zxfv curl-loader-<version>.tar.gz $cd curl-loader-<version> $make |
安装完成之后在主目录中会生成curl-loader可执行文件,主要通过该命令来执行压力测试。
4、根据FAST START文档的说明,执行压力测试的过程可以通过conf-examples目录下的示例来解读,这里我们以10k.conf为例,配置如下:
########### GENERAL SECTION ################################ BATCH_NAME= 10K //这里是配置测试对象的名称 CLIENTS_NUM_MAX=10000 //这里是配置最大虚拟用户数 CLIENTS_NUM_START=100 //这里是配置初始化并发虚拟用户数 CLIENTS_RAMPUP_INC=50 //这里是配置每次加载用户数 INTERFACE =eth0 NETMASK=16 //子网掩码位数 IP_ADDR_MIN= 192.168.1.1 //起始ip地址 IP_ADDR_MAX= 192.168.53.255 //最后的ip地址范围 CYCLES_NUM= -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 |
配置完成之后就在命令下执行命令:./curl-loader -f 10K.conf,然后就开始执行压力测试。
通过以上这个示例配置文件,可以清楚的理解这个就类似于LoadRunner中的场景设置页面,其实原理都一样。