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服务。
   方法一
   下载相应的服务并安装(方法繁琐,这里给链接)  
   下载: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@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的具体使用。

性能测试工具curl-loader(linux)相关推荐

  1. 性能测试工具ab和wrk

    ab测试工具是Apache安装后自带的性能测试工具,Windows Linux OSX都可以 ab -h 查看帮助命令 $ ab -n1000 -c10 http://39.107.77.94:808 ...

  2. linux命令 iperf-网络性能测试工具

    iperf命令是一个网络性能测试工具.iperf可以测试TCP和UDP带宽质量.iperf可以测量最大TCP带宽,具有多种参数和UDP特性.iperf可以报告带宽,延迟抖动和数据包丢失.利用iperf ...

  3. Linux iperf 网络性能测试工具

    Linux iperf 是一个网络性能测试工具.iperf可以测试最大TCP和UDP带宽性能.iperf具有多种参数和UDP特性,可以根据需要调整.iperf可以报告带宽,延迟抖动和数据包丢失.进行测 ...

  4. Linux文件系统性能测试工具fdtree和iozone

    Linux Magazine用了四篇文章(第一部分,第二部分)介绍了两个Linux文件系统性能测试工具,fdtree和iozone.fdtree比较少听说,它可以测ext3, ext4, nilfs2 ...

  5. Linux如何安装iperf软件,Linux 下网络性能测试工具 iperf 的安装和使用

    很久没写文章,iperf 也一直有用,感受不错就记录一下html 说明: OS :CentOS 6.4 x86_64 Server: 192.168.100.55 Client: 192.168.10 ...

  6. Linux 性能测试工具 sysbench 的安装与简单使用

    Linux 性能测试工具 sysbench 的安装与简单使用 一 背景 sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试. sysbench 支 ...

  7. linux路由器 性能测试工具,使用iperf测试路由器性能

    现在家用路由器市场鱼龙混杂,各家广告都吹的天花乱坠,而且还有各种基于openwrt的rom .随着50M.100M高速宽带的出现,对路由器的转发性能提出了新的考验.但是各路由器厂家对于路由器实际转发性 ...

  8. Linux 性能测试工具 sysbench 的安装与简单使用 1

    文章目录 Linux 性能测试工具 sysbench 的安装与简单使用 一 背景 二 实验环境 2.1 操作系统 2.2 其他配置 三 安装 四 简单使用过程 4.1 查看软件版本 4.2 查看系统帮 ...

  9. linux硬件性能,Linux运维知识:Linux下的硬件性能测试工具汇总

    本文主要向大家介绍了Linux运维知识的Linux下的硬件性能测试工具汇总,通过具体的内容向大家展现,希望对的大家学习Linux运维知识有所帮助. 在购买计算机之后,我们都希望能充分了解它们的硬件性能 ...

最新文章

  1. PAT(甲级)2020年春季考试 7-2 The Judger
  2. python全栈 day09随笔
  3. iOS推送:要支持戴口罩解锁了!以为是黑科技,原来是骗我买iWatch...
  4. oracle--表,用户,授权
  5. deepin--安装Anaconda
  6. 谷歌为什登不上去github_我们分析了GitHub上5.46 亿条日志,发现中国开源虽然贡献大但还有这些不足......
  7. Python遍历列表里面序号和值的方法
  8. python hstack_Python小白数据科学教程:NumPy (下)
  9. C++ 二进制文件读操作
  10. 菲波那契数(信息学奥赛一本通-T1071)
  11. 语音识别数据库成为了人工智能的核心(转发)
  12. 人脸识别系统的活体检测技术
  13. 签了之后才后悔了--转载--职场心法
  14. 程序员是一群什么样的人,1024程序员节调查报告」这群IT人有点东西哟
  15. 符号_变压器电路图符号大全
  16. vue给列表添加序号_element-UI——el-table添加序号
  17. PandoraBox Openwrt 上面设置DNS
  18. 【网上商城优惠活动】
  19. Redis过期键的删除策略
  20. 洛谷:P1460 [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins(DFS)

热门文章

  1. 提高网站的性能----回流与重绘
  2. 更新整理本人所有博文中提供的代码与工具(Java,2013.11)
  3. POJ - 2201 Cartesian Tree(笛卡尔树-单调栈/暴跳父亲)
  4. AcWing - 165 小猫爬山(dfs)
  5. c语言增强图像直方图均衡化,图像直方图均衡化增强opencv与C语言版
  6. 【数据结构】二叉树的存储和遍历
  7. 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程
  8. 数据库服务器(SQL SERVER)的安全设置
  9. C 的CList,CPtrList,CObList,CStringList 用法之CPtrList
  10. JS本地加密防止嗅探