一款开源的自动化测试工具curl-loader

发表于:2013-11-05 11:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:wdt3385    来源:51Testing软件测试网采编

  最近发现一款新的性能测试工具,觉得对其进行一番研究和学习,下面是我从各个网站收集到的资料:
  第一章:安装介绍
  本期将推开性能测试工具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中的场景设置页面,其实原理都一样。
31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号