11.2.4 基准测试案例设计及运行
1.项目介绍
某电力信息管理系统负责对所在区域的供电、配电生产等系统上千个节点进行管理验收等工作。本系统使用Extjs框架开发Web页面,后台使用Weblogic应用服务器和Oracle数据库服务器。
Extjs框架是比较流行的一种Ajax应用模式,代码表现为一套开源的跨浏览器的Java Script脚本库,依据Extjs可以构建多种Rich Web 客户端应用。
但从系统性能的角度来说,使用ajax模式会引发一个性能考虑,那就是由于浏览器中嵌入了大量的JavaScript逻辑处理运算,使得客户端也有成为性能瓶颈的潜在风险。因此在大并发负载测试开始之前,有必要对客户端的JavaScript进行性能基准分析。
本轮测试对将要负载测试的功能点进行基准分析:
(1)登录信息系统。
(2)点击“电票管理”,展开票单信息页面。
(3)点击“新增”,提交票单。
注:以上测试均在系统没有负载的情况下,以单用户完成。
2.Ajax页面登录功能基准分析
本环节的诊断对象为登录功能。即从登录页面输入用户名、密码到登录成功,展现系统主页面结束,监控客户端与服务器之间的交互。登录后页面如图11-6所示。
图11-6 登录
在此过程中,使用HttpWatch和IEWebDeveloper采集到的性能数据如表11-3所示。
表11-3 性能数据
指标 | 性能表现 |
单用户登录花费时间 | 8.123S(秒) |
发生的http request个数 | 188个 |
网络下行数据流量 | 1.9MB |
网络上行数据流量 | 114KB |
占用网络带宽平均值 | 2MB/8.123S = 246.214KB/S |
占用网络带宽峰值 | 462KB/S |