webbench windows_linux下的web并发测试工具汇总:ab, siege和webbench
生活随笔
收集整理的這篇文章主要介紹了
webbench windows_linux下的web并发测试工具汇总:ab, siege和webbench
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原創:歡迎分享,轉載請保留出處。
對于做云平臺或寫web服務組件的童鞋來說,并發測試是一道繞不過去的坎。jemeter也許是QA美美的最愛,但不太會是程序員男神的朱麗葉。對于十年程序猿的我來說,任何工具,越簡單越好,越小巧越好,越靈活越好,opensource,那就更好。
接下來介紹的三個小工具都符合我的審美,但都是基于linux的,windows的大神們請繞行吧~~
首推ab,只為它的性能和靈活性并存,用法如下:
# ab -c 1000 -n 10000 -H "head1: value1" http://httpbin.org/解釋:并發訪問http://httpbin.org/,并發1000,訪問10000次,返回如下:
ab命令返回
缺點:不支持http1.1,至少我所用的v2.3版本是不支持的。
參數說明:
參數說明:-c NUM: 設置并發的用戶數量-t NUM: 測試持續時間,例如, -t3600S, -t60M, -t1H-r NUM: 每個用戶發出的請求數量,如果設置了這個參數,就不要設置-t了-b 基準測試模式,迭代之間沒有延時-H "header: value", --header="Header: value" 為請求指定客制化頭部-f FILE, --file=FILE 測試FILE指定的url列表使用:
# siege -c 1000 -b -r 40 -H "head1: value1" http://httpbin.org/參數說明:
# ./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/總結:
這三個工具的實現機制都差不多,我們在開發過程中用最多的是ab; 偶爾ab有一些不支持的特性的時候,才會考慮siege或者webbench。總之,多了解一些工具,在急需的時候能立刻拿出來使用,也是技術積累的一部分。
作者簡介:研華科技軟件主管,聚焦linux內核技術和k8s云平臺架構設計。
總結
以上是生活随笔為你收集整理的webbench windows_linux下的web并发测试工具汇总:ab, siege和webbench的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: miui通知栏要点两下_「MIUI玩机技
- 下一篇: 奔跑吧linux内核_别了,Linux