软件应用于局域网环境,并要满足以下性能要求:
主要单点操作在5秒钟内完成;
系统支持100人在线;
系统的主要功能至少支持50人并发访问;
系统可以连续稳定运行12小时。
注:单点操作指单用户对单一功能点的操作;主要功能指能够体现系统性能特征的操作。
在正常的并发和批处理测试中,核心系统各服务器资源使用指标要求:
为了满足既能考察测试人员的软件性能测试能力,又便于判定检测结果的需要,对本软件规模进行了严格的控制,本文档只是对需求作一个概述。
样品软件是采用J2EE架构开发的B/S系统,服务器是典型的三层体系结构,如图所示:
硬件要求:
服务器:CPU主频1GHz以上,内存1GB以上,硬盘自由空间在10GB以上。
支持软件:
服务器:
操作系统为 Windows2003 Server或Windows XP
浏览器:IE6+sp2
数据库为 MySQL-5.1.28;
中间件为 Tomcat6.0;
应用软件为Liferay Portal 5.1.1、JDK1.6.0_07。
客户端:
操作系统为Microsoft WindowsXP SP2;
浏览器为IE6+sp2;
Word版本为office 2000或office XP或office 2003。
用户接口:
软件为B/S架构,用户使用IE浏览器即可登录并访问系统;
1)需求一:主要单点操作在5秒钟内完成
重点考察各参加实验室对单点操作的性能要求的理解和把握,是否能够选取具有典型性能意义的单个功能点,以及执行单点基准性能测试的能力。
软件跟性能相关的主要单点操作有:登录、新增商品、修改商品等操作。针对这些操作可能的测试结果:测试结果完整包含5个(含)以上的单点操作,并且每个单点操作提供响应时间,同时有对应用例或脚本,记20分,以下每少一个单点操作的响应时间,扣除4分;有测试结果但没有对应用例脚本扣2分。
2)需求二:至少支持20人并发访问
目的是考察各测试人员对并发访问的理解,是否能够正确选取具有性能特征意义的功能点,以及执行并发访问测试的基本能力。
测试结果完整包含4个(含)以上操作,并提供响应时间
提供是否支持20人并发访问的结果
提供响应时间
3)需求三:后台上传商品,速度达到3个/分钟
目的是考察各测试人员对吞吐量测试的理解和执行基本测试能力
提供吞吐率结果,提供对应用例或脚本
4)需求四:系统支持50人在线
目的是考察各测试人员对日常真实运行场景的模拟设计和执行的基本测试能力
提供50人是否成功上线的执行结果
5)需求五:系统可以连续稳定运行12小时
目的是考察各测试人员对系统稳定性测试的理解,是否能够设计运行场景对系统执行12小时以上的疲劳强度测试。
提供系统连续运行12小时的测试结果,同时还要求场景设计包含多个主要功能操作
序号 | 工具名称 | 用途及说明 | 厂商/自产 | 版本 |
---|---|---|---|---|
1 | LoadRunner | 性能测试工具,Tuxedo协议(License的并发数为500) | HP | 11.0 英文版 |
角色 | 姓名 | 具体职责 | 技能要求 |
---|---|---|---|
性能测试经理 | *** | 性能测试项目管理和协调性能测试需求分析测试计划和测试报告编写 | 1、组织协调能力2、熟悉性能测试体系3、熟悉应用架构 |
性能测试设计人员 | *** | 编制测试案例,开发测试脚本,设计测试场景,执行性能测试 | 1、熟悉性能测试体系2、熟悉性能测试方法和LoadRunner测试工具3、脚本编写和调试能力4、执行时的系统资源监控技术5、性能瓶颈分析能力 |
测试环境和测试数据准备人员 | *** | 准备性能测试环境(包括测试工具环境、被测系统硬件环境和软件环境)准备基础数据和测试数据 | 1、LoadRunner部署能力2、熟悉核心系统、前置系统软硬件配置3、熟悉数据库操作 |
性能调优人员 | *** | 核心后台主机系统优化 | 1、熟悉HP主机设置2、精通数据库调优3、熟悉应用架构 |
服务器性能监控 | ||
---|---|---|
监控对象 | 性能参数 | 说明 |
内存Memory | % Committed Bytes in Use | 是Memory_Committed Bytes 与Memory_Commit Limit之间的百分比比值 |
Available MBytes | 显示了物理内存的剩余量。该值低于4MB,并且达到分钟级时,表明内存不足 | / |
Page Faults/sec | 每秒钟的缺页数。该数值反映了有多少个请求的信息不在物理内存中对应的位置上。该值偶尔高时,表明有线程竞争,持续走高时,表示可能有内存瓶颈 | / |
Pages/sec | 显示pages input/sec和pages output/sec的总和。pages input/sec反映的是物理内存的短缺情况;pages output/sec显示从物理内存中调出的信息量,反映了服务器的繁忙程度 | / |
网络Network Interface | Bytes Total/sec | 是发送和接收字节的速率,包括帧字符在内 |
Packets/sec | 为发送和接收数据包的速率 | / |
磁盘Physical Disk | Avg. Disk Queue Length | 指读取和写入请求(为所选磁盘在实例间隔中队列的)的平均数 |
Current Disk Queue Length | 指在收集操作数据时在磁盘上未完成的请求的数目。它包括在快照内存时正在为其提供服务中的请求。这是一个即时长度而非一定间隔时间的平均值 | / |
Disk Read Bytes/sec | 指在读取操作时从磁盘上传送字节的速率 | / |
Disk Write Bytes/sec | 指在写入操作时传送到磁盘上的字节速度 | / |
处理器Processor | % Processor Time | 指处理器执行非闲置线程时间的百分比 |
% User Time | 指用于用户模式的非闲置处理器时间的百分比 | / |
系统system | Processor Queue Length | 是指处理队列中的线程数 |