流行的軟件測(cè)試工具介紹
英文原版書籍下載:https://bitbucket.org/xurongzhong/python-chinese-library/downloadss。
精品文章推薦:
python 2.7 中文教程及自動(dòng)化測(cè)試介紹
使用Python學(xué)習(xí)selenium測(cè)試工具
性能測(cè)試藝術(shù)
Java單元測(cè)試之模擬利器-使用PowerMock進(jìn)行Mock測(cè)試
網(wǎng)絡(luò)工具ATC
主頁(yè) http://facebook.github.io/augmented-traffic-control/
代碼托管:https://github.com/facebook/augmented-traffic-control
ATC(Augmented Traffic Control)允許控制設(shè)備與Internet的連接,用于模擬網(wǎng)絡(luò)條件,比如高速,移動(dòng),甚至有問(wèn)題的網(wǎng)絡(luò)。涉及帶寬、延時(shí)、丟包、包損壞、包亂序等情況。
因?yàn)锳TC在網(wǎng)關(guān)上運(yùn)行時(shí),通過(guò)它連入網(wǎng)絡(luò)的設(shè)備可以在基于Django的web頁(yè)面上面配置相關(guān)網(wǎng)絡(luò)參數(shù)。
ATC基于python2.7,使用iptables和TC內(nèi)部,所以它僅支持Linux平臺(tái)。
該環(huán)境在centos7上面比較容易搭架,通過(guò)無(wú)線網(wǎng)卡放出wifi即可。
OCRtesseract
開源OCR引擎。多用于破解簡(jiǎn)單的驗(yàn)證碼。
開源,地址: https://github.com/tesseract-ocr/tesseract
python相關(guān)庫(kù):
https://pypi.python.org/pypi/pytesseract Python-tesseract is a python wrapper for google's Tesseract-OCR
https://pypi.python.org/pypi/tesserwrap Basic python bindings to the Tesseract C++ API
https://pypi.python.org/pypi/nidaba Expandable and scalable OCR pipeline
https://pypi.python.org/pypi/pyocr A Python wrapper for OCR engines (Tesseract, Cuneiform, etc)
https://pypi.python.org/pypi/pypdfocr Converts a scanned PDF into an OCR'ed pdf using Tesseract-OCR and Ghostscript
https://pypi.python.org/pypi/ocrodjvu ocrodjvu is a wrapper for OCR systems that allows you to perform OCR on DjVu files.
https://pypi.python.org/pypi/7lk_ocr_deploy Some deploy packages for ocr.
https://pypi.python.org/pypi/ocrmypdf OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched
https://pypi.python.org/pypi/kraken OCR engine compatible with ocropus
持續(xù)集成Buildbot(推薦)
Buildbot是python實(shí)現(xiàn)的開源持續(xù)構(gòu)建和持續(xù)交付工具,為Mozilla, Chromium, WebKit等知名項(xiàng)目使用。
與Jenkins相比,Buildbot在大陸使用者較少。原因在于Jenkins的界面相對(duì)較美觀,更容易上手;Jenkins的中文文檔比較豐富。但是Jenkins因?yàn)橘Y源消耗龐大、不太方便定制而不受一些有實(shí)力的公司歡迎。這些不少把目光聚焦在Buildbot。
究竟Buildbot有哪些優(yōu)點(diǎn)讓這些公司青睞呢?Buildbot基于python網(wǎng)絡(luò)框架Twisted,分布式做得好。Buildbot可以直接使用python包,輕松擁有上萬(wàn)庫(kù),具備強(qiáng)大的擴(kuò)展能力。如果你覺(jué)得Jenkins已經(jīng)輕松地滿足你的需求,你不需要Buildbot。如果你在Jenkins時(shí)覺(jué)得效率低下、擴(kuò)展困難、一些用python等腳本可以實(shí)現(xiàn)的動(dòng)作在Jenkins困難重重,那么可以看看Buildbot。
參考資料:http://my.oschina.net/u/1433482/blog/650559
相關(guān)庫(kù):
https://pypi.python.org/pypi/mozci
It is a commandline client and python library to interact with Mozilla's Buildbot CI (and TaskCluster in the future). It simplifies and unifies querying and triggering jobs.
https://pypi.python.org/pypi/buildbot-www
Buildbot UI
https://pypi.python.org/pypi/buildbot-waterfall-view
Buildbot Waterfall View plugin
https://pypi.python.org/pypi/buildbot-console-view
Buildbot Console View plugin.
https://pypi.python.org/pypi/buildbot-slave
Buildbot Slave Daemon
WAF
主頁(yè):https://waf.io/
相關(guān)工具:https://pypi.python.org/pypi/waftools
行為驅(qū)動(dòng)
Python: behave, Lettuce、pytest-bdd、lettuce_webdriver、expects、ensure、behave-django、Morelia
Ruby: Cucumber, Spinach
Java: JBehave, JDave, Cucumber
C#: NBehave, SpecFlow, Cucumber
PHP: Behat, Codeception, PhpUnit + Selenium
JavaScript: Cucumber-JS, Yadda, Jasmine-species
Flex: Cucumber
語(yǔ)法標(biāo)準(zhǔn):Gherkin
GUI編輯器:Squish等。
web測(cè)試Firefox MeasureIt
MeasureIt是一把屏幕尺子,通過(guò)它可以丈量頁(yè)面元素的尺寸。
Firesizer
用于測(cè)試分辨率。較新版本火狐需要The Addon Bar插件的支持。
FireShot
FireShot 創(chuàng)建完整的網(wǎng)頁(yè)截圖。
截圖可以被快速注釋以及:
上傳到 Picasa、Flickr、ImageShack...
以 PNG、GIF、JPEG、PDF 、BMP格式保存到磁盤
復(fù)制到剪貼板
打印
使用電子郵件發(fā)送
在外部編輯器中打開
SPOF-O-MATC
SPOF-O-MATIC是一款檢測(cè)的第三方失敗的Chrome擴(kuò)展。
iMacros
如果你喜歡FireFox網(wǎng)頁(yè)瀏覽器,但是厭倦了重復(fù)性的任務(wù)比如每天訪問(wèn)相同的網(wǎng)站,填寫表單,記憶密碼,那么iMacros(Firefox版)就是你夢(mèng)想的解決方案! iMacros設(shè)計(jì)用來(lái)自動(dòng)執(zhí)行網(wǎng)頁(yè)上最具重復(fù)性的任務(wù)。如果有什么行動(dòng)你需要重復(fù),只需在iMacros中記錄它。下次你需要做它時(shí),只需點(diǎn)擊一個(gè)按鈕整個(gè)宏就會(huì)運(yùn)行!有了iMacros,你就可以輕松快速的填寫表單,記憶密碼,從其它網(wǎng)站下載信息,抓取網(wǎng)頁(yè)(從多個(gè)網(wǎng)站中獲取信息),還有更多。你可以在你的計(jì)算機(jī)上保留宏供自己使用,或者將它們放入網(wǎng)頁(yè),博客,公司內(nèi)部網(wǎng)或者如何社交書簽服務(wù)和其他人一起分享。使用的極限只取決與你的想象力!*** 任何你用FireFox做的,iMacros都可以自動(dòng)執(zhí)行它。***
免費(fèi)版本支持Firefox、Chrome、Internet Explorer。
收費(fèi)版本通過(guò)屏幕和圖片識(shí)別技術(shù)支持Adobe Flash, Adobe Flex, Silverlight和Java applet。
免費(fèi)版本無(wú)控制流功能。
Telerik
商業(yè)工具:Telerik, 基于windows,可以測(cè)試web、桌面、移動(dòng)應(yīng)用。它是用于功能測(cè)試,自動(dòng)化測(cè)試,性能測(cè)試和移動(dòng)應(yīng)用測(cè)試。特性包括:
無(wú)腳本測(cè)試錄制回放。
測(cè)試跨流行的瀏覽器
支持HTML,AJAX,Silverlight、.NET應(yīng)用程序測(cè)試。
能集成在Visual Studio Team Foundation Server中。
能與Nunit, MbUnit等XUnit集成單元測(cè)試。
與CruiseControl、MS Build Server, and TeamCity集成,MS構(gòu)建服務(wù)器,以及TeamCity的。
Bug跟蹤工具的集成。
Fiddler Web調(diào)試集成。
與HP Quality Center集成。
twill
twill是一門簡(jiǎn)單的語(yǔ)言,允許用戶用命令行界面瀏覽網(wǎng)頁(yè)。還支持表格,cookies等最標(biāo)準(zhǔn)的Web功能。
twill通過(guò)簡(jiǎn)單的Python接口支持自動(dòng)化的Web測(cè)試。
twill是Python開源軟件。
下載:https://pypi.python.org/pypi/twill/
主頁(yè):http://twill.idyll.org/
不需要太多編程基礎(chǔ),推薦初學(xué)者使用。
測(cè)試框架Robot Framework
Robot Framework是開源的自動(dòng)化測(cè)試驗(yàn)收測(cè)試框架,測(cè)試用例基于關(guān)鍵字驅(qū)動(dòng),使用表格式語(yǔ)法。表格可以寫在純文本,HTML,制表符分隔值(TSV),或reST格式的文件中表示。
基于Robot Framework封裝開發(fā)了大量庫(kù),比如appium、selenium。
下面列出部分Robot Framework,它們都可以在https://pypi.python.org
搜索到。
robotframework-httplibrary、robotframework-imaplibrary、robotframework-ioslibrary、robotframework-sshlibrary、robotframework-tools、robotframework-pabot(并行測(cè)試)、robotframework-databaselibrary、robotframework-extendedselenium2library、plone.app.robotframework、robotframework-seleniumlibrary、robotframework-ride(編輯器)、robotframework-requests(網(wǎng)絡(luò)請(qǐng)求)、robotframework-pageobjects、robotremoteserver、TestLink-API-Python-client、robotsuite
Robot Framework的長(zhǎng)處在與漂亮的報(bào)表、不懂編程也可以使用。缺點(diǎn)是深入使用需要庫(kù)的開發(fā)工作量比較大,有很多python中能直接使用的功能不能調(diào)用,對(duì)于懂代碼的人,不如直接使用pytest等框架來(lái)得直接。
參考資料:http://blog.chinaunix.net/uid-20393955-id-3072256.html 后期會(huì)撤掉該文。
性能測(cè)試Profile工具
PHP: http://php.net/manual/zh/book.xhprof.php
funkload
Functional and load web tester.
https://pypi.python.org/pypi/funkload
http://funkload.nuxeo.org
Multi-Mechanize(推薦)
Multi-Mechanize 是一個(gè)開源的性能和負(fù)載測(cè)試框架,它并發(fā)運(yùn)行多個(gè) Python 腳本對(duì)網(wǎng)站或者服務(wù)生成負(fù)載(組合事務(wù))。測(cè)試輸出報(bào)告保存為HTML或JMeter的兼容的XML。Multi-Mechanize最常用于web性能 和可擴(kuò)展性(scalability)測(cè)試,也適用于任何python可以訪問(wèn)的API。尤其適合后臺(tái)性能測(cè)試。稍微懂點(diǎn)編程的話,這個(gè)工具會(huì)遠(yuǎn)強(qiáng)過(guò)商業(yè) 的性能測(cè)試工具。
主要特性:
支持各種 HTTP methods
高級(jí)超鏈接和HTML表單支持
支持 SSL
自動(dòng)處理 Cookies
可設(shè)置HTTP頭
自動(dòng)處理重定向
支持代理
支持 HTTP 認(rèn)證
詳細(xì)參考資料:http://my.oschina.net/u/1433482/blog/634047
Locust(推薦)
Locust是易于使用、分布式的用戶負(fù)載測(cè)試工具。用于網(wǎng)站(或其他系統(tǒng))的負(fù)載測(cè)試,計(jì)算出系統(tǒng)可以處理并發(fā)用戶數(shù)。
測(cè)試時(shí)大量蝗蟲會(huì)攻擊你的網(wǎng)站。每只蝗蟲(或叫測(cè)試用戶)可以自定義、測(cè)試過(guò)程由web界面實(shí)時(shí)監(jiān)控。這能幫助測(cè)試并確定瓶頸。
Locust 完全基于的事件,單機(jī)可以支持?jǐn)?shù)千用戶。它不使用回調(diào),而是基于輕量進(jìn)程gevent, 能簡(jiǎn)單地實(shí)線各種場(chǎng)景。
詳細(xì)參考資料:http://my.oschina.net/u/1433482/blog/634047
Loader.io
Loader.io是一個(gè)免費(fèi)的負(fù)載測(cè)試服務(wù),可以對(duì)你的webapps和API進(jìn)行上千并發(fā)連接的壓力測(cè)試。上傳token文件驗(yàn)證網(wǎng)站之后即可實(shí)時(shí)或定時(shí)測(cè)試。
主頁(yè):https://loader.io/
GTmetrix
https://gtmetrix.com/ 基于Google的Pagespeed和Yslow,還可以監(jiān)控網(wǎng)站。
收集關(guān)鍵性能指標(biāo)如頁(yè)面加載時(shí)間,總頁(yè)面大小和請(qǐng)求的總數(shù)。
在真實(shí)Android設(shè)備上分析頁(yè)面。
從世界各地測(cè)試你的頁(yè)面。
主頁(yè):https://gtmetrix.com/
LoadWise
LoadWise是一個(gè)簡(jiǎn)單的性能負(fù)載測(cè)試工具,使用Firefox瀏覽器腳本記錄器。 也可用于功能測(cè)試,免費(fèi)版本只支持三個(gè)用戶。
Badboy
Badboy是一個(gè)功能強(qiáng)大的開源工具,專門用于復(fù)雜的Web應(yīng)用的自動(dòng)化測(cè)試和負(fù)載測(cè)試。支持錄制/回放界面、性能測(cè)試、報(bào)告等功能,很多地方和JMeter類似,在處理AJAX方面更好。
Webperformance
Webperformance是一個(gè)商業(yè)負(fù)載測(cè)試工具,無(wú)需安裝應(yīng)用程序和配置服務(wù)器。測(cè)試啟動(dòng)可以創(chuàng)建基于URL和錄制。
主頁(yè):http://www.webperformance.com/
WebPagetest
WebPagetest是用于測(cè)量和分析網(wǎng)頁(yè)性能的開源工具。提交URL后它產(chǎn)生的頁(yè)面級(jí)指標(biāo)問(wèn)題的報(bào)告,包括加載時(shí)間,所有加載時(shí)間,第一個(gè)字節(jié)的時(shí)間,開始渲染時(shí)間,速度指標(biāo),DOM元素和返回碼。
主頁(yè):http://www.webpagetest.org/
百度也提供了類似功能,參見(jiàn):http://developer.baidu.com/apm/
SourceMonitor
免費(fèi)程序SourceMonitor可查看軟件源代碼大小及相對(duì)模塊復(fù)雜度。
分析速度:一萬(wàn)行/秒
支持C++, C, C#, VB.NET, Java, Delphi, Visual Basic (VB6) or HTML
在軟件開發(fā)過(guò)程中保存檢查點(diǎn)指標(biāo)
顯示和打印度量表格和圖表,包括Kiviat圖。
主頁(yè):http://www.campwoodsw.com/sourcemonitor.html
性能測(cè)試參考資料:
https://blazemeter.com/blog/open-source-load-testing-tools-which-one-should-you-use
移動(dòng)測(cè)試Eggplant
使用VNC server之類的網(wǎng)關(guān)。 支持iOS, Android,Windows Phone, BlackBerry,是基于圖像識(shí)別的測(cè)試工具。腳本:SenseTalk。不受坐標(biāo)限制。
腳本跨OS、不會(huì)修改應(yīng)用,能完全控制設(shè)備。
商業(yè)軟件 http://www.testplant.com/eggplant/testing-tools/
CPU Monitor Advanced Lite
來(lái)自Google Play,用于監(jiān)控CPU,可以保存歷史記錄,并以圖形直觀展示,但是大陸的應(yīng)用市場(chǎng)貌似搜索不到,如果能安裝請(qǐng)?jiān)诓┛蚳ttp://my.oschina.net/u/1433482留言,多謝。
通常使用替代:CPU Monitor(豌豆莢)、CPU-Z等。
TestObject
TestObject是擁有成百上千真實(shí)設(shè)備的測(cè)試平臺(tái),可以直接通過(guò)瀏覽器訪問(wèn)。上載APP然后可以查看執(zhí)行情況,支持Robotium, Espresso和Appium。
通常用于安卓機(jī)型的測(cè)試。
商業(yè)軟件:https://testobject.com/
有幾個(gè)類似的提供云測(cè)試服務(wù)的公司:
云測(cè)匯:https://www.yuncehui.cn/ 專注于性能測(cè)試
Testin: 即云測(cè),http://testin.cn/ 支持Robotium、淘寶Athrun框架
易測(cè)云:支持Robotium、Athrun、Guerrilla等開源測(cè)試框架,并使用基于控件識(shí)別的、東軟自主研發(fā)的測(cè)試工具Radar。http://www.yiceyun.com/
以上幾家沒(méi)有TestObject強(qiáng)大,但是有中國(guó)特色的選擇之一。
其他
Powerfuzzer是開源的、高度自動(dòng)化的,完全可定制,基于其他fuzzer的python web fuzzer。主要針對(duì)HTTP協(xié)議,生成大量隨機(jī)數(shù)據(jù),試圖crash網(wǎng)站。最近更新時(shí)間2009,比較久遠(yuǎn),為此不做詳細(xì)介紹。
相關(guān)文章
DELL DOSA 6.X 服務(wù)器引導(dǎo)光盤Dell Systems Build and Update Utility I
戴爾系統(tǒng)構(gòu)建和更新實(shí)用程序是可引導(dǎo)的實(shí)用程序,適用于單一服務(wù)器操作系統(tǒng)安裝、預(yù)加載操作系統(tǒng)固件更新和預(yù)加載操作系統(tǒng)系統(tǒng)配置2016-04-04服務(wù)器 conda update 失敗的快速解決方法
這篇文章主要介紹了服務(wù)器 conda update 失敗的快速解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01護(hù)衛(wèi)神 主機(jī)管理系統(tǒng)使用說(shuō)明篇 系統(tǒng)設(shè)置
護(hù)衛(wèi)神·主機(jī)管理系統(tǒng)支持在Windows Server 2003/2008/2012,含32位和64位,直接開設(shè)配置WEB站、FTP站,以及SQL Server和MySQL,是您開設(shè)和管理虛擬主機(jī)的絕好幫手,但是對(duì)于新用戶可能在使用上有一些困難,因此請(qǐng)仔細(xì)閱讀如下說(shuō)明文檔2015-01-01CyberPanel配置教程,新手安裝?CyberPanel?終極指南
CyberPanel?是第一個(gè)LiteSpeed為web服務(wù)器的Linux面板,使用LiteSpeed?Cache簡(jiǎn)單優(yōu)化之后?Gtmetrix?和?Google?PageSpeed?Insights?的評(píng)分幾乎都是A,這個(gè)結(jié)果讓人十分滿意2023-12-12VSCODE使用ssh遠(yuǎn)程連接時(shí)啟動(dòng)服務(wù)器失敗問(wèn)題及解決方法
ping服務(wù)器的ip可通并且使用terminal可以ssh連接到遠(yuǎn)程服務(wù)器,但使用vscode的remote-ssh時(shí),在「輸出」欄出現(xiàn)了一直報(bào) Waiting for server log… 的情況,這篇文章主要介紹了VSCODE使用ssh遠(yuǎn)程連接時(shí)啟動(dòng)服務(wù)器失敗問(wèn)題及解決方法,感興趣的朋友一起看看吧2024-02-02git沖突解決_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了git沖突解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08用nginx+FastDFS一步步搭建文件管理系統(tǒng)
FastDFS 是一個(gè)開源的高性能分布式文件系統(tǒng)(DFS)。 它的主要功能包括:文件存儲(chǔ),文件同步和文件訪問(wèn),以及高容量和負(fù)載平衡。主要解決了海量數(shù)據(jù)存儲(chǔ)問(wèn)題,特別適合以中小文件(建議范圍:4KB < file_size <500MB)為載體的在線服務(wù)2020-10-10采用軟件負(fù)載均衡器實(shí)現(xiàn)web服務(wù)器集群(iis+nginx)
我用nginx實(shí)現(xiàn)網(wǎng)站負(fù)載均衡測(cè)試的例子,windows下IIS做負(fù)載實(shí)測(cè)2016-04-04通過(guò)StatefulSet部署有狀態(tài)服務(wù)應(yīng)用實(shí)現(xiàn)方式
這篇文章主要為大家介紹了通過(guò)StatefulSet部署有狀態(tài)服務(wù)應(yīng)用的實(shí)現(xiàn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03