性能测试工具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的使用這里只是初步介紹,后面有機會用到,將會詳細介紹。對于開源測試工具的研究和學習還得繼續,希望大家一起討論和分享。
本文轉自一米一陽光博客園博客,原文鏈接:?http://www.cnblogs.com/candle806/archive/2011/01/19/1939484.html? ?,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的性能测试工具Curl-Loader的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea启动多个tomcat失败
- 下一篇: Memcached 客户端使用