推薦14款開源的Web應用測試工具

2020-12-06 CSDN技術社區

1.JMeter是Apache組織的開放原始碼項目,它是功能和性能測試的工具,100%的用java實現。

2.Grinder

Grinder是一個負載測試框架,通過Jython來編寫測試腳本,基於HTTP的測試可以由瀏覽器來記錄整個要測試的過程。

關鍵特性:

泛型測試方法

靈活的測試腳本編寫

分布式框架

成熟的HTTP支持

3.Multi-Mechanize

Multi-Mechanize是一個開源的Web性能和負載測試框架,可讓你並發運行多個Python腳本來對網站或者Web服務進行壓力測試。

主要特性:

支持各種HTTP methods

高級超連結和HTML表單支持

支持SSL

自動處理Cookies

可設置HTTP頭

自動處理重定向

支持代理

支持HTTP認證

下面是一些測試結果圖表:

4.Selenium

Selenium(SeleniumHQ)是thoughtworks公司的一個集成測試的強大工具。

Selenium的版本

Selenium現在存在2個版本,一個叫selenium-core,一個叫selenium-rc。

selenium-core是使用HTML的方式來編寫測試腳本,你也可以使用Selenium-IDE來錄製腳本,但是目前Selenium-IDE只有FireFox版本。

Selenium-RC是selenium-remote control縮寫,是使用具體的語言來編寫測試類。

selenium-rc支持的語言非常多,這裡我們著重關注java的方式。這裡講的也主要是selenium-rc,因為個人還是喜歡這種方式.

下圖是Selenium IDE的運行界面截圖:

5.Mechanize

當您希望與Web頁面中找到的內容進行某種比較複雜的交互時,您需要使用mechanize庫

6.Zope-Testbrowser可編程瀏覽器用於黑盒功能測試

Zope.testbrowser提供了一個簡單易用的可編程Web瀏覽器,主要用於測試,可在Zope中使用。

7.Capybara

Capybara旨在簡化測試Rack應用(Rails、Sinatra、Merb等應用)的集成過程。Capybara可模擬一個真實的用戶跟Web應用進行交互。

8.OpenSTA

OpenSTA是一個免費的、開放原始碼的web性能測試工具,能錄製功能非常強大的腳本過程,執行性能測試。例如虛擬多個不同的用戶同時登陸被測試網站。

OpenSTA是專用於B/S結構的、免費的性能測試工具。它的優點除了免費、原始碼開放的優點外,還能對錄製的測試腳本進行,按指定的語法進行編輯。在錄製完測試腳本後,可以對測試腳本進行編輯,以便進行特定的性能指標分析。其較為豐富的圖形化測試結果大大提高了測試報告的可閱讀性。

OpenSTA基於CORBA的結構體系,它通過虛擬一個proxy,使用其專用的腳本控制語言,記錄通過proxy的一切HTTP/S traffic。通過分析OpenSTA的性能指標收集器收集的各項性能指標,以及HTTP數據,對系統的性能進行分析。

優點:壓力測試引擎具有可擴充性,可以完成打規模的壓力測試。提供腳本語言支持。

9.Pylot

Pylot是一款開源的用以測試Web Service性能和擴展性的工具,它運行HTTP負載測試,這對於制定容量計劃、確定基準點、分析系統瓶頸以及系統調優都非常有用。在使用過程中,Pylot會發起並發請求(HTTP Requests),檢驗伺服器響應,以及帶有相關指標的報表。它通過GUI或者Shell/Console來執行和監視對被測試網站的測試過程。

Pylot基於Python開發,和著名的Apache壓力測試工具ab一樣,默認在命令行運行,也可以通過參數觸發GUI界面,當然前提是安裝了wxPython的。

10.Splinter

Splinter是一個用Python編寫的Web應用程式進行驗收測試的工具。

示例代碼:

  1. browser = Browser('webdriver.chrome')  
  2. browser = Browser('webdriver.firefox')  
  3. browser = Browser('zope.testbrowser')  
  4. browser.visit('http://cobrateam.info')  
  5. browser.reload()  
  6. browser.find_by_css('h1')  
  7. browser.find_by_xpath('//h1')  
  8. browser.find_by_tag('h1')  
  9. browser.find_by_name('name')  
  10. browser.find_by_id('firstheader') 

11.Windmill

Windmill是一個Web測試工具,讓你進行自動化的測試和調試web應用。

12.Alfajor

Alfajor提供了先進的、面向對象的跟瀏覽器無關的HTTP資源測試框架,Python腳本和測試代碼可實時的同步同步瀏覽的X/HTML DOM,當頁面上因為JavaScript更改DOM時也會及時反映到該框架。同時提供了客戶端API支持對JSON和Web API的測試。

13.Webrat

Webrat可幫我們編寫可表達以及穩健的驗收測試腳本,主要用於Ruby應用,支持多種Ruby的Web框架,例如Rails,Merb 和 Sinatra。Webrat同時還支持一些常用的測試框架,例如:RSpec, Cucumber, Test::Unit and Shoulda.

14.webload

webload是RadView公司推出的一個性能測試和分析工具,它讓web應用程式開發者自動執行壓力測試;webload通過模擬真實用戶的操作,生成壓力負載來測試web的性能。

原文出自:開源中國社區

相關焦點

  • 2014 非常好用的開源 Android 測試工具
    在開發 Android 應用的時候要進行測試,現在市場上有大量的測試工具。本文主要是展示一系列的開源 Android 測試工具。每個工具都會有相應的簡短介紹,還有一些相關的資源。Android 測試工具列表是按照字母來排序的,最後還會介紹幾個不是特別活躍的 Android 測試相關的開源項目。
  • 軟體測試工具有哪些?10款常見的軟體測試工具推薦
    本文匯總了十款常用的軟體測試工具,具體的詳情跟隨千鋒小編一起來了解一下。軟體測試工具有哪些開源測試管理工具:Bugfree、Bugzilla、TestLink、manTIs zentaopms 開源功能自動化測試工具:WaTIr、Selenium
  • 盤點網際網路巨頭奉獻的十大開源安全工具
    不少大型網際網路公司經常會將自己開發的頂級安全工具開源,推動整個網際網路的安全發展。本月早些時候安全牛曾介紹過Google開源的web安全測試工具Firing Range、Nogofail以及Facebook開源的Osquery等。事實上不僅Google、Facebook,包括Netflix甚至Etsy.com這樣的電商網站也都貢獻過精品開源安全工具。
  • 60款流行網絡工具的開源替代選擇
    開源網絡工具能派得上用處。無論你是在管理大型企業數據中心中成千上萬的系統,還是僅僅把你家裡的幾臺電腦連接起來,開源網絡工具都能幫助你搭建和維護一個低成本的網絡。本文整理出了讓這項任務變得更容易一點的60款開源網絡工具。
  • 最流行的十大開源雲監控工具
    雖然部署系統主要涉及在系統內運行單個應用程式或服務,但隨著部署規模越來越大,不僅僅是在作業系統或應用程式級別,了解環境狀態和運行狀況也變得越來越重要。  監控和測試工具分為實時資料庫、數據採集工具、可視化工具、意見反饋工具、日誌記錄器等等。在過去的幾年裡,開源產品和商業監控應用程式發生了爆炸式增長,下面是其中10個最受歡迎的開源雲監控工具。
  • web前端開發常用工具有哪些
    無論是初學小白亦或是自身前端開發人員,好用的軟體工具可以幫助他們更好的工作。下面為大家介紹一些常用的web前端開發工具:1、BootstrapBootstrap 是快速開發 Web 應用程式的前端工具包。
  • 介紹10 款非主流的 Web 瀏覽器 - OSCHINA - 中文開源技術交流社區
    下面為你推薦10款非主流的瀏覽器,部分是開源的:   Shiira (鯕鰍) 是運行在Mac OS X 作業系統下的一款開源瀏覽器(日語). 根據官方網站的表述,Shiira的目標是創造出一款比Safari更好、更有用的瀏覽器。
  • 7個用於開源網絡情報滲透測試工作的熱門OSINT工具
    這是我們需要OSINT開源網絡情報工具的主要原因,因為使用這些工具可以在幾秒鐘內完成上述過程。我們甚至可以運行多種工具來收集與目標有關的所有信息,這些信息可以進行關聯並在以後使用。因此,讓我們深入研究一些最佳的OSINT開源網絡情報工具。
  • 常用軟體性能測試工具
    【IT168技術資訊】  目前市場上的性能測試的工具種類很多,可以簡單的劃分為以下幾種:負載壓力測試工具、資源監控工具、故障定位工具以及調優工具。  1.主流負載性能測試工具  負載性能測試工具的原理通常是通過錄製、回放腳本、模擬多用戶同時訪問被測試系統,製造負載,產生並記錄各種性能指標,生成分析結果,從而完成性能測試的任務。  主流的負載性能測試工具有:  QA Load:Compuware公司的QALoad是客戶/伺服器系統、企業資源配置(ERP)和電子商務應用的自動化負載測試工具。
  • Web 設計和開發工具指南
    此外, 它還為 Java 應用程式提供了生命周期管理支持。 它由標準化的用戶界面工具包和面向數據的組件組成。3. Brackets類型: 免費一個 HTML, JavaScript 和 CSS 的開原始碼編輯器。
  • 開發者必備:測試網站速度的五個免費在線工具
    「The web should be fast。」據悉,網站若沒有在4秒內讀取出來,大多數的訪客就會選擇離開,甚至Google也將網頁載入速度作為網站排名的眾多因素之一,唯有提升網站效能才能讓你的網站訪客更多、更快樂。國外開發/設計網站DesignInstruct推薦了5個最具代表性的測試工具,將幫助你確保你的網站正常、高效工作。1.
  • 2020年最受歡迎的雲生態開源應用程式監控工具
    儘管容器部署主要涉及在每個容器內運行單個應用程式或服務,但是隨著部署規模的擴大,對環境狀態和運行狀況的可見性變得越來越重要,而不僅僅是在作業系統或應用程式級別,而且在容器級別也是如此。雲生態監控和日誌處理領域分為實時資料庫,度量標準收集器,可視化工具,輪詢器,記錄器等。過去幾年中,開源產品和商業監控應用程式不斷湧現,本文我介紹幾個最受歡迎的開源雲應用監控工具。
  • 國產開源web伺服器kangle 穩定版2.6.1
    kangle web伺服器是一款國產開源的高性能web伺服器和反向代理伺服器軟體;帶有簡單操作的web控制臺。
  • 橫評:五款免費開源的語音識別工具
    為此,我們對比了五款基於 HMM 和 N-gram 模型的語音識別工具:CMU Sphinx,Kaldi,HTK,Julius 和 ISIP。它們都是開源世界的頂級項目,與 Dragon 和 Cortana 等商業語音識別工具不同,這些開源、免費的工具可以為開發者提供更大的自由度以及更低的開發成本,因此在開發圈始終保持著強大的生命力。
  • 點評10款Github上最火爆的國產開源項目
    衡量一個開源產品好不好,看看產品在Github的Star數量就知道了。由此可見,Github已經淪落為開源產品的「大眾點評」了。一個開源產品希望快速的被開發者知道、快速的獲取反饋,放到Github上面就可以了。
  • 10大主流壓力/負載/性能測試工具推薦
    雖然三種測試的目的截然不同,但其測試操作的環節都是基本一致的,因此一次測試過程中完全可以包含性能測試、負載測試、壓力測試三個方面的內容,所使用的測試工具往往大同小異。10大主流壓力/負載/性能測試工具推薦市面上流行的壓力/負載/性能測試工具多是來自國外,同時由於開發的目的和側重點不同,其功能也有很大差異,下面就為您簡單介紹10款目前最常見的測試產品。
  • kangle 3.4.8 發布,國產開源 Web 伺服器
    kangle web伺服器是一款國產開源的高性能web伺服器和反向代理伺服器軟體;集成簡單易操作的web控制臺。
  • Webslug:測試網頁載入速度平臺
    :測試網頁載入速度平臺Webslug網際網路上有大量的工具和方法來測試您的網站速度和性能。他們中的大多數從不同角度、不同方面的測試網站的性能。今天酷站推薦的Webslug就是一個專門用來測試網頁載入速度的平臺,除了可以簡單的測試一個網站的載入速度外,還支持同時針對兩個網站,展開網頁載人速度的測試大PK。對於網站間的性能比較,幫助站長們查看他們的網站到底載入的速度有多快,都起到了很大的幫助。
  • 17 款常用響應式 web UI 框架 - OSCHINA - 中文開源技術交流社區
    Bootstrap Bootstrap是快速開發Web應用程式的前端工具包。它是一個CSS和HTML的集合,它使用了最新的瀏覽器技術,給你的Web開發提供了時尚的版式,表單,buttons,表格,網格系統等等。
  • 國產開源web伺服器kangle 2.4.2 發布
    kangle web伺服器是一款集成asp/asp.net(windows版)的易操作管理的國產開源的高性能web伺服器和反向代理伺服器軟體。