客户关系管理系统性能测试
客户关系管理系统性能测试
课题名称
系/专 业
班
学
级
号
学生姓名
指导教师:
1
目录
第一章 测试计划 .............................................................................................................................. 3
1.1 人力资源 ............................................................................................................................. 3
1.2 测试环境 ............................................................................................................................. 3
1.3 业务模型创建 ..................................................................................................................... 3
1.4 场景模型创建 ..................................................................................................................... 4
1.5 测试数据准备 ..................................................................................................................... 6
第二章 测试用例 .............................................................................................................................. 7
第三章 执行测试 ............................................................................................................................ 11
3.1 脚本开发 ........................................................................................................................... 11
3.2 场景设计 ........................................................................................................................... 15
3.3 计数器设置....................................................................................................................... 19
第四章 结果分析 ............................................................................................................................ 22
第五章 测试结论 ............................................................................................................................ 24
2
第一章 测试计划
1.1 人力资源
性能测试作为测试的一部分工作,根据测试计划,性能测试允许的时间为
25 个工作日,计划需要一个人进行测试。
1.2 测试环境
在进行测试前,必须先搭建好测试平台。
服务器按章操作系统为 Windows 2003 系统,其中数据库和应用服务器安装
在同一台机器上。
测试机安装的操作系统为 Windows XP 系统,因为测试的并发用户最多为
100 个,其中 Controller 和负载机为同一台及其。测试机和服务器在同一个局域
网内。
详细的测试机与服务器软硬件配置,见表 1-1 所示;
设备
硬件配置
软件配置
数据库服务器
应用服务器
控制器
负载机
PC 机(一台)
CPU:Inter Xeon X3200 2.4GHz
内存:2.0GB
硬盘:300GB
PC 机(一台)
CPU:Inter Celeron 3.06GHz
内存:512MB
硬盘:80GB
Windows 2003
MySQL
Apache
Windows XP
LoadRunner9.1
IE 6.0
Microsoft Office
1.3 业务模型创建
测试环境准备好之后要对业务模型进行设计,知道录制脚本时的业务流程及
业务背景,如表 1-2 所示;
3
指标种类
业务模型
登陆
100 个虚拟用户同时并发测试
业务
联系人
客户
商机
线索
准备 12000 条联系人记录
进入联系人管理界面的并发用户数位 25 个
增联系人活动并提交的并发用户数位 25 个
准备 2400 条客户记录
进入客户界面的并发用户为 25 个
新增客户记录并提交的并发用户数位 25 个
准备 2400 条商机记录
进入商机管理界面的并发用户为 25 个
新增商机管理界面的并发用户为 25 个
准备 12000 条销售活动记录
进入线索管理界面的并发用户 25 个
新增线索并提交的并发用户 25 个
表 1-2 业务模型
1.4 场景模型创建
业务模型是用来规范业务如何活动的。那么场景又如何控制呢?这就需要创
建一个场景模型。什么叫场景模型?场景模型用来约束和规范业务活动时的场景
环境,指导场景如何设计。也就是说,如果没有定义好场景模型,那么就无法很
好地去定义 Control 部分的场景设计或者测试出来的结果和真实的结果还存在很
大的差异。这几个模块具体的场景模型,如表 1-3 所示;
表 1-3 场景模型:
指标种类
登陆
业务
场景模型
1. 启用脚本的集合点
2. 每 5 秒加载一个虚拟用户,虚拟用户加载完成之后,场
4
景持续运行 5 分钟,结束后,每 5 秒释放一个虚拟用户
3. 使用 IP 欺骗,IP 欺骗新建15个 IP 地址
4. 添加 Windows 计数器
5. 监视虚拟用户运行日志文件
联系人 1. 启用脚本的集合点
客户
商机
线索
2. 每 5 秒加载一个虚拟用户,虚拟用户加载完成之后,每 5
秒释放一个虚拟用户
3. 使用 IP 欺骗,IP 欺骗新建15个 IP 地址
4. 添加 Windows 计数器
5. 监视虚拟用户运行日志文件
1. 启用脚本的集合点
2. 每 5 秒加载一个虚拟用户,虚拟用户加载完成之后,每 5
秒释放一个虚拟用户
3. 使用 IP 欺骗,IP 欺骗新建15个 IP 地址
4. 添加 Windows 计数器
5. 监视虚拟用户运行日志文件
1. 启用脚本的集合点
2. 每 5 秒加载一个虚拟用户,虚拟用户加载完成之后,每 5
秒释放一个虚拟用户
3. 使用 IP 欺骗,IP 欺骗新建15个 IP 地址
4. 添加 Windows 计数器
5. 监视虚拟用户运行日志文件
1. 启用脚本的集合点
2. 每 5 秒加载一个虚拟用户,虚拟用户加载完成之后,每 5
秒释放一个虚拟用户
3. 使用 IP 欺骗,IP 欺骗新建15个 IP 地址
4. 添加 Windows 计数器
5. 监视虚拟用户运行日志文件
5
1.5 测试数据准备
完成以上工作后,接下来就要为业务模型准备数据,一般准备数据可以从以
下几个方面入手:
1) 数据可以来自于以前的历史数据。如登陆模块,测试 10 个用户同时
登陆的情况,如果已有 10 个真实的用户账号信息,那么在准备数据时,就
可以直接调用这些现有的数据。
2) 手动添加准备数据。如登录模块,如果现在没有 10 个现成的真实用
户账号信息,那么就需要自己手动去创建,当然创建的方式就有很多种了,
可以使用 LoadRunner 进行创建,也可以写一段小程序去创建,当然还可以
选择手动创建。但是当数据量很大时,选择手动创建就是一件很困难的事,
如测试 BOSS(Business & Operation Support System)系统,几千个虚拟用
户并发,如果手动去准备这些数据就很麻烦。
3) 数据以何种形式调用。如登陆模块的这 10 个账号信息,在测试过程
中如何调用,这里会出现两种不同的情况。一是文本形式,文本形式有一
个缺点是,LoadRunner 参数列表中最多允许 100 行参数 ,那么如果参数
很多就不能用这种方式了,二是数据库的方式,如果大量参数要被调用的
话,就应选择数据库的形式,因为数据库形式没有受记录的限制。
各模块数据准备情况,见表 1-4。
表 1-4 准备数据
指标种类
登陆
准备数据
准备好 100 个正确的用户账号信息
业务
联系人 准备好 12000 条联系人记录
客户
商机
线索
准备好 2400 条客户记录
准备好 2400 条商机记录
准备好 12000 条线索记录
这些数据都选择 loadRunner 生成,100 个用户账号信息存储在数据库中,以
方便参数化时调用。
6
第二章 测试用例
根据测试计划,设计了包括用力编号、测试目的、开发用户数、模拟用户行
为和预期结果五大部分的测试用例。
登陆
用力编号
测试目的
LI_001
测试 100 个虚拟用户并发时,系统登陆响应时间
并发用户数
100 个
模拟用户行为
1. 进入登陆界面
2. 输入用户名和密码,点击登陆
预期结果
系统登陆的响应时间不能超过 5 秒
进入联系人管理界面
用力编号
测试目的
并发用户数
模拟用户行为
TM_001
测试进入联系人管理界面活动,系统进入联系人管理界面的
响应时间
25 个
1. 进入登陆界面
2. 输入用户名和密码
3. 进入首页,点击“联系人管理”按钮,进入联系人管理
界面
预期结果
系统处理进入联系人管理界面响应时间不能超过 5 秒
7
新增联系人
用力编号
测试目的
TM_002
测试提交新增联系人活动,系统提交的响应时间
并发用户数
25 个
模拟用户行为
预期结果
进入客户管理界面
用力编号
测试目的
1. 进入登陆界面
2. 输入用户名和密码
3. 进入首页,点击“联系人管理”按钮,进入联系人管理
界面
4. 在联系人管理界面,点击“新增联系人
5. 填写新增联系人信息,并提交”
系统处理提交新增联系人信息的响应时间不能超过 5 秒
CL_001
测试进入客户界面活动,系统进入客户界面的响应时间
并发用户数
25 个
模拟用户行为
预期结果
新增客户记录
用力编号
测试目的
1. 进入登陆界面
2. 输入用户名和密码
3. 进入首页,点击“客户管理”按钮
系统处理进入客户管理界面响应时间不能超过 5 秒
CL_002
测试提交客户记录,系统提交客户记录的响应时间
8