性能测试工具curl-loader(linux)

发表于:2021-6-07 09:16

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

 作者:虫师    来源:博客园

  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的机会把玩一下。
  ------------------------------------------------------------------------------------------------
  -运行环境:centOS4.8-
  -下载地址:http://sourceforge.net/projects/curl-loader/files/curl-loader/-
  -官方配置文档:http://curl-loader.sourceforge.net/index.html-
  ------------------------------------------------------------------------------------------------
  安装步骤:
  [root@younametest]#tarjxvfcurl-loader-0.56.rar.bz2解压文件
  解压之后
  [root@younametest]#cdcurl-loader-0.56进入目录
  [root@younamecurl-loader-0.56]#viQUICK-START打开快还入门文档
  其中有如下提示:
.............
BuilditusinggeneralCdevelopmentenvironmentwithbash,
gcc(3or4series),make,etconalinuxmachine.
Buildingpre-requirementsare:
1.opensslbinaries;
2.openssldevelopmentpackagewithincludefiles(ondebianpackagelibssl-dev)
............
  如果有你的linux系统有gcc和openssl环境的话,下面内容可以跳过,没有的话跟我来安装。
  --------------------安装gcc----------------------------------------------------------------------------
  首先,要求我们运行必须有gcc环境:
  方法一
  如果你的是redhat/centos版本的linux,可以运行下面命令进行下载安装
  [root@younametest]#yuminstallgccgcc-c++下载安装C编译器
  方法二
  rpm安装如果安装系统盘有,可以将安装光盘插入,运行下面命令(虚拟机请参考插入安装文件的方式):
  [root@younametest]#rpm-ivhgcc*
  ----------------------------安装openssl------------------------------------------------------------------------------------
  其次,要求我们运行需要安装openssl包
  [root@younamecurl-loader-0.56]#rpm-qa|grepssl查看自己是否安装了openssl服务。
  方法一
  下载相应的服务并安装(方法繁琐,这里给链接)
  下载:http://download.chinaunix.net/download/0001000/11.shtml
  安装方式:http://myswirl.blog.163.com/blog/static/513186422007101410149578/
  方法二
  上面方式比较麻烦,最简单的方式就DVD/CD方式将系统盘插入,然后在系统盘/centOS/RPMS/目录中找到:
  openssl-0.9.7a-43.17.el4_7.2.rpm
  openssl-devel-0.9.7a-43.17.el4_7.2.rpm
  两rpm包,双点击安装重启就OK了。
  当然,也可以参照安装gcc的方法二通过命令安装
  [root@younametest]#rpm-ivh[文件名]
  -------------------------------------------------------------------------------------------------------------------------------------------------
  前提环境满足后,下面一个命令就开始安装了。
  [root@younametest]#make自动编译
  编译完成后curl-loader可执行程序,curl-loader为我们提供了一些例了,我们先看一下例子中如何配置性能选项
  [root@younamecurl-loader-0.56]#cdconf-examples/打例子目录
  [root@younameconf-examples]#cp10K.confmysimp.conf将10K.conf文件拷贝到当前目录下并命名为mysimp.conf
  [root@younameconf-examples]#vimysimp.conf打开编辑mysimp.conf文件
###########GENERALSECTION################################
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-thisisforself-control//最后的IP地址范围
CYCLES_NUM=-1//-1表示无限循环
URLS_NUM=1
###########URLSECTION####################################
URL=http://localhost/index.html//要测试的URL
#URL=http://localhost/ACE-INSTALL.html
URL_SHORT_NAME="local-index"
REQUEST_TYPE=GET
TIMER_URL_COMPLETION=5000#Inmsec.Whenpositive,Nowitisenforcedbycancellingurlfetchontimeout
TIMER_AFTER_URL_SLEEP=20
  对上面的内容配置完成后保存退出
  进行性能测试
  执行下面一条命令就开始运行我们的性能测试了
  [root@younamecurl-loader-0.56]#curl-loader-f./conf-examples/mysimp.conf
   

   上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号