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

简介: curl-loader介绍      curl-loader(也被称为“omes-NIK”和“davilka”)是一个开源的C语言编写的工具,模拟应用负载和成千上万的几十万人的HTTP / HTTPS和FTP/ FTPS的客户端应用程序的行为,每个有其自己的源IP地址。

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                                     -

-   下载地址:  http://sourceforge.net/projects/curl-loader/files/curl-loader/         -
-   官方配置文档:  http://curl-loader.sourceforge.net/index.html                 -
------------------------------------------------------------------------------------------------
 
安装步骤:
 
 
[root@youname test]# tar jxvf curl-loader-0.56.rar.bz2      解压文件
 
解压之后
[root@youname test]# cd curl-loader-0.56      进入目录
[root@youname  curl-loader-0.56 ]# vi QUICK-START     打开快还入门文档
其中有如下提示:
复制代码
.............
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)
............
复制代码
 
如果有你的linux系统有gcc和openssl环境的话,下面内容可以跳过,没有的话跟我来安装。   
--------------------安装gcc----------------------------------------------------------------------------
 首先,要求我们运行必须有 gcc 环境:
 
    方法一  
    如果你的是redhat/centos版本的linux,可以运行下面命令进行下载安装
     [root@youname test]# yum install gcc gcc-c++   下载安装C编译器
    方法二 
    rpm安装如果安装系统盘有,可以将安装光盘插入,运行下面命令(虚拟机请参考插入安装文件的方式):
     [root@youname test]# rpm -ivh gcc*
 
 ---------------------------- 安装 openssl------------------------------------------------------------------------------------
 其次,要求我们运行需要安装 openssl 包
 
   [root@youname curl-loader-0.56]# rpm -qa | grep ssl  查看自己是否安装了openssl服务。
 
   方法一
   下载相应的服务并安装(方法繁琐,这里给链接)  
   
   方法二  
   上面方式比较麻烦,最简单的方式就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@youname test]# rpm -ivh  [文件名]
 -------------------------------------------------------------------------------------------------------------------------------------------------
    
 
前提环境满足后,下面一个命令就开始安装了。

[root@youname test]# make          自动编译
 
编译完成后curl-loader可执行程序,curl-loader 为我们提供了一些例了,我们先看一下例子中如何配置性能选项
[root@youname curl-loader-0.56]# cd  conf-examples/         打例子目录  
[root@youname conf-examples]# cp 10K.conf  mysimp.conf     将10K.conf文件拷贝到当前目录下并命名为mysimp.conf
[root@youname conf-examples]# vi mysimp.conf    打开编辑 mysimp.conf文件
复制代码
########### 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
复制代码
对上面的内容配置完成后保存退出
 
进行性能测试
 
执行下面一条命令就开始运行我们的性能测试了
[root@youname curl-loader-0.56]#  curl-loader  -f  ./conf-examples/mysimp.conf

运行测试的过程中,上面的信息会不断的更新(刷新)中。环境终于跑通了。后面会详细学一下curl-loader的具体使用。
相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
2月前
|
JavaScript jenkins 测试技术
这10款性能测试工具,收藏起来,测试人的工具箱!
这10款性能测试工具,收藏起来,测试人的工具箱!
105 1
|
6月前
|
Cloud Native 测试技术
性能测试小工具 wrk 可以怎么用
性能测试小工具 wrk 可以怎么用
|
8月前
|
消息中间件 监控 测试技术
消息队列和应用工具产品体系-性能测试场景和工具
消息队列和应用工具产品体系-性能测试场景和工具
90 0
消息队列和应用工具产品体系-性能测试场景和工具
|
6月前
|
消息中间件 弹性计算 Java
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践
|
2月前
|
算法 Java 测试技术
性能工具之代码级性能测试工具ContiPerf
【2月更文挑战第23天】性能工具之代码级性能测试工具ContiPerf
274 1
性能工具之代码级性能测试工具ContiPerf
|
4月前
|
人工智能 测试技术 iOS开发
iOS性能指标和性能测试工具
iOS性能指标和性能测试工具
|
4月前
|
测试技术
HTTP性能测试工具Siege 简介
HTTP性能测试工具Siege 简介
|
4月前
|
监控 测试技术 Apache
性能测试:方法、工具与最佳实践
性能测试:方法、工具与最佳实践
138 0
|
5月前
|
测试技术 Linux
百度搜索:蓝易云【【Linux】硬件性能测试工具安装。】
以上是一些常见的硬件性能测试工具,你可以根据需要选择适合的工具进行安装和使用。注意,在安装和运行这些工具时,请遵循官方文档和指南,并在测试过程中小心操作,以避免对系统造成不良影响。
90 1
|
10月前
|
SQL 存储 分布式计算
数据仓库性能测试方法论与工具集
数据仓库是数据库的下一代产品形态 —— 如何对数字化转型过程中涌现的数据集合进行有效的存储、分析和利用,继而帮忙企业进行运营决策优化甚至创造出新的获客模式和商业模式形成竞争力,是企业主们亟需解决的问题。在数据价值爆发的时代背景中,数据仓库在千行百业中都有着相应的应用场景。
364 0