Locust(推薦)
了解服務(wù)器端性能的好工具夏哭。 語言python3幕袱。源碼 python3+ python2.7+ github上star和fork最多的性能測試工具台谢。
Locust是易于使用、分布式的用戶負(fù)載測試工具访娶。用于網(wǎng)站(或其他系統(tǒng))的負(fù)載測試矾缓,計(jì)算出系統(tǒng)可以處理并發(fā)用戶數(shù)怀酷。
測試時(shí)大量蝗蟲會(huì)攻擊你的網(wǎng)站。每只蝗蟲(或叫測試用戶)可以自定義嗜闻、測試過程由web界面實(shí)時(shí)監(jiān)控蜕依。這能幫助測試并確定瓶頸。
Locust 完全基于的事件琉雳,單機(jī)可以支持?jǐn)?shù)千用戶样眠。它不使用回調(diào),而是基于輕量進(jìn)程gevent, 能簡單地實(shí)線各種場景咐吼。
Multi-Mechanize(推薦)
Multi-Mechanize 是一個(gè)開源的性能和負(fù)載測試框架吹缔,它并發(fā)運(yùn)行多個(gè) Python 腳本對(duì)網(wǎng)站或者服務(wù)生成負(fù)載(組合事務(wù))。測試輸出報(bào)告保存為HTML或JMeter的兼容的XML锯茄。Multi-Mechanize最常用于web性能 和可擴(kuò)展性(scalability)測試,也適用于任何python可以訪問的API茶没。尤其適合后臺(tái)性能測試肌幽。稍微懂點(diǎn)編程的話,這個(gè)工具會(huì)遠(yuǎn)強(qiáng)過商業(yè) 的性能測試工具抓半。
主要特性:
支持各種 HTTP methods
高級(jí)超鏈接和HTML表單支持
支持 SSL
自動(dòng)處理 Cookies
可設(shè)置HTTP頭
自動(dòng)處理重定向
支持代理
支持 HTTP 認(rèn)證
--基于python多進(jìn)程和多線程實(shí)現(xiàn)喂急,學(xué)習(xí)自行開發(fā)性能測試的佳品。 Python 2.6 or 2.7 較長時(shí)間沒有更新笛求,一般只建議改造使用廊移。
nGrinder(推薦)
nGrinder是基于Grinder開源項(xiàng)目糕簿,由NHN公司的開發(fā)團(tuán)隊(duì)進(jìn)行了重新設(shè)計(jì)和完善。nGrinder是一款非常易用狡孔,有簡潔友好的用戶界面和controller-agent分布式結(jié)構(gòu)的強(qiáng)大的壓力測試工具懂诗。
nGrinder測試基于python測試腳本(groovy也可),用戶按照一定規(guī)范編寫測試腳本苗膝,controller會(huì)將腳本一集需要的資源分發(fā)到agent殃恒,用jython執(zhí)行。并且在執(zhí)行的過程中收集運(yùn)行情況辱揭、相應(yīng)時(shí)間离唐、測試目標(biāo)服務(wù)器的運(yùn)行情況等。并且保存這些數(shù)據(jù)生成測試報(bào)告问窃,以供查看亥鬓。
這款框架的一大特點(diǎn)就是非常的簡單易用,安裝也很容易域庇,可以說是開箱即用贮竟。
源碼地址:https://naver.github.io/ngrinder/
性能測試工具nGrinder介紹
grinder
分布式結(jié)構(gòu)的強(qiáng)大的壓力測試工具 http://grinder.sourceforge.net/
GTmetrix
https://gtmetrix.com/ 基于Google的Pagespeed和Yslow,還可以監(jiān)控網(wǎng)站较剃。
- 收集關(guān)鍵性能指標(biāo)如頁面加載時(shí)間咕别,總頁面大小和請(qǐng)求的總數(shù)。
- 在真實(shí)Android設(shè)備上分析頁面写穴。
- 從世界各地測試你的頁面惰拱。
LoadWise
LoadWise是一個(gè)簡單的性能負(fù)載測試工具,使用Firefox瀏覽器腳本記錄器啊送。 也可用于功能測試偿短,免費(fèi)版本只支持三個(gè)用戶。
Badboy
Badboy是功能強(qiáng)大的開源工具馋没,專門用于復(fù)雜的Web應(yīng)用的自動(dòng)化測試和負(fù)載測試昔逗。支持錄制/回放界面、性能測試勾怒、報(bào)告等功能,很多地方和JMeter類似声旺,在處理AJAX方面更好笔链。
Webperformance
Webperformance是商業(yè)負(fù)載測試工具,無需安裝應(yīng)用程序和配置服務(wù)器腮猖。測試啟動(dòng)可以創(chuàng)建基于URL和錄制鉴扫。
主頁:http://www.webperformance.com/
webPagetest
WebPagetest是用于測量和分析網(wǎng)頁性能的開源工具。提交URL后它產(chǎn)生的頁面級(jí)指標(biāo)問題的報(bào)告澈缺,包括加載時(shí)間坪创,所有加載時(shí)間炕婶,第一個(gè)字節(jié)的時(shí)間,開始渲染時(shí)間莱预,速度指標(biāo)柠掂,DOM元素和返回碼。
主頁:http://www.webpagetest.org/
百度也提供了類似功能锁施,參見:http://developer.baidu.com/apm/
Loader.io
Loader.io是免費(fèi)的負(fù)載測試服務(wù)陪踩,可以對(duì)你的webapps和API進(jìn)行上千并發(fā)連接的壓力測試。上傳token文件驗(yàn)證網(wǎng)站之后即可實(shí)時(shí)或定時(shí)測試悉抵。
SourceMonitor
免費(fèi)程序SourceMonitor可查看軟件源代碼大小及相對(duì)模塊復(fù)雜度肩狂。
- 分析速度:一萬行/秒
- 支持C++, C, C#, VB.NET, Java, Delphi, Visual Basic (VB6) or HTML
- 在軟件開發(fā)過程中保存檢查點(diǎn)指標(biāo)
- 顯示和打印度量表格和圖表,包括Kiviat圖姥饰。
主頁:http://www.campwoodsw.com/sourcemonitor.html
性能測試參考資料:
https://blazemeter.com/blog/open-source-load-testing-tools-which-one-should-you-use
Bees with Machine Guns
進(jìn)行負(fù)載測試的蜜蜂(微型EC2實(shí)例)傻谁。 語言python3+ python2.6+
Siege
http負(fù)載測試和基準(zhǔn)測試工具。 Siege支持基本身份驗(yàn)證列粪,Cookie以及HTTP和HTTPS協(xié)議审磁,并允許用戶使用可配置數(shù)量模擬Web瀏覽器訪問Web服務(wù)器。
Apache Bench
ApacheBench 是一個(gè)用來衡量http服務(wù)器性能的單線程命令行工具岂座。原本針對(duì)Apache http服務(wù)器态蒂,但是也適用于其他http服務(wù)器。
Httperf
測量Web服務(wù)器性能费什,并為生成各種HTTP工作負(fù)載和測量服務(wù)器性能提供靈活的工具钾恢。重點(diǎn)不是實(shí)施特定的基準(zhǔn),而是提供強(qiáng)大的高性能工具鸳址,有助于構(gòu)建微觀和宏觀基準(zhǔn)瘩蚪。 httperf的三個(gè)顯著特征是強(qiáng)大,包括產(chǎn)生和維持服務(wù)器過載的能力;支持HTTP / 1.1和SSL協(xié)議;及其對(duì)新工作負(fù)載生成器和性能測量的可擴(kuò)展性稿黍。
JMeter (推薦)
測試靜態(tài)和動(dòng)態(tài)資源(文件疹瘦,servlet,Perl腳本巡球,Java對(duì)象言沐,數(shù)據(jù)庫和查詢,F(xiàn)TP服務(wù)器等)的性能辕漂。您還可以使用它來模擬服務(wù)器呢灶,網(wǎng)絡(luò)或?qū)ο笊系闹刎?fù)載,以測試其強(qiáng)度或分析不同負(fù)載類型下的整體性能钉嘹。還可對(duì)性能進(jìn)行圖形分析,或者在繁重的并發(fā)負(fù)載下測試服務(wù)器/腳本/對(duì)象的行為鲸阻。
Google PageSpeed Insights
分析網(wǎng)頁內(nèi)容并生成建議以加快網(wǎng)頁加載速度的服務(wù)跋涣。
Sitespeed.io
根據(jù)性能最佳實(shí)踐和時(shí)序指標(biāo)分析您網(wǎng)站的速度和性能缨睡。您可以分析一個(gè)站點(diǎn),分析和比較多個(gè)站點(diǎn)陈辱,或者在性能不合格時(shí)讓持續(xù)集成服務(wù)器停止構(gòu)建奖年。
Google ngx_pagespeed
可加快您的網(wǎng)站速度并縮短網(wǎng)頁加載時(shí)間。此開源Apache服務(wù)器模塊自動(dòng)將Web性能最佳實(shí)踐應(yīng)用于頁面和關(guān)聯(lián)資源CSS沛贪,JavaScript陋守,圖像。
Google mod_pagespeed
可加快您的網(wǎng)站速度并縮短網(wǎng)頁加載時(shí)間利赋。此開源nginx服務(wù)器模塊自動(dòng)將Web性能最佳實(shí)踐應(yīng)用于頁面和關(guān)聯(lián)資源CSS水评,JavaScript,圖像媚送。
參考資料
- 討論qq群144081101 591302926 567351477 釘釘免費(fèi)群21745728
- 本文涉及的python測試開發(fā)庫 請(qǐng)?jiān)趃ithub上點(diǎn)贊中燥,謝謝!
- 本文相關(guān)書籍下載
- 更多python性能測試工具參考
- 2018最佳12個(gè)開源或免費(fèi)web服務(wù)器和客戶端性能測試工具