项目背景介绍
背景概述
“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 自动生成用户脚本,退出录制过程。
完善测试脚本
当录制完一个基本的用户脚本后,在正式使用前我们还需要完善测试脚本,增强脚本的
灵活性。一般情况下,我们通过以下几种方法来完善测试脚本。插入事务、插入结合点、插入注解、参数化输入。这里只举例介绍参数化如何设置,其它只作简单介绍。
文章引用自:
最新评论
查看全部评论……(共1条)