十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

推荐14款开源的Web应用测试工具

上一篇 / 下一篇  2011-05-28 13:58:04 / 个人分类:其它

1.JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。

Ti%c(R f7x8H6r0

51Testing软件测试网8W0~c? ]5T

2.Grinder

:~$Y9O#Hq a0

Grinder是一个负载测试框架,通过Jython来编写测试脚本,基于HTTP的测试可以由浏览器来记录整个要测试的过程。51Testing软件测试网"AM7g-v t

关键特性:

}'sO;Ua)F!O0

泛型测试方法51Testing软件测试网7U`S'uE9hDHBA

灵活的测试脚本编写

.PP&LOW:u#\ `/@/o0

分布式框架

.s0E(y[E1cm4z0

成熟的HTTP支持

Xg7gU LX,oaH@5b0

3.Multi-Mechanize

t q8uJ(V5Y~ K0

Multi-Mechanize是一个开源的Web性能和负载测试框架,可让你并发运行多个Python脚本来对网站或者Web服务进行压力测试。

`3K4t@!ciZ pp:L|0

主要特性:

(j:v2gcx(v N0

支持各种HTTP methods

5hvI,Ug*u k0

高级超链接和HTML表单支持

B0[!H I)~;fWR0

支持SSL51Testing软件测试网N$u(Q1].VN*C!pjC0X4X

自动处理Cookies51Testing软件测试网IY:S.a+}"{ g,Ok

可设置HTTP头51Testing软件测试网rUfKCv|

自动处理重定向51Testing软件测试网1r L4isG7X~9Q(m

支持代理51Testing软件测试网#E+h+]F*`]4P0N

支持HTTP认证51Testing软件测试网.Mb2aRb,U[,T.Z*P

下面是一些测试结果图表:

S^jS1Ir"hZ0

51Testing软件测试网5T`kl|R,y

4.Selenium

Y:L;A7E(d~l!o&Mn^0

Selenium(SeleniumHQ)是thoughtworks公司的一个集成测试的强大工具。51Testing软件测试网9} X&TL.}'i$`q

Selenium的版本

G \z:L-j iY+OThTF+~0

Selenium现在存在2个版本,一个叫selenium-core,一个叫selenium-rc。

p8g f)~(bh&IG#y&BS0

selenium-core是使用HTML的方式来编写测试脚本,你也可以使用Selenium-IDE来录制脚本,但是目前Selenium-IDE只有FireFox版本。51Testing软件测试网h6M~^B-m&jo

Selenium-RC是selenium-remote control缩写,是使用具体的语言来编写测试类。

6L T7t$[(iR[0

selenium-rc支持的语言非常多,这里我们着重关注java的方式。这里讲的也主要是selenium-rc,因为个人还是喜欢这种方式.51Testing软件测试网-['@K%U D(A9Z4I2Q A

下图是Selenium IDE的运行界面截图:

,?(@ c7c;K k0

"i/g5i r Vz q6z0

5.Mechanize51Testing软件测试网a SRI Y%mE8w

当您希望与Web页面中找到的内容进行某种比较复杂的交互时,您需要使用mechanize库51Testing软件测试网m G+t!a A[(H@ c

6.Zope-Testbrowser可编程浏览器用于黑盒功能测试

:l9v3}J+G*L$eu*Zh0

Zope.testbrowser提供了一个简单易用的可编程Web浏览器,主要用于测试,可在Zope中使用。51Testing软件测试网#c3{4El7n o|

7.Capybara51Testing软件测试网2IW$yK(@o3R

Capybara旨在简化测试Rack应用(Rails、Sinatra、Merb等应用)的集成过程。Capybara可模拟一个真实的用户跟Web应用进行交互。

,cd L&l]HU s{`0

8.OpenSTA51Testing软件测试网4HO-wrf fi5W

OpenSTA是一个免费的、开放源代码的web性能测试工具,能录制功能非常强大的脚本过程,执行性能测试。例如虚拟多个不同的用户同时登陆被测试网站。

_~U rm6S7W[]zH`0

OpenSTA是专用于B/S结构的、免费的性能测试工具。它的优点除了免费、源代码开放的优点外,还能对录制的测试脚本进行,按指定的语法进行编辑。在录制完测试脚本后,可以对测试脚本进行编辑,以便进行特定的性能指标分析。其较为丰富的图形化测试结果大大提高了测试报告的可阅读性。

(v/JrQ,P N\ pEv0

OpenSTA基于CORBA的结构体系,它通过虚拟一个proxy,使用其专用的脚本控制语言,记录通过proxy的一切HTTP/S traffic。通过分析OpenSTA的性能指标收集器收集的各项性能指标,以及HTTP数据,对系统的性能进行分析。51Testing软件测试网(lA R$z_@'N

优点:压力测试引擎具有可扩充性,可以完成打规模的压力测试。提供脚本语言支持。51Testing软件测试网;c&F/U(R@ v|q

9.Pylot

'g:]0L;_aB0

Pylot是一款开源的用以测试Web Service性能和扩展性的工具,它运行HTTP负载测试,这对于制定容量计划、确定基准点、分析系统瓶颈以及系统调优都非常有用。在使用过程中,Pylot会发起并发请求(HTTP Requests),检验服务器响应,以及带有相关指标的报表。它通过GUI或者Shell/Console来执行和监视对被测试网站的测试过程。

2F9?yVt f0

Pylot基于Python开发,和著名的Apache压力测试工具ab一样,默认在命令行运行,也可以通过参数触发GUI界面,当然前提是安装了wxPython的。

&dCO|[US3g'x-H0

10.Splinter

f/Q1Sa/@nXTX8?W0

Splinter是一个用Python编写的Web应用程序进行验收测试的工具。

R2z&m?%[#E0

示例代码:

| \.dz3x)BTg0
  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.Windmill51Testing软件测试网e2R1| cB%cc

Windmill是一个Web测试工具,让你进行自动化的测试和调试web应用。

!R ZCt9Ty0A0

12.Alfajor51Testing软件测试网:MpJ5C8P*|)|

Alfajor提供了先进的、面向对象的跟浏览器无关的HTTP资源测试框架,Python脚本和测试代码可实时的同步同步浏览的X/HTML DOM,当页面上因为JavaScript更改DOM时也会及时反映到该框架。同时提供了客户端API支持对JSON和Web API的测试。51Testing软件测试网j3q }1rvFw2G

13.Webrat51Testing软件测试网.@!YZN~9m\

Webrat可帮我们编写可表达以及稳健的验收测试脚本,主要用于Ruby应用,支持多种Ruby的Web框架,例如Rails,Merb 和 Sinatra。Webrat同时还支持一些常用的测试框架,例如:RSpec, Cucumber, Test::Unit and Shoulda.

av f!M4p9C9I^/N0

14.webload

4xu y7K`8q:[vO0

webload是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性能。

P,c$Y}6z(W:Wf0

TAG: web Web 测试工具

 

评分:0

我来说两句

Open Toolbar