字体: | 推荐给好友 上一篇 | 下一篇

LoadRunner压力测试实例(三)

发布: 2007-10-16 17:00 | 作者: webmaster | 来源: 本站原创 | 查看: 171次

项目背景介绍
背景概述
“LMS网校考试平台”是一个典型的三层B/S架构的MIS系统(客户端/应用服务器/数据库管),中间层是业务逻辑层,应用服务器处理所有的业务逻辑,但应用服务器本身不提供负载均衡的能力,而是利用开发工具提供的ORB(对象请求代理)软件保证多个应用服务器间的负载均衡。本次测试的目的是:进行应用服务器的压力测试,找出应用服务器能够支持的最大客户端数。方法是:按照正常业务压力估算值的1~10倍进行测试,考察应用服务器的运行情况。

压力测试用例
     场景描述一:
 
 

 

1.  用户登录的lmm模块,总共登陆24个用户,所有用户都同时并发操作。

2.  用户点击“登记的教程”

3.  用户点击“启动”,进行课程学习,进入DS模块

4.  在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习。

5.  点击“返回LMS”  按钮,返回到lmm模块,点击“退出”按钮,退出系统

场景描述二:
 
 

 

1.         用户登陆lmm模块,总共登录48个用户,每1秒登录1个用户

2.         用户点击“已登记教程”

3.         用户点击“启动”,进行课程学习,进入DS模块

4.         在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习;

5.         点击“返回LMS” 按钮,返回到lmm模块,点击“退出”按钮,退出系统

场景描述三:
 
 

 

1.  用户登录的lmm模块,总共登陆48个用户,所有用户都同时并发操作。

2.  用户点击“登记的教程”

3.  用户点击“启动”,进行课程学习,进入DS模块

4.  在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习。

5.  点击“返回LMS”  按钮,返回到lmm模块

点击“退出”按钮,退出系统

场景描述四:
 
 

 

1.  用户登录的lmm模块,总共登陆48个用户,每秒同时登录10个用户。

2.  用户点击“登记的教程”

3.  用户点击“启动”,进行课程学习,进入DS模块

4.  在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习。

5.  点击“返回LMS”  按钮,返回到lmm模块,点击“退出”按钮,退出系统

场景描述五:
 
 

 

1.  用户登录的lmm模块,总共登陆100个用户,所有用户同时并发操作。

2.  用户点击“登记的教程”

3.  用户点击“启动”,进行课程学习,进入DS模块

4.  在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习。

5.  点击“返回LMS”  按钮,返回到lmm模块

场景描述六:
 
 

 

1.  用户登录的lmm模块,总共登陆200个用户,所有用户同时并发操作

2.  用户点击“登记的教程”

3.  用户点击“启动”,进行课程学习,进入DS模块

4.  在DS模块中进行学习,过程包括:首先,点击一次课程结构树;然后,进行课程内容的学习。

5.  点击“返回LMS”  按钮,返回到lmm模块,点击“退出”按钮,退出系统

场景描述七:
 
 

 

1.  户登录的lmm模块,总共登陆24个用户。所有用户都同时并发操作

2.  所有用户都同时并发操作,户点击“登记的教程”中“test”课件

使用自发测试工具,目的测试24个用户同时打开课件时服务器性能

场景描述八:
 
 

 

1.  登录的lmm模块,总共登陆60个用户。所有用户都同时并发操作

2.  有用户都同时并发操作,户点击“登记的教程”中“test”课件

使用自发测试工具,目的测试60个用户同时打开课件时服务器性能

 

使用LoadRunner进行负载/压力测试
录制基本的用户脚本
创建用户脚本需要用到VuGen。提示: 运行VuGen 最好在1024*768 的分辨率下,否则有些工具栏会看不到。

启动Visual User Generator 后,通过菜单新建一个用户脚本,选择系统通讯的协议。

这里我们需要测试的是Web 应用,同时考虑到后台SQL数据库所以我们需要选择Web(HTTP/HTML)协议+SQL SERVER协议,确定后,进入主窗体。通过菜单来启动录制脚本的命令。

●在URL 中添入要测试的Web 站点地址..。

●测试http://lms.ah.sp.com.cn/lms-lmm/loginForm.do选择要把录制的脚本放到哪一个部分,默认情况下是“Action”。

这里简单说明一下:VuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action。其

中vuser_init 和vuser_end 都只能存在一个,不能再分割, 而Action 还可以分成无数多个部分(通过点击New 按钮,新建ActionXXX)。在录制需要登陆的系统时,我们把登陆部分放到vuser_init 中, 把登陆后的操作部分放到Action 中,把注销关闭登陆部分放到vuser_end 中。(如果需要在登陆操作设集合点, 那么登陆操作也要放到Action 中, 因为vuser_init 中不能添加集合点)在其他情况下, 我们只要把操作部分放到Action 中即可。注意:在重复执行测试脚本时,vuser_init 和vuser_end 中的内容只会执行一次,重复执行的只是Action 中的部分。

●点“ 选项 ”按钮,进入录制的设置窗体,这里一般情况下不需要改动。

●然后点“OK” 后,VuGen 开始录制脚本。在录制过程中,不要使用浏览器的“ 后退” 功能,LoadRunner 支持不太好!录制过程中,在屏幕上会有一个工具条出现。录制的过程和WinRunner 有些类似,不再多介绍。录制完成后, 按下“ 结束录制” 按钮,VuGen 自动生成用户脚本,退出录制过程。

完善测试脚本
当录制完一个基本的用户脚本后,在正式使用前我们还需要完善测试脚本,增强脚本的

灵活性。一般情况下,我们通过以下几种方法来完善测试脚本。插入事务、插入结合点、插入注解、参数化输入。这里只举例介绍参数化如何设置,其它只作简单介绍。

文章引用自:

最新评论

删除 Guest  post at 2008-4-11 16:03:44
3

查看全部评论……(共1条)

 

评分:0

我来说两句

seccode