本篇內容主要講解“apache壓力測試工具怎么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“apache壓力測試工具怎么用”吧!
公司主營業(yè)務:網站建設、成都網站建設、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯網宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯推出下陸免費做網站回饋大家。
寫在前面
在學習ab工具之前,我們需了解幾個關于壓力測試的概念
吞吐率(Requests per second)
概念:服務器并發(fā)處理能力的量化描述,單位是reqs/s,指的是某個并發(fā)用戶數下單位時間內處理的請求數。某個并發(fā)用戶數下單位時間內能處理的最大請求數,稱之為最大吞吐率。
計算公式:總請求數 / 處理完成這些請求數所花費的時間,即
Request per second = Complete requests / Time taken for tests
并發(fā)連接數(The number of concurrent connections)
概念:某個時刻服務器所接受的請求數目,簡單的講,就是一個會話。
并發(fā)用戶數(The number of concurrent users,Concurrency Level)
概念:要注意區(qū)分這個概念和并發(fā)連接數之間的區(qū)別,一個用戶可能同時會產生多個會話,也即連接數。
用戶平均請求等待時間(Time per request)
計算公式:處理完成所有請求數所花費的時間/ (總請求數 / 并發(fā)用戶數),即
Time per request = Time taken for tests /( Complete requests / Concurrency Level)
服務器平均請求等待時間(Time per request: across all concurrent requests)
計算公式:處理完成所有請求數所花費的時間 / 總請求數,即
Time taken for / testsComplete requests
可以看到,它是吞吐率的倒數。
同時,它也=用戶平均請求等待時間/并發(fā)用戶數,即
Time per request / Concurrency Level
ab工具簡介
ab全稱為:apache bench
在官網上的解釋如下:
ab是Apache超文本傳輸協議(HTTP)的性能測試工具。其設計意圖是描繪當前所安裝的Apache的執(zhí)行性能,主要是顯示你安裝的Apache每秒可以處理多少個請求。
其他網站解釋:
ab是apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache服務器進行網站訪問壓力測試,也可以對或其它類型的服務器進行壓力測試。比如nginx、tomcat、IIS等。
下載ab工具
進入apache官網 http://httpd.apache.org/ 下載apache即可
啟動ab工具
以windows環(huán)境下,apache安裝路徑為C:\apache\Apache24\為例
打開終端,輸入命令cd C:\apache\Apache24\bin
即可啟動ab
開始測試
輸入命令ab -n 100 -c 10 http://test.com/
其中-n表示請求數,-c表示并發(fā)數
其余命令請參見 http://apache.jz123.cn/programs/ab.html
測試結果分析
上面的命令運行完畢后就出來測試報告了
完整測試報告
這段展示的是web服務器的信息,可以看到服務器采用的是nginx,域名是wan.bigertech.com,端口是80
服務器信息
這段是關于請求的文檔的相關信息,所在位置“/”,文檔的大小為338436 bytes(此為http響應的正文長度)
文檔信息
這段展示了壓力測試的幾個重要指標
重要指標
Concurrency Level: 100 //并發(fā)請求數 Time taken for tests: 50.872 seconds //整個測試持續(xù)的時間 Complete requests: 1000 //完成的請求數 Failed requests: 0 //失敗的請求數 Total transferred: 13701482 bytes //整個場景中的網絡傳輸量 HTML transferred: 13197000 bytes //整個場景中的HTML內容傳輸量 Requests per second: 19.66 [#/sec] (mean) //吞吐率,大家最關心的指標之一,相當于 LR 中的每秒事務數,后面括號中的 mean 表示這是一個平均值 Time per request: 5087.180 [ms] (mean) //用戶平均請求等待時間,大家最關心的指標之二,相當于 LR 中的平均事務響應時間,后面括號中的 mean 表示這是一個平均值 Time per request: 50.872 [ms] (mean, across all concurrent requests) //服務器平均請求處理時間,大家最關心的指標之三 Transfer rate: 263.02 [Kbytes/sec] received //平均每秒網絡上的流量,可以幫助排除是否存在網絡流量過大導致響應時間延長的問題
這段表示網絡上消耗的時間的分解
網絡消耗時間
這段是每個請求處理時間的分布情況,50%的處理時間在4930ms內,66%的處理時間在5008ms內...,重要的是看90%的處理時間。
響應情況
關于登錄的問題
有時候進行壓力測試需要用戶登錄,怎么辦?
請參考以下步驟:
先用賬戶和密碼登錄后,用開發(fā)者工具找到標識這個會話的Cookie值(Session ID)記下來
如果只用到一個Cookie,那么只需鍵入命令:ab -n 100 -C key=value http://test.com/
如果需要多個Cookie,就直接設Header:ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/
到此,相信大家對“apache壓力測試工具怎么用”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
新聞名稱:apache壓力測試工具怎么用
當前URL:http://chinadenli.net/article4/ihdpoe.html
成都網站建設公司_創(chuàng)新互聯,為您提供外貿建站、網站策劃、全網營銷推廣、網站建設、自適應網站、標簽優(yōu)化
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯