文章多数来自互联网,若有冒犯的地方,请朋友们说明下,我会及时删除该文章!

(三)性能测试从零开始——LoadRunner入门与提升

上一篇 / 下一篇  2011-04-19 10:31:44 / 个人分类:LoadRunner

(三)性能测试从零开始——LoadRunner入门与提升
 

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 

 

  对8.123秒的登录时间进行细分诊断,结果如表11-4所示。

表11-4  细分诊断

诊断对象

总共

细分过程

登录响应时间

8.123 S

发生七次对Server Action的调用

总共花费时间2.223S

其中捕捉到main.dogetFuncNode被重复调用5

下载83java scirpt文件

总共花费时间3.413S

其中捕捉到ext-all-debug.js文件高达1.05MB

诊断对象

总共

细分过程

登录响应时间

8.123 S

下载JPG图片等其他资源

总共花费时间1.45S

  注1:被重复调用server 的action全路径为

  http://192.168.1.1:8080/appframe-web/main.do?method=getFuncNode

  注2:1.05MB的js文件全路径为

  http://192.168.1.1:8080/appframe-web/ext2.2.1/ext-all-debug.js

  可见,单用户登录系统所花费的时间高达8S,占用网络带宽高达462KB/S,多消耗在下载js文件上。

  3.票单管理功能

  本环节的诊断对象为点击“票单管理”。即在左侧树形导航栏中点击“票单管理”,客户端与服务器之间发生的交互,页面如图11-7所示。

图11-7  票单管理

  在此过程中,使用HttpWatch和IEWebDeveloper采集到的性能数据如下表11-5所示。

表11-5  性能数据

指标 

性能表现 

点击“变电一种票”所花费时间 

4.017 S(秒) 

发生的http request个数 

45个 

网络下行数据流量 

2.5 MB 

网络上行数据流量 

23 KB 

占用网络带宽平均值 

2.5MB/4.017 S =622.354 KB/S 

占用网络带宽峰值 

823.423 KB/S 

  

指标 

性能表现 

点击变电一种票所花费时间 

4.017 S(秒) 

发生的http request个数 

45 

网络下行数据流量 

2.5 MB 

网络上行数据流量 

23 KB 

占用网络带宽平均值 

25MB/4.017 S =622.354 KB/S 

占用网络带宽峰值 

823.423 KB/S 

  对4.017秒的登录时间进行细分诊断,结果如表11-6所示。

表11-6  细分诊断

诊断对象

总共

细分过程

点击“变电一种票”所花费时间

4.017 S(秒)

发生三次对Server Action的调用

总共花费时间0.269 S

时间属于正常

下载45java scirpt文件

总共花费时间3.178 S

其中再次捕捉到ext-all-debug.js文件被下载,高达1.05MB

下载JPG图片等其他资源

总共花费时间0.824 S

  注:在前期登录步骤中已经下载过的js文件,在本次操作步骤中再次从server上下载。1.05MB的js文件全路径为http://192.168.0.1:8080/appframe-web/ext2.2.1/ext-all-debug.js

  分析:大尺寸的js文件被重复下载。

  4.提交票单

  本环节的诊断对象在提交票单时,到票单提交成功后,客户端与服务器之间发生的交互,页面如图11-8所示。

  在此过程中,使用HttpWatch和IEWebDeveloper采集到的性能数据如表11-7所示。

图11-8  提交界面

11-7 性能数据

指标 

性能表现 

点击新增<SPAN style="FONT-FAMILY:

TAG:

 

评分:0

我来说两句

congyu15

congyu15

自动化测试工具学习ING,做了近两年的手工测试,对于自动化测试一知半解。希望同行的兄弟姐妹们能够帮助我、指导我学习自动化测试工具,你们的一字一句都是我成长的源泉。感谢你们的无私奉献、乐此不疲!

日历

« 2021-10-23  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 19315
  • 日志数: 126
  • 建立时间: 2010-11-24
  • 更新时间: 2012-02-17

RSS订阅