關於效能的研究,我們大多都開始於工具,而對於效能測試本身我們又了解多少呢?很多人初級測試人員一提到效能測試就想到loadrunner,而且開始瘋狂地去學習loadrunner,以為學會了lr就成為了效能測試高手,可往往就是這種盲目追逐才導致我們在不理解效能概念本身而只掌握了基本工具使用,最後的結果將是乙個什麼基礎都沒有的初級測試人員卻興師動眾的去擔任效能測試工作,可問這樣的測試結果我們能接受嗎?那麼我們從這裡就應該認識到效能不在於掌握了工具的使用,而在於對效能本身的理解有多深,我將為此而不懈努力。
本期將推開效能測試工具loadrunner,去研究一款開源效能測試工具curl-loader,關於兩者的優劣我也不大清楚,不過對於lr的強大,相信大家是領教多了,而理解效能測試的原理的話,對於curl-loader就可以溢於言表了。前者可以做錄製,且業務邏輯複雜的流程;而後者更傾向於壓力面的擴充套件,對於虛擬使用者數的個數在單個機器上可以上到10000個以上。
由於該工具執行於linux平台,所以安裝過程還是比較麻煩的,我們來看看curl-loaderde的安裝如下:
openssl以及開發包這兩個包是必須要安裝的,一句官方提供的文件。
3、具體安裝方法如下:
$tar zxfv curl-loader-.tar.gz
$cd curl-loader-
$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 //這裡是配置每次載入使用者數
inte***ce =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位址
配置完成之後就在命令下執行命令:./curl-loader -f 10k.conf,然後就開始執行壓力測試。
通過以上這個示例配置檔案,可以清楚的理解這個就類似於loadrunner中的場景設定頁面,其實原理都一樣。
5、測試結果,在執行以上測試指令後,在命令視窗中就顯示如下所示,具體的動態測試資料如下:
在執行壓力的時候顯示如上頁面,具體的引數就不一一詳細介紹了,具體請參考官方faq文件,因為我也沒有讀完,只了解大概。
在測試結束之後將會生成一系列的日誌檔案,詳細測試資訊還可以檢視日誌檔案。
Mysql效能測試工具
一 mysqlslap測試 mysqlslap是mysql自帶的乙個測試工具。具體的用法可以通過man獲得。比較常用的options解釋如下 concurrency 代表併發數量,多個可以用逗號隔開,當然你也可以用自己的分隔符隔開,這個時候要用到 delimiter開關。engines 代表要測試的...
效能測試工具原理
廣義的講,可以把效能測試過程中使用到的所有工具都稱為效能測試工具,效能測試工具分為兩大類,服務端效能測試工具和前端效能測試工具 服務端效能測試工具需要支援產生壓力和負載,錄製和生成測試指令碼,設定和部署場景,產生併發使用者和向系統施加持續的壓力 而前端效能測試工具則不需要關係系統的壓力和負載,只需要...
mysqlslap 效能測試工具
mysqlslap 效能測試工具 常用引數 concurrency 代表併發數量,多個可以用逗號隔開。例如 concurrency 50,200,500 engines 代表要測試的引擎,可以有多個,用分隔符隔開。例如 engines myisam,innodb,memory iterations ...