Web Monitor/Dev/Test Tool Collection 网站/网页监控/开发/测试工具集合

HttpWatch

HttpWatch是强大的网页数据分析工具. 包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功能.报告输出.

Features:

  • Easily monitor HTTPS, HTTP and SPDY without using proxies or changing network settings
  • Supports IE/Firefox on Windows and app available for Apple iPhone
  • Real-time page and request level time charts
  • Users and customers can send you log files for free
  • Automatically detects potential configuration, performance and security related issues on your web server
  • Can be automated using most programming languages, e.g. C#, Ruby, Javascript, Ruby…
  • Provides millisecond accurate timings

Version:

  • Basic: free
  • Professional:

HttpWatch:

  • Properties: OS, time zone, Device type, …
  • View: time chart, method, result (200, 404, …), type (text/html;charset=utf-8, text/javascript)
  • Tools: clear cache, clear cookies;
  • Export: CSV, HAR, XML,  Email.
  • Summary: Network, page events, timings, status codes, errors, warnings.
  • Log files: a .hwl file.

HttpWatch Studio

Automation: C#, Ruby.

可用于测试的功能:

  1. 每个页面元素请求的result (200, 404,…)和时间.

References:

 

 

HttpRequester

https://addons.mozilla.org/en-US/firefox/addon/httprequester/

Support all HTTP/s methods: GET, POST, PUT, DELETE, HEAD, OPTIONS, PROPFIND, COPY, MOVE.

Support context type: text/xml, text/html, text/plain, application/rdf+xml, application/xml, application/json.

Change and review Headers and Parameters.


 

Firebug

Firebug是firefox下的一个插件,能够调试所有网站语言,如Html,Css等,但FireBug最吸引我的就是javascript调试功能,使用起来非常方便,而且在各种浏览器下都能使用(IE,Firefox,Opera, Safari)。除此之外,其他功能还很强大,比如html,css,dom的察看与调试,网站整体分析等等。总之就是一整套完整而强大的 WEB开发工具。

Features:

  • Inspect button.
  • Console: errors, warnings, events, messages.
  • Debugger and viewer: HTML, CSS, Script, DOM, Cookies.
  • Firebug的Net tab有每个URL的Status(200, 404, …), Size, Timeline. (同HttpWatch)

 

The most popular and powerful web development tool.

  • Inspect HTML and modify style and layout in real-time
  • Use the most advanced JavaScript debugger available for any browser
  • Accurately analyze network usage and performance
  • Extend Firebug and add features to make Firebug even more powerful
  • Get the information you need to get it done with Firebug.

 

References:

 

Automation Test Test Tool

Watij vs. Selenium

Watij(Web Application Testing in Java)提供一套基于Watir的纯Java Api用于Web应用程序自动测试。

  • Watij 和 Selenium 都是直接在浏览器中运行脚本,并允许在脚本运行时将浏览器最小化,这意味着不需要因为自动化测试而占用一台机器的资源。
  • 两者都需要运用 XPath 去编写脚本,所以要求使用者必备 XPath 的基本知识。
  • 编写脚本是有一些地方是有区别的.
    • Watij 脚本语言执行点击某个 link: ie.link(name, "overridelink").click();
    • Selenium 脚本语言执行点击某个 link: Selenium.click("//a[@name='overridelink']");
  • 相比于 Selenium,Watij 具有更快的执行速度。因为 Watij 是直接调用 .dll 的文件,不用多加一个容器去加载,而需要启动一个 jetty 容器。
  • Selenium 对弹出窗口、上传、下载等功能支持的并不好,常常需要借助第三方工具包,如 AutoIt3,Watij 在这方面的处理上要好于 Selenium.
  • Watij 提供了截图的方法,这是 Selenium 目前所不具备的。
  • Watij 目前只对 IE 浏览器有较好的支持,这正是 Selenium 的优势所在,Selenium 可以支持多浏览器,如 IE,Firefox, Safari 等等.
  • Selenium 提供了录制和回放脚本的功能,并可以将录制好的脚本转换成各种主流编程语言,Watij 则未提供此功能。

Watir vs. Selenium

Watir(Web Application Testing in Ruby)是一个使用Ruby实现的开源Web自动化测试框架.

  • Watir is a Ruby library that wraps the COM interface to Internet Explorer.
  • Selenium uses a unique mechanism for driving browsers. Selenium’s automation engine is written in JavaScript and runs inside a browser. The engine, called a browser bot, is embedded in a page that accesses the application under test in a separate frame. Because of cross-site scripting, Selenium’s browser bot has to be served from the same site as the application under test – requiring installation on the server.

References:

Sikuli

http://www.sikuli.org/

Sikuli automates anything you see on the screen. It uses image recognition to identify and control GUI components. It is useful when there is no easy access to a GUI's internal or source code.

 

TestLink -Test & requirements management

TestLink 是基于web的测试用例管理系统,主要功能是测试用例的创建、管理和执行,并且还提供了一些简单的统计功能。

TestLink is a web based Test Management tool. The application provides Test specification, Test plans and execution, Reporting, Requirements specification and collaborate with well-known bug trackers.

作为基于web的测试管理系统,TestLink的主要功能包括:

  1. 测试需求管理
  2. 测试用例管理
  3. 测试用例对测试需求的覆盖管理
  4. 测试计划的制定
  5. 测试用例的执行

References:

Hudson/Jenkins

Hudson 是一个可扩展的持续集成引擎。Jenkins,之前叫做Hudson,是基于Java开发的一种持续集成工具.

主要用于:

  1. 持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。
  2. 监控一些定时执行的任务。

Hudson拥有的特性包括:

  1. 易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。
  2. 易于配置-所有配置都是通过其提供的web界面实现。
  3. 集成RSS/E-mail/IM-通过RSS发布构建结果或当构建失败时通过e-mail实时通知。
  4. 生成JUnit/TestNG测试报告。
  5. 分布式构建支持-Hudson能够让多台计算机一起构建/测试。
  6. 文件识别- Hudson能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
  7. 插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的工具。

References:

  • http://baike.baidu.com/view/6190216.htm

     

JIRA

JIRA是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件。JIRA创建的问题类型包括New Feature、Bug、Task和Improvement四种,还可以自己定义,所以它也一是过程管理系统。Jira融合了项目管理、任务管理和缺陷管 理,许多著名的开源项目都采用了JIRA。

http://baike.baidu.com/view/1094245.htm

http://www.oschina.net/p/jira/

 

Cucumber

Cucumber 是一个能够理解用普通语言 描述的测试用例的支持行为驱动开发(BDD)的自动化测试工具,用Ruby编写,支持Java和.Net等多种开发语言。

http://www.oschina.net/p/cucumber

http://cukes.info/

posted on 2012-03-21 20:55  Mark Jiao  阅读(730)  评论(0)    收藏  举报

导航