性能测试工具Curl-Loader
关于性能的研究,我们大多都开始于工具,而对于性能测试本身我们又了解多少呢?很多人初级测试人员一提到性能测试就想到LoadRunner,而且开始疯狂地去学习LoadRunner,以为学会了LR就成为了性能测试高手,可往往就是这种盲目追逐才导致我们在不理解性能概念本身而只掌握了基本工具使用,最后的结果将是一个什么基础都没有的初级测试人员却兴师动众的去担任性能测试工作,可问这样的测试结果我们能接受吗?那么我们从这里就应该认识到性能不在于掌握了工具的使用,而在于对性能本身的理解有多深,我将为此而不懈努力。
本期将推开性能测试工具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中的场景设置页面,其实原理都一样。
5、测试结果,在执行以上测试指令后,在命令窗口中就显示如下所示,具体的动态测试数据如下:
在执行压力的时候显示如上页面,具体的参数就不一一详细介绍了,具体请参考官方FAQ文档,因为我也没有读完,只了解大概。
在测试结束之后将会生成一系列的日志文件,详细测试信息还可以查看日志文件。
总结:关于Curl-loader的使用这里只是初步介绍,后面有机会用到,将会详细介绍。对于开源测试工具的研究和学习还得继续,希望大家一起讨论和分享。
分享到:
相关推荐
curl-loader是一款强大的开源测试工具,主要设计用于Web应用程序的压力测试和性能评估。它采用C语言编写,确保了高效性和跨平台兼容性,可以在多种操作系统上运行,包括Linux、Windows和macOS等。curl-loader的独特...
Curl-Loader是一款开源的性能测试工具,专为评估和优化Web应用程序的性能而设计。在本实战教程中,我们将深入了解Curl-Loader的核心概念、安装步骤、基本使用方法以及如何进行性能测试。通过学习,你将能够有效地...
curl-loader(也被称为“omes-NIK”和“davilka”)是一个开源的C语言编写的工具,模拟应用负载和成千上万的几十万人的HTTP / HTTPS和FTP/ FTPS的客户端应用程序的行为,每个有其自己的源IP地址。相反,其他curl-...
《深入理解curl-loader及其在0.48版本中的应用》 `curl-loader`是前端开发中的一款重要工具,主要用于处理HTTP请求,它基于Node.js的`curl`库,将网络请求转换为JavaScript模块,便于在Webpack构建流程中使用。本文...
curl-config 是一个命令行工具,用于显示关于 curl 和 libcurl 安装的信息。下面是对 curl-config 的详细介绍: curl-config 的使用 curl-config 可以使用多种选项来显示不同的信息。这些选项包括: * `--ca`:...
**Windows下的curl工具:curl-7.71.1-win64-mingw** curl是一个强大的命令行工具,用于在不同的操作系统平台上进行文件传输,包括Windows。它的全名是Client URL Library,支持多种协议,如HTTP、HTTPS、FTP、FTPS...
《curl-7.78.0-win64-mingw:深入理解curl工具与 MingW 环境》 curl,全称为Client URL Library,是一款强大的命令行工具,用于传输数据到或从服务器,支持HTTP、HTTPS、FTP、FTPS等多种协议。其核心功能是通过...
curl-8.4.0_3-win32-mingw.zip curl-8.4.0_3-win64-mingw.zip curl-8.4.0_3-win64a-mingw.zip
总结起来,curl-7.68.0-win64-mingw是一个强大的网络工具,适用于Windows 64位系统,提供了全面的网络协议支持和高度的灵活性。无论你是进行简单的HTTP请求还是复杂的网络数据交互,curl都能成为你不可或缺的助手。...
curl-loader(也称为“omes-nik”和“davilka”)是一个用 C 语言编写的开源工具,模拟成千上万个 HTTP/HTTPS 和 FTP/FTPS 客户端的应用程序负载和应用程序行为,每个都有自己的源 IP 地址。 与其他工具相比,curl-...
**WWW-Curl-4.17.tar - curl, www-curl 和 Perl 知识点详解** `WWW-Curl-4.17.tar` 是一个压缩包文件,它包含了一个名为 `WWW-Curl` 的模块的第 4.17 版本。这个模块是为 Perl 语言设计的,用于与 `curl` 工具集成...
curl-8.9.1_1-win64-mingw 是一个强大且灵活的命令行工具,主要用于从命令行或脚本中传输数据。该工具支持多种协议,包括HTTP、HTTPS、FTP、FTPS、SFTP、SMTP、IMAP等,广泛应用于开发、测试和系统管理等领域。这个...
`curl-7.83.1.tar.gz`是一个针对`curl`项目的源代码压缩包,版本号为7.83.1,通常通过`tar`和`gzip`命令进行解压。 `curl`项目由丹麦开发者Daniel Stenberg维护,持续不断地进行更新和优化,以适应不断变化的网络...
通过阅读和分析`curl-master`中的源代码,你可以学习到如何构建网络请求,如何处理各种网络协议,以及如何设计一个跨平台的命令行工具。这对于提升你的网络编程技能,特别是网络请求和响应的处理,会有很大帮助。
curl-8.4.0.tar.gz curl-8.4.0.zip
总的来说,curl-7.61.1库为Windows 32位系统提供了一个可靠且安全的数据传输工具,通过与Openssl的结合,能够在保持高效性能的同时,确保数据传输的安全。对于需要在32位Windows环境中进行网络操作的开发者来说,这...
"curl-7.69.1_1-win64-mingw.zip"的提供,为Windows 64位系统的开发者提供了便利,使得他们能够在本地环境中快速地使用和测试curl的功能,进一步推动项目的开发和测试工作。通过深入理解和掌握curl,开发者可以更好...
《深入理解curl库:以curl-curl-7_53_1为例》 curl是一个流行的开源命令行工具和库,用于传输数据到或从服务器,支持多种协议,如HTTP、HTTPS、FTP、FTPS等。这里我们将聚焦于curl库的一个特定版本——curl-7_53_1...
`curl loader`是一个开源的网络压力和负载测试...在`curl-loader-0.52`这个版本中,用户可以下载并体验这个工具的最新功能和改进。通过深入学习和使用`curl loader`,你可以有效地提升你的Web服务性能监控和优化能力。
如果是 Windows 系统,下载 window 版本(curl-7.33.0-win64-ssl-sspi.zip解压后的curl.exe文件,添加到环境变量中,以便在其他路径中通过cmd窗口使用curl命令): 如果你安装了 git shell,也自带了 curl。