天天看點

性能測試工具

了解三種工具

apache ab的使用

環境配置

配置

驗證

登入參數模拟

apache ab指令

分析

• loadrunner是原mercury公司是産品,2006年 mercury公司被hp收購。 • loadrunner是一種高規模适應性的自動負載測試 工具,它能預測系統行為, 優化性能。 • loadrunner強調對整個企業應用架構進行測試, 它通過模拟實際使用者的操作行為和實時性能監控, 來幫助客戶更快的确認和查找問題
jmeter作為一款開源的測試産品 • jmeter是可用于性能測試、功能測試、自動化 測試的開源免費工具。 • jmeter支援數十種協定,同時支援即插即用腳 本和二次開發, 幾乎可以适用任何測試場景。
apache ab:ab是apache提供的一款簡單的壓 力測試工具 • ab指令對發出負載的計算機要求很低,既不會 占用很多cpu,也不會占用太多的記憶體,但卻 會給目标伺服器造成巨大的負載,是以是某些 ddos攻擊的常備工具
安裝ab 1)解壓縮 2)設定環境變量
性能測試工具
性能測試工具
性能測試工具
性能測試工具
性能測試工具
模拟使用者登入過程 參數: {“loginname”: “admin”,“loginpwd”:“admin_123&@”} 指令: ab -n 1 -c 1 -p c:/test/param.txt -t application/json http://admin.qyguo.cn/login.json
指令參數詳細文檔,參考官網:http://httpd.apache.org/docs/2.2/programs/ab.html -n 即requests number,用于指定壓力測試總共的請求次數,預設時,僅執行1一個請求 -c 即concurrency,用于指定壓力測試的并發數,就是一次産生的請求個數,預設一次一個 -t 即timelimit,等待響應的最大時間(機關:秒),可以使對伺服器的測試限制在一個固定的總時間以内,預設時沒有時間限制 -b 即windowsize,tcp發送/接收的緩沖大小(機關:位元組)。 -p 即postfile,發送post請求時需要上傳的檔案,此外還必須設定-t參數。 -u 即putfile,發送put請求時需要上傳的檔案,此外還必須設定-t參數。 即content-type,用于設定content-type請求頭資訊,例如:application/x-www-form-urlencoded,預設值為text/plain。 -v 即verbosity,指定列印幫助資訊的備援級别;設定顯示資訊的詳細程度,–4或更大值會顯示頭資訊, 3或更大值可以顯示響應代碼(404, 200等), 2或更大值可以顯示警告和其他資訊。 -v 顯示版本号并退出。 -w 以html表格形式列印結果,預設時,它是白色背景的兩列寬度的一張表 -i 使用head請求代替get請求。 -x 插入字元串作為table标簽的屬性。 -y 插入字元串作為tr标簽的屬性。 -z 插入字元串作為td标簽的屬性。 添加cookie資訊,例如:“apache=1234”(可以重複該參數選項以添加多個),-c cookie-name=value 對請求附加一個cookie:行,此參數可以重複,用逗号分割 -h 添加任意的請求頭,例如:“accept-encoding: gzip”,請求頭将會添加在現有的多個請求頭之後(可以重複該參數選項以添加多個)。 -a 添加一個基本的網絡認證資訊,使用者名和密碼之間用英文冒号隔開。 添加一個基本的代理認證資訊,使用者名和密碼之間用英文冒号隔開,password 對一個中轉代理提供basic認證信任。使用者名和密碼由一個:隔開,并以base64編碼形式發送。無論伺服器是否需要(即, 是否發送了401認證需求代碼),此字元串都會被發送。 指定使用的代理伺服器和端口号,例如:“127.0.0.1:88”。 列印版本号并退出。 -k 使用http的keepalive特性。 -d 不顯示百分比。 -s 不顯示預估和警告資訊。 -g 輸出結果資訊到gnuplot格式的檔案中。 -e 輸出結果資訊到csv格式的檔案中。 -r 指定接收到錯誤資訊時不退出程式。 顯示用法資訊,其實就是ab -help。

雖然ab可以配置的參數選項比較多,但是,一般情況下我們隻需要使用-c和-n參數就可以了

//上例表示總共通路http://www這個接口1000次,100并發同時執行
性能測試工具

網絡上消耗的時間的分解:

性能測試工具

請求的響應時間,整個場景中所有請求的響應情況。在場景中每個請求都有一個響應時間

性能測試工具
其中 50% 的使用者響應時間小于 364 毫秒 66 % 的使用者響應時間小于 373 毫秒 以此類推 最大的響應時間小于 1559 毫秒