webbench windows_linux下的web并发测试工具汇总:ab, siege和webbench
原創(chuàng):歡迎分享,轉(zhuǎn)載請(qǐng)保留出處。
對(duì)于做云平臺(tái)或?qū)憌eb服務(wù)組件的童鞋來(lái)說(shuō),并發(fā)測(cè)試是一道繞不過(guò)去的坎。jemeter也許是QA美美的最?lèi)?ài),但不太會(huì)是程序員男神的朱麗葉。對(duì)于十年程序猿的我來(lái)說(shuō),任何工具,越簡(jiǎn)單越好,越小巧越好,越靈活越好,opensource,那就更好。
接下來(lái)介紹的三個(gè)小工具都符合我的審美,但都是基于linux的,windows的大神們請(qǐng)繞行吧~~
首推ab,只為它的性能和靈活性并存,用法如下:
# ab -c 1000 -n 10000 -H "head1: value1" http://httpbin.org/解釋:并發(fā)訪問(wèn)http://httpbin.org/,并發(fā)1000,訪問(wèn)10000次,返回如下:
ab命令返回
缺點(diǎn):不支持http1.1,至少我所用的v2.3版本是不支持的。
參數(shù)說(shuō)明:
參數(shù)說(shuō)明:-c NUM: 設(shè)置并發(fā)的用戶數(shù)量-t NUM: 測(cè)試持續(xù)時(shí)間,例如, -t3600S, -t60M, -t1H-r NUM: 每個(gè)用戶發(fā)出的請(qǐng)求數(shù)量,如果設(shè)置了這個(gè)參數(shù),就不要設(shè)置-t了-b 基準(zhǔn)測(cè)試模式,迭代之間沒(méi)有延時(shí)-H "header: value", --header="Header: value" 為請(qǐng)求指定客制化頭部-f FILE, --file=FILE 測(cè)試FILE指定的url列表使用:
# siege -c 1000 -b -r 40 -H "head1: value1" http://httpbin.org/參數(shù)說(shuō)明:
# ./webbench webbench [option]... URL -f|--force Don't wait for reply from server. -r|--reload Send reload request - Pragma: no-cache. -t|--time Run benchmark for seconds. Default 30. -p|--proxy Use proxy server for request. -c|--clients Run HTTP clients at once. Default one. -9|--http09 Use HTTP/0.9 style requests. -1|--http10 Use HTTP/1.0 protocol. -2|--http11 Use HTTP/1.1 protocol. --get Use GET request method. --head Use HEAD request method. --options Use OPTIONS request method. --trace Use TRACE request method. -?|-h|--help This information. -V|--version Display program version.使用:
# ./webbench -c 10000 -t 200 http://httpbin.org/總結(jié):
這三個(gè)工具的實(shí)現(xiàn)機(jī)制都差不多,我們?cè)陂_(kāi)發(fā)過(guò)程中用最多的是ab; 偶爾ab有一些不支持的特性的時(shí)候,才會(huì)考慮siege或者webbench。總之,多了解一些工具,在急需的時(shí)候能立刻拿出來(lái)使用,也是技術(shù)積累的一部分。
作者簡(jiǎn)介:研華科技軟件主管,聚焦linux內(nèi)核技術(shù)和k8s云平臺(tái)架構(gòu)設(shè)計(jì)。
總結(jié)
以上是生活随笔為你收集整理的webbench windows_linux下的web并发测试工具汇总:ab, siege和webbench的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: miui通知栏要点两下_「MIUI玩机技
- 下一篇: python csv读取数据 去掉标题-