日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基准测试 ApacheBench ab学习

發布時間:2023/12/10 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基准测试 ApacheBench ab学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

ab的全稱是ApacheBench Apache 附帶的一個小工具專門用于 HTTP Server benchmark testing可以同時模擬多個并發請求。前段時間看到公司的開發人員也在用它作一些測試,看起來也不錯,很簡單,也很容易使用,所以今天花一點時間看了一下。

通過下面的一個簡單的例子和注釋,相信大家可以更容易理解這個工具的使用。
進入apache的bin目錄

缺點:一次只能測試一條URL

/*在這個例子的一開始,我執行了這樣一個命令 ab -n 10 -c 10 http://www.google.com/這個命令的意思是啟動 ab ,向 www.google.com 發送10個請求(-n 10)?,并每次發送10個請求(-c 10)——也就是說一次都發過去了。跟著下面的是 ab 輸出的測試報告,紅色部分是我添加的注釋。*/

C:\Program Files\Apache Software Foundation\Apache2.2\bin>ab -n 10 -c 10 http

://www.google.com/

This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Copyright 1997-2005 The Apache Software Foundation, http://www.apache.org/

?

Benchmarking www.google.com (be patient).....done

?

?

Server Software:??????? GWS/2.1

Server Hostname:??????? www.google.com

Server Port:??????????? 80

?

Document Path:????????? /

Document Length:??????? 230 bytes

?

Concurrency Level:????? 10

/*整個測試持續的時間*/

Time taken for tests:?? 3.234651 seconds

/*完成的請求數量*/

Complete requests:????? 10

/*失敗的請求數量*/

Failed requests:??????? 0

Write errors:?????????? 0

Non-2xx responses:????? 10

Keep-Alive requests:??? 10

/*整個場景中的網絡傳輸量*/

Total transferred:????? 6020 bytes

/*整個場景中的HTML內容傳輸量*/

HTML transferred:?????? 2300 bytes

/*大家最關心的指標之一,相當于 LR 中的 每秒事務數 ,后面括號中的 mean 表示這是一個平均值*/

Requests per second:??? 3.09 [#/sec] (mean)

/*大家最關心的指標之二,相當于 LR 中的 平均事務響應時間 ,后面括號中的 mean 表示這是一個平均值*/

Time per request:?????? 3234.651 [ms] (mean)

/*這個還不知道是什么意思,有知道的朋友請留言,謝謝 ^_^ */

Time per request:?????? 323.465 [ms] (mean, across all concurrent requests)

/*平均每秒網絡上的流量,可以幫助排除是否存在網絡流量過大導致響應時間延長的問題*/

Transfer rate:????????? 1.55 [Kbytes/sec] received

/*網絡上消耗的時間的分解,各項數據的具體算法還不是很清楚*/

Connection Times (ms)

????????????? min? mean[+/-sd] median?? max

Connect:?????? 20? 318 926.1???? 30??? 2954

Processing:??? 40 2160 1462.0?? 3034??? 3154

Waiting:?????? 40 2160 1462.0?? 3034??? 3154

Total:???????? 60 2479 1276.4?? 3064??? 3184

?

/*下面的內容為整個場景中所有請求的響應情況。在場景中每個請求都有一個響應時間,其中 50 的用戶響應時間小于 3064 毫秒,60 的用戶響應時間小于 3094 毫秒,最大的響應時間小于 3184 毫秒*/

Percentage of the requests served within a certain time (ms)

? 50%?? 3064

? 66%?? 3094

? 75%?? 3124

? 80%?? 3154

? 90%?? 3184

? 95%?? 3184

? 98%?? 3184

? 99%?? 3184

?100%?? 3184 (longest request)

ab [ -A auth-username ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ] [ -g gnuplot-file ] [ -h ] [ -H custom-header ] [ -i ] [ -k ] [ -n requests ] [ -p POST-file ] [ -P proxy-auth-username ] [ -q ] [ -s ] [ -S ] [ -t timelimit ] [ -T content-type ] [ -v verbosity] [ -V ] [ -w ] [ -x <table>-attributes ] [ -X proxy[] ] [ -y <tr>-attributes ] [ -z <td>-attributes ] [http://]hostname[:port]/path


選項

-A auth-username:password
對服務器提供BASIC認證信任。 用戶名和密碼由一個:隔開,并以base64編碼形式發送。 無論服務器是否需要(即, 是否發送了401認證需求代碼),此字符串都會被發送。
-c concurrency
一次產生的請求個數。默認是一次一個。
-C cookie-name=value
對請求附加一個Cookie:行。 其典型形式是name=value的一個參數對。 此參數可以重復。
-d
不顯示"percentage served within XX [ms] table"的消息(為以前的版本提供支持)。
-e csv-file
產生一個以逗號分隔的(CSV)文件, 其中包含了處理每個相應百分比的請求所需要(從1%到100%)的相應百分比的(以微妙為單位)時間。 由于這種格式已經“二進制化”,所以比'gnuplot'格式更有用。
-g gnuplot-file
把所有測試結果寫入一個'gnuplot'或者TSV (以Tab分隔的)文件。 此文件可以方便地導入到Gnuplot, IDL, Mathematica, Igor甚至Excel中。 其中的第一行為標題。
-h
顯示使用方法。
-H custom-header
對請求附加額外的頭信息。 此參數的典型形式是一個有效的頭信息行,其中包含了以冒號分隔的字段和值的對 (如, "Accept-Encoding: zip/zop;8bit").
-i
執行HEAD請求,而不是GET。
-k
啟用HTTP KeepAlive功能,即, 在一個HTTP會話中執行多個請求。 默認時,不啟用KeepAlive功能.
-n requests
在測試會話中所執行的請求個數。 默認時,僅執行一個請求,但通常其結果不具有代表意義。
-p POST-file
包含了需要POST的數據的文件.
-P proxy-auth-username:password
對一個中轉代理提供BASIC認證信任。 用戶名和密碼由一個:隔開,并以base64編碼形式發送。 無論服務器是否需要(即, 是否發送了401認證需求代碼),此字符串都會被發送。
-q
如果處理的請求數大于150, ab每處理大約10%或者100個請求時,會在stderr輸出一個進度計數。 此-q標記可以抑制這些信息。
-s
用于編譯中(ab -h會顯示相關信息)使用了SSL的受保護的https, 而不是http協議的時候。此功能是實驗性的,也是很簡陋的。最好不要用。
-S
不顯示中值和標準背離值, 而且在均值和中值為標準背離值的1到2倍時,也不顯示警告或出錯信息。 默認時,會顯示 最小值/均值/最大值等數值。(為以前的版本提供支持).
-t timelimit
測試所進行的最大秒數。其內部隱含值是-n 50000。 它可以使對服務器的測試限制在一個固定的總時間以內。默認時,沒有時間限制。
-T content-type
POST數據所使用的Content-type頭信息。
-v verbosity
設置顯示信息的詳細程度 - 4或更大值會顯示頭信息, 3或更大值可以顯示響應代碼(404, 200等), 2或更大值可以顯示警告和其他信息。
-V
顯示版本號并退出。
-w
以HTML表的格式輸出結果。默認時,它是白色背景的兩列寬度的一張表。
-x <table>-attributes
設置<table>屬性的字符串。 此屬性被填入<table 這里 >.
-X proxy[:port]
對請求使用代理服務器。
-y <tr>-attributes
設置<tr>屬性的字符串.
-z <td>-attributes
設置<td>屬性的字符串.

轉載于:https://my.oschina.net/shunshun/blog/61530

總結

以上是生活随笔為你收集整理的基准测试 ApacheBench ab学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲AV蜜桃永久无码精品性色 | 三级电影网址 | 最新地址在线观看 | 黄色片a级片 | 综合天堂av久久久久久久 | 欧美日本韩国在线 | 69久久精品无码一区二区 | 亚洲免费观看高清完整版在线 | 欧美日韩专区 | www.com毛片 | 日本在线不卡一区二区三区 | 一级片www | 在线观看99 | 野花视频免费在线观看 | 六月丁香婷婷网 | 欧美在线视频一区二区三区 | 色婷婷av一区二区三区大白胸 | 久久精品黄色 | 久久午夜伦理 | 天天做日日干 | 激情青青草 | 日日日干干干 | 精品黑人一区二区三区久久 | 高h喷水荡肉少妇爽多p视频 | 美国一级黄色大片 | 日本五十肥熟交尾 | 日本一区视频在线观看 | 亚洲涩色 | 日本h片在线观看 | 亚洲系列 | 国产精品久久一区二区三区 | 姐姐的秘密韩剧免费观看全集中文 | japanese24hdxxxx日韩 | 亚洲丝袜在线视频 | 亚洲一区二区三区久久久 | 男生吃小头头的视频 | 日本高清网站 | 欧美色一区二区三区在线观看 | 最近免费中文字幕中文高清百度 | 婷婷色小说 | 国产精品视频福利 | 成人午夜剧场视频网站 | 老女人毛片50一60岁 | 欧美高清精品一区二区 | 国产精品黄在线观看 | 色综合久久久无码中文字幕波多 | 日本精品一区在线观看 | 中出一区二区 | 黄色av网站在线观看 | 草草影院第一页 | 日韩欧美国产一区二区在线观看 | www.777奇米影视| 婷婷激情电影 | 97影音| 久久av一区二区三 | 精品美女www爽爽爽视频 | 精品国产91久久久久久久妲己 | 97av视频 | 亚洲综合久久av | 91久久精品一区二区别 | 日本www高清 | 亚洲在线视频播放 | 肥臀浪妇太爽了快点再快点 | 国产一区二区小说 | 国产精品麻豆入口 | 色婷婷激情综合 | av免费观看在线 | 最好看的中文字幕 | 人妻熟女一区二区三区 | 免费av在线播放 | 噜噜噜精品欧美成人 | 最新中文字幕视频 | 欧美精品网址 | 能在线看的av | 日韩免费在线看 | 天干夜天干天天天爽视频 | 射射色 | 国产成人精品影院 | www.av网 | 午夜私人福利 | 谁有免费黄色网址 | 97xxxxx| 亚洲高清无码久久久 | 综合久久久久久久久久久 | 一区二区视频免费在线观看 | 一区不卡在线观看 | 丁香av| 色综合一区二区三区 | 国产美女性生活 | 国产乱人乱偷精品视频a人人澡 | 国产传媒国产传媒 | 福利片一区二区 | 亚洲精品伊人 | 午夜视频在线观看网站 | 中文字幕av一区二区三区谷原希美 | 四虎国产精品永久免费观看视频 | 男人av网站| 国产3p精品一区 | 少妇精品无码一区二区三区 |