|
前天我在网上找到了一篇文章,不敢独占,拿出来共享大家。
Radview公司的web性能测试和分析系列工具
Radview公司开发的TestView系列web性能测试工具和WebLoad Analyzer性能分析工具旨在测试web应用和web服务的功能、性能、程序漏洞、兼容性、稳定性和抗攻击性;并且能够在测试的同时分析问题原因和定位故障点。 从而为测试工作者提供有力的帮助,加速“开发—测试”循环,提高劳动生产率。
产品综述
整套web性能测试和分析工具包含2个相对独立的子系统:web性能测试子系统和web性能分析子系统。其中web性能测试子系统称为TestView,包含三个模块:WebLoad,WebFT以及TestView Manager。而web性能分析子系统只有一个模块——WebLoad Analyzer。
下图表达了在一个完整的测试系统中,TestView和WebLoad Analyzer在系统所处的位置以及他们各自的职能:TestView Manager用来定制、管理各种测试活动;WebLoad模拟多个用户行为进行测试,所测试的是系统性能,容量,稳定性和抗攻击性;WebFT模仿单一用户行为进行测试,所测试的是系统功能,漏洞,兼容性和稳定性; WebLoad Analyzer对web服务、中间件和数据库进行监控和分析,找出问题原因和故障点。
模块介绍
1. WebLoad
WebLoad专为测试在大量用户访问下的WEB应用性能而设计。其控制中心运行在windows2000,XP和2003操作系统上,负载发生模块(load machine)可以运行在windows,Solaris 和linux操作系统上。模拟出来的用户流量可支持.NET和J2EE两种环境。
WebLoad的测试脚本采用Javascript脚本语言实现,完全支持DOM(Document Object Model)。在DOM的基础之上,WebLoad可以将测试单元组织成树形结构,对web应用进行遍历或者选择性测试。WebLoad还可以录制你访问web应用的操作过程,自动生成测试脚本,也可以使用脚本编辑器手工编辑或者修改脚本。
WebLoad的专利技术可以让您为系统设定最低可接受性能门限值,同时设定WebLoad采用自增用户数的循环测试方式进行测试,这样WebLoad就可以自动测得系统的最大用户容量。
WebLoad不仅能够测试web性能,还能通过直观的图形用户界面直接连接到数据库,测试数据库性能。还可以测试多种internet协议如FTP,tenet,SMTP,POP等的性能。
WebLoad还可以模拟DDOS攻击。该功能可以模拟诸如Tfn、Tfn2K、Trinoo,、Smurf、 Flitz、Carko、Omega3、Plague和TCP Flood(SYN、ACK)、UDP Flood、ICMP Flood(Ping、Host-Unreachable)等攻击。有了该功能后,就可以测试Web系统在面临DDoS攻击的时候可用性和反应时间的受影响情况。同时WebLoad提供有关DOS攻击测试的详细报告。帮助用户分析系统漏洞和弱点,为用户加固系统提供依据。
WebLoad支持与绝大多数的应用服务器和数据库接口,读取它们送出的错误和调试信息。如IBM’s WebSphere,Sun’s iPlanet, BEA’s WebLogic,Apache,,Oracle, SQL Server等。再结合前端测试结果,WebLoad能提供全面的web性能分析报告,使您能够快速定位瓶颈,发现问题。
2. WebFT
webFT帮助用户对WEB系统进行快速,有效的功能性测试。它是模拟单用户对网站进行功能测试的。
WebFT支持三个测试级别:全局,页面和对象,你可以测试系统或者页面的全部功能,也可以深入细致的测试页面上某个对象的功能。如:html页面的某个属性,某个嵌入的java对象或者activeX控件。
webFT测试脚本与WebLoad的完全一样,也是使用Javascript语言写成,也能够自动生成。因此webFT使用的脚本,您也可以在WebLoad中使用。
3. WebLoad Analyzer
WebLoad Analyzer用来发现,诊断,并定位web应用性能问题。
WebLoad Analyzer使用一个安装于服务器的探针程序搜集所需的应用进程以及操作系统信息。您可以定制探针程序的搜集行为。它支持多种操作系统和应用服务。
WebLoad Analyzer同时分析外部的性能测试数据和内部监视数据。他可以监视多种web应用服务,操作系统和数据库,并能将数据自动相关和同步。帮助您分析定位性能问题。
WebLoad Analyzer搜集web应用各层的性能数据,使用专利技术分析数据,定位问题。并且将重要信息发送回控制中心,您可以定制使用e-mail,弹出页面,或者Snmp-Trap的方式告警。WebLoad Analyzer不仅能对问题发出告警,还能深入分析问题,找出问题根源,如找到导致问题的java容器,组件,类,或者方法等。
4. TestView Manager
TestView Manager用来管理和组织各种规模的测试活动,使用它你可以定义任意数量和复杂度的脚本。它可以将各个测试脚本组成一个测试项目,用树形结构来组织脚本的执行次序和相互关系,完全模拟用户访问web的行为。TestView甚至可以同时运行多种测试平台上多种测试脚本
TestView Manager可以为测试制定任意的执行时间表,时间表一旦制定,测试就可以在指定时间里运行,无需人为干预。您也可以随时去停止、开始或者修改本来按时间表执行的测试。
TestView Manager供多个层面的测试结果分析:从高度综合的分析报告到最底层的测试结果数据都可以呈现在您眼前。同时TestView提供各个报告之间的比较功能,为您后期的测试分析工作提供便利。 |
|