<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在專案正式上線之前,我們通常需要通過壓測來評估當前系統能夠支撐的請求量、排查可能存在的隱藏bug,同時瞭解了程式的實際處理能力能夠幫我們更好的匹配專案的實際需求,節約資源成本。
ab全稱Apache Bench,是Apache自帶的效能測試工具。使用這個工具,只須指定同時連線數、請求數以及URL,即可測試網站或網站程式的效能。
通過ab傳送請求模擬多個存取者同時對某一URL地址進行存取,可以得到每秒傳送位元組數、每秒處理請求數、每請求處理時間等統計資料。
命令格式:
ab [options] [http://]hostname[:port]/path
常用引數如下:
-n requests 總請求數 -c concurrency 一次產生的請求數,可以理解為並行數 -t timelimit 測試所進行的最大秒數, 可以當做請求的超時時間 -p postfile 包含了需要POST的資料的檔案 -T content-type POST資料所使用的Content-type頭資訊
更多引數請檢視官方檔案。
例如測試某個GET請求介面:
ab -n 10000 -c 100 -t 10 "http://127.0.0.1:8080/api/v1/posts?size=10"
測試POST請求介面:
ab -n 10000 -c 100 -t 10 -p post.json -T "application/json" "http://127.0.0.1:8080/api/v1/post"
wrk是一款開源的HTTP效能測試工具,它和上面提到的ab
同屬於HTTP效能測試工具,它比ab
功能更加強大,可以通過編寫lua指令碼來支援更加複雜的測試場景。
Mac下安裝:
brew install wrk
常用命令引數:
-c --conections:保持的連線數 -d --duration:壓測持續時間(s) -t --threads:使用的執行緒總數 -s --script:載入lua指令碼 -H --header:在請求頭部新增一些引數 --latency 列印詳細的延遲統計資訊 --timeout 請求的最大超時時間(s)
使用範例:
wrk -t8 -c100 -d30s --latency http://127.0.0.1:8080/api/v1/posts?size=10
輸出結果:
Running 30s test @ http://127.0.0.1:8080/api/v1/posts?size=10 8 threads and 100 connections Thread Stats Avg Stdev Max +/- Stdev Latency 14.55ms 2.02ms 31.59ms 76.70% Req/Sec 828.16 85.69 0.97k 60.46% Latency Distribution 50% 14.44ms 75% 15.76ms 90% 16.63ms 99% 21.07ms 198091 requests in 30.05s, 29.66MB read Requests/sec: 6592.29 Transfer/sec: 0.99MB
go-wrk是Go語言版本的wrk
,Windows同學可以使用它來測試,使用如下命令來安裝go-wrk
:
go get github.com/adeven/go-wrk
使用方法同wrk
類似,基本格式如下:
go-wrk [flags] url
常用的引數:
-H="User-Agent: go-wrk 0.1 bechmarknContent-Type: text/html;": 由'n'分隔的請求頭 -c=100: 使用的最大連線數 -k=true: 是否禁用keep-alives -i=false: if TLS security checks are disabled -m="GET": HTTP請求方法 -n=1000: 請求總數 -t=1: 使用的執行緒數 -b="" HTTP請求體 -s="" 如果指定,它將計算響應中包含搜尋到的字串s的頻率
執行測試:
go-wrk -t=8 -c=100 -n=10000 "http://127.0.0.1:8080/api/v1/posts?size=10"
輸出結果:
==========================BENCHMARK========================== URL: http://127.0.0.1:8080/api/v1/posts?size=10 Used Connections: 100 Used Threads: 8 Total number of calls: 10000 ===========================TIMINGS=========================== Total time passed: 2.74s Avg time per request: 27.11ms Requests per second: 3644.53 Median time per request: 26.88ms 99th percentile time: 39.16ms Slowest time for request: 45.00ms =============================DATA============================= Total response body sizes: 340000 Avg response body per request: 34.00 Byte Transfer rate per second: 123914.11 Byte/s (0.12 MByte/s) ==========================RESPONSES========================== 20X Responses: 10000 (100.00%) 30X Responses: 0 (0.00%) 40X Responses: 0 (0.00%) 50X Responses: 0 (0.00%) Errors: 0 (0.00%)
以上就是HTTP服務壓力測試工具及相關術語講解的詳細內容,更多關於HTTP服務壓力測試工具的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45