91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTTP服務壓力測試工具及相關術語是什么

發布時間:2022-04-16 15:40:21 來源:億速云 閱讀:339 作者:iii 欄目:開發技術

本篇內容介紹了“HTTP服務壓力測試工具及相關術語是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

壓測相關術語

  • 響應時間(RT) :指系統對請求作出響應的時間.

  • 吞吐量(Throughput) :指系統在單位時間內處理請求的數量

  • QPS每秒查詢率(Query Per Second) :“每秒查詢率”,是一臺服務器每秒能夠響應的查詢次數,是對一個特定的查詢服務器在規定時間內所處理流量多少的衡量標準。

  • TPS(TransactionPerSecond):每秒鐘系統能夠處理的交易或事務的數量

  • 并發連接數:某個時刻服務器所接受的請求總數

壓力測試工具

ab

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

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是Go語言版本的wrk,Windows同學可以使用它來測試,使用如下命令來安裝go-wrk

go get github.com/adeven/go-wrk

使用方法同wrk類似,基本格式如下:

go-wrk [flags] url

常用的參數:

-H="User-Agent: go-wrk 0.1 bechmark\nContent-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服務壓力測試工具及相關術語是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闽侯县| 台南市| 广东省| 灵石县| 玉山县| 临颍县| 繁昌县| 许昌市| 高阳县| 区。| 丰都县| 湖南省| 永修县| 龙胜| 金堂县| 昌图县| 宜宾县| 文成县| 万盛区| 左云县| 海阳市| 乳源| 巴彦淖尔市| 垦利县| 普宁市| 马尔康县| 文山县| 纳雍县| 长武县| 延庆县| 太仆寺旗| 辽阳县| 拜城县| 昌都县| 新津县| 五指山市| 迁西县| 聂拉木县| 得荣县| 平江县| 朝阳县|