摘要:Oracle公司与2008年从Empirix 公司手中收购e-TEST suite系列软件。这是oracle涉及软件测试市场的一个前兆,现在oracle收购了e-TEST suite并把它集成到Enterprise Manager中去,并和RAT进行集成,更大大加强了Oralce在测试工具和应用测试方面的力量。
在Web程序开发过程中,经常需要做一些压力测试,确定当前页面的实际性能,这方面的工具有很多我使用的是e-Test Suite 7.0(IE6),包括e-Test(录制编辑测试脚本),e-Load(压力测试)等功能,这里只介绍e-Test及e-Load,e-Test界面如下,工具栏上有几个按钮会常用到,录制(Record Script),停止(Stop),回放(Playback Script),数据银行向导(Run Data Bank Wizard)。
e-TEST套件易于使用、可以和被测试应用无缝结合的WEB应用测试工具。它主要包含下面三部分:
当建立可视脚本时,e-TESTER自动捕捉页面中包含的所有对象,并自动测试这些对象,而无需用户编程。这样的脚本可以作为一个Baseline,在不同的时间里反复地测试应用程序。当然,在测试的过程中可以随时将新的应用设定为Baseline脚本。使用可视脚本大大地简化测试的工作量和提高测试的速度,可以满足电子商务时代WEB应用的变化需求。
e-TESTER的图形化的可视脚本不仅可以显示每一个WEB页面的内容,而且可以图形地显示测试的过程和结果。所有测试中遇到的错误将被明显地标出并加以说明。被测试的应用与Baseline脚本间的不一至也将被明显地标出,用户可以据此将Baseline脚本升级到当前被测试的应用版本
WEB应用程序的主要好处之一是允许大量用户的同时访问。相应的,开发人员关心应用是否具有良好的性能,以支持大规模的访问。因此,如果在开发的过程中创造一个环境,模拟真实用户访问WEB应用,可以帮助测试和提高应用的性能。e-LOAD为此提供了一个非常好的解决方案。模拟真实的用户访问 使用e-TESTER产生的可视脚本,设置不同的用户使用不同的脚本访问应用。如:10个用户在X客户机上使用脚本A,7个用户在Y客户机上使用脚本B,4个用户在Z客户机上使用脚本C,等等。这样,e-LOAD可以模仿实际环境中,用户访问WEB应用的情况。提供应用性能报告 在模拟用户访问的过程中,e-LOAD可以提供各种实时的性能分析报告。
为了保证WEB应用能够为用户提供7*24小时的不间断服务,维护人员应当监控应用的运行状况。以便当出现应用中止运行或性能下降等情况时,可以迅速做出反应。e-MONITOR可以帮助维护人员很好地监控WEB应用。具有如下主要特点:
提供7*24小时的WEB应用的测试和监控
e-MONITOR可以7*24小时地调度在e-TESTER中产生的可视脚本。实际上,这相当于应用的质量保证工程师不停地访问WEB应用,从最终用户的角度测试和报告应用的问题。
错误报告
e-MONITOR可以让使用者设置各种报警。包括可视脚本中的测试条件是否完成的报警。
上图是e-tester的界面。
1 录制脚本
在地址栏输入要测的web应用地址后回车,打开待测页面。
然后点击工具栏上的录制按钮,就是那个圆形黑色按钮,开始录制。
在页面上进行所需操作,由e-tester录下操作过程,每一页面都会显示在左侧的状态栏中。点击+号,可以看到各个页面里面所含的具体页面信息。
录制完成点击停止按钮,就是那个放形的黑色按钮。
点击保存或者ctrl+s,将脚本保存为特殊格式的脚本。如下图
2 回放脚本
点击工具栏上的打开按钮,或者从菜单栏file-〉open scripts 打开一个脚本
点击工具栏上的playback按钮,就是那个三角形的按钮。开始回放,如下图
回放完成,将产生如下报告,可以查看到各个页面的出错信息
界面如下图,
主界面有四个tab,如上图中的1234。
上图是1 的界面,在这个界面中主要是选择要运行的虚拟脚本,并且设置各个脚本的虚拟用户数量。在图中5的框中会显示现有的脚本,选中的虚拟脚本会在6中显示。
然后对每个脚本分别设置好参数,重要的参数如下
Number of virtual users 虚拟用户数量
Virtual user pacing 设置脚本回放时,各个操作中间的间隔时间,可以随机产生,或者按录制脚本时的间隔。
确定好后点击下图中标示的按钮,进入下一界面。
上图是结果,就是第二个tab的界面,图中的123含义如下
1 设置开始和结束的时间或条件。。具体内容为英文,较为简单。
2 设置虚拟用户开始运行的条件,比如,一次运行多少个用户,多少时间增加多少用户,或者运行一次用增加多少用户。。注意,虚拟用户总数已经在上一步中设置了 ,这里增加到上限就不会增加了。。。
点击3 ,start 就开始测试了。
程序会让你将测试运行的session保存下来,如图
这个session可以在e-reporter中调用来产生报告。
选择好要保存的session后,开始测试,长生下图的界面
上图中有两个应用界面,上面的是tab3的界面,显示当前运行的虚拟用户的实时情况。
下面的图示当前总的情况的统计分析。。可以在这里找到一些数据。比如
每秒页面数
每秒点击数
每秒kb数
各个脚本运行的反应时间
每项数据都有记录下来的实时值,最小值,最大值和平均值。
停止时,点击下图标示按钮,停止测试,或者在计划中自动停止。
测试完成后,会自动产生报告。如下图
如上图就是monitor的界面,图中的22、33、44、66等是现有的脚本,点击右键,如图,选择schedule job,将弹出对话框,你可以设置该脚本计划运行的时间。比如每隔15分钟,每个周三运行。。等等。 对话框比较好理解。
完成后会在右侧的日历中用横条显示。。。
上图中的1 为激活任务,这样在到达计划条件是就会自动运行脚本进行测试。
2 为停止任务。这样就可以达到无人看守的长时间测试 ,从而实现强度和健壮性测试。。
以上是e-test suite 的大部分常用功能的简单的使用说明。可以方便入门,水平有限,很多高级应用有待研究,比如databank、联机测试、vba脚本的手工修改等等。