14款开源的Web应用测试工具
2011-10-28 01:32
218 查看
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应用程序进行验收测试的工具。
示例代码:
browser = Browser(‘webdriver.chrome’) browser = Browser(‘webdriver.firefox’) browser = Browser(‘zope.testbrowser’) browser.visit(‘http://cobrateam.info’) browser.reload() browser.find_by_css(‘h1′)
browser.find_by_xpath(‘//h1′) browser.find_by_tag(‘h1′) browser.find_by_name(‘name’) 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的性能。
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应用程序进行验收测试的工具。
示例代码:
browser = Browser(‘webdriver.chrome’) browser = Browser(‘webdriver.firefox’) browser = Browser(‘zope.testbrowser’) browser.visit(‘http://cobrateam.info’) browser.reload() browser.find_by_css(‘h1′)
browser.find_by_xpath(‘//h1′) browser.find_by_tag(‘h1′) browser.find_by_name(‘name’) 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的性能。
相关文章推荐
- 推荐14款开源的Web应用测试工具
- 14款开源的Web应用测试工具
- 开源的Web应用测试工具14
- 【IOT】35款开源工具助力IOT
- 面向自由职业者和小型企业的开源开票工具
- 开源开发工具技术博客
- Hadoop和大数据开源工具推荐
- eclipse默认支持的版本管理工具是cvs,那么作为流行的svn怎么办了,当然作为开源的系统,自然就会有对应的组建了,那就是subeclipse 作为 系统 当然 自然 对应 就是 组建 怎么办 版本 支持 | 中国网管联盟
- 一些.NET开源测试工具简介(来自开源中国)
- 想做一个整合开源安全代码扫描工具的代码安全分析平台 - Android方向调研
- [C#] 开源小工具,Icon批次产生器
- Java开源工具 网站开发工具清单
- Capsule:开源的 JVM 应用部署工具
- 10 个开源压力测试工具
- 开源视频质量评价工具: IQA
- 55个经典开源Windows工具
- [转] Google 开源 iOS 应用测试工具:EarlGrey
- Github 有一款开源工具,可以教你编程
- 一款开源的 Android YUV 格式查看工具
- 开源工具Zeus-Scanner宙斯扫描器