当前位置:文档之家› 基本概念功能测试

基本概念功能测试


? ? ?
? ? ? ? ? ?
? ? ? ? ? ? /? ? ? ? ? ?
? ? ? ? ? ? ?
43
4.6.3性能测试配置
在上述系统中与性能有关的测试可以使用 不同的配置元素执行
服务器硬件和服务器数量 数据库大小 测试客户机的位置 SSL与非SSL
44
4.6.4性能测试实施
在真实环境下检测系统性能,评估系统性能以 及服务等级的满足情况; 分析系统瓶颈、优化系统。
27
4.6性能和缩放性测试
系统的缩放性指的是在系统中增加计算资 源的能力。增加了计算资源后,在特定的 负载条件下,就可以获得可接受的或改进 的响应时间、稳定性和数据吞吐量。在这 里,负载指的是同一时间内系统处理客户 端业务功能数量。
28
4.6性能和缩放性测试
WEB系统体系结构允许在WEB、应用程序和 数据库服务器层的每一层进行缩放,这些 层可以按下面几种方式缩放:
垂直缩放 水平缩放 功能缩放
系统性能与缩放性密切相关,因此在进行 性能测试时必须考虑系统缩放性。
29
4.6.1性能测试内容
系统的性能应该包括两方面 :
使用交易混合图应关注下面三点 数据操作有哪些 如果任务失败,那么商业风险有多少
50
4.6.4.1性能测试需求分析 -交易混合图法
交易名称 日常业务/hr 高峰期业务 /hr Web服务器负 数据库服务 载 器负载 风险 登录 开一个新帐 号 70 10 210 15 高 中等 低 中等 大 小
主要是系统应用功能的测试。 基于用例场景设计测试用例。 用例场景是通过描述流经用例的路径来确 定的过程,这个流经过程要从用例开始到 结束遍历其中所有基本流和备选流。
4
4.5.3业务流程测试
5
4.5.3业务流程测试
遵循上图中每个经过用例的可能路径,可以确定 不同的用例场景:
场景 1 基本流 场景 2 基本流 场景 3 基本流 场景 4基本流 场景 5基本流 场景 6基本流 场景 7基本流 场景 8基本流 备选流1 备选流1 备选流3 备选流3 备选流3 备选流4 备选流3
用户对软件性能的关注
发出请求
窗体标题
输入文本 输入文本

请求
输入文本 输入文本
文本
用户感受 到响应
返回数据 应用服务器 DB服务器
呈现时间
系统响应时间
16
4.6性能和缩放性测试
管理人员对软件性能的关注
在多个用户并发时响应时间 系统支持多少个并发用户 系统资源利用率 系统瓶颈在什么地方 系统可扩展性 系统稳定性
Web Service
Maximum Connections
Total Connection Attempts
Maximum Connections : “最大连接数”是和Web 服 务同时建立起的最大连接数。 Total Connection Attempts : “连接尝试总数”是从服务 启动时利用Web 服务尝试连 接的总数。该计数器应用于 全部所列的实例
33
4.6.1.1客户端性能测试
响应时间=N1+N2+N3+N4+A1+A2+A3+A4
34
4.6.1.2系统资源利用率分析
网络资源利用率分析
服务器资源利用率分析
通过监测操作系统、数据库以及中间件服务器
35
4.6.1.2系统资源利用率分析 -网络资源利用率分析
对象 Network Interface 计数器 Bytes Total/sec 描述 Bytes Total/sec为发送和接收 字节的速率,包括帧字符在 内。判断网络连接速度是否 是瓶颈,可以用该计数器的 值和目前网络的带宽比较 参考值 该计数器的值与 网络带宽相除, 结果小于50%。
17
4.6性能和缩放性测试
开发人员对软件性能的关注
架构设计是否合理 数据库设计是否合理 内存分配使用是否合理 线程同步方式是否合理 系统中是否存在不合理的资源竞争
18
4.6性能和缩放性测试
软件性能的几个指标
响应时间 并发用户数 吞吐量
19
4.6性能和缩放性测试
软件性能的几个指标—响应时间
创建记录
数据更新 查询 批处理 生成报表 20 50 25 60 15 50
18
90 30
11
75 20
12
46 14
85
30
50
40
系统备份
11
2
8
4
12
6 8 10 12 14 16 18 20 22 24
测试执行周期
49
4.6.4.1性能测试需求分析 -交易混合图法
使用交易混合图应关注下面三点
13
4.6性能和缩放性测试
性能:
性能是表明软件系统对于其及时性要求的符合 程度。 其次,性能是软件产品的一种特性,可以用时间 来进行度量。 性能的及时性用响应时间或吞吐来衡量。
14
4.6性能和缩放性测试
对软件性能的关注是多层面的
用户关注 管理人员关注 开发人员关注
15
4.6性能和缩放性测试
36
4.6.1.2系统资源利用率分析 -操作系统资源利用率
操作系统资源利用率
37
4.6.1.2系统资源利用率分析 -数据库资源利用率
数据库资源利用率
38
4.6.1.2系统资源利用率分析 -中间件服务器利用率
中间件服务器利用率
39
4.6.1.3系统性能优化
硬件优化 软件优化
10
备选流
4.5.3业务流程测试
测试用例设计
11
4.5.3业务流程测试
测试用例数据选择
12
4.1基本概念 4.2系统测试层次 4.3系统测试方法 4.4系统静态测试 4.5功能测试 4.6性能和缩放性测试 4.7可用性测试 4.8安全性测试 4.9指标协议测试 4.10安装卸载测试 4.11兼容性测试 4.12本地化测试 4.13系统测试过程 4.14测试案例分析
分析方法
任务分布图法 交易混合图法 80—20原理法
47
4.6.4.1性能测试需求分析 -任务分布图法
使用任务分布图法应关注下面两点
有哪些交易任务 在一天的某些特定时刻系统有哪些主要操作
48
4.6.4.1性能测试需求分析 -任务分布图法
登录 记帐 22 25 10 21 15 12 21
4.1基本概念 4.2系统测试层次 4.3系统测试方法 4.4系统静态测试 4.5功能测试 4.6性能和缩放性测试 4.7可用性测试 4.8安全性测试 4.9指标协议测试 4.10安装卸载测试 4.11兼容性测试 4.12本地化测试 4.13系统测试过程 4.14其他阶段测试 4.15测试案例分析
1
页 面 数 / 秒
用户数量
25
4.6性能和缩放性测试
性能测试是指在一定约束条件下测试系统 所能承受的并发用户量、运行时间、数据 量,以确定系统所能承受的最大负载压力, 保证产品发布后系统的性能能够一般观点: 找一个点(200用户)满足用户需求。
实际:一条曲线
26
4.6性能和缩放性测试
性能测试的目的可以概括以下几个方面:
52
4.6.4.1性能测试需求分析 -80-20原理法
全年处理业务约100万笔,其中15%的业务处理每笔业务 需对应用服务器提交7次请求;70%的业务处理每笔业务 需对应用服务器提交5次请求;其余15%的业务每笔业务 向应用服务器提交3次请求。根据以往统计结果,每年的 业务增量为15%,考虑到今后三年业务发展的需要,测试 需按现有业务量的2倍进行。
45
4.6.4.1性能测试需求分析
性能测试需求的内容要包含以下几个关键 点
性能测试需求的内容要包含以下几个关键点 测试的对象是什么,例如“被测系统中有负载 压力需求的功能点包括哪些” 测试的对象是什么,例如“被测系统中有负载 压力需求的功能点包括哪些”
46
4.6.4.1性能测试需求分析
20
4.6性能和缩放性测试
软件性能的几个指标—并发用户数
窗体标题
输入文本 输入文本 文本

输入文本 输入文本





21
4.6性能和缩放性测试
软件性能的几个指标—并发用户数
系统用户数 同时在线用户人数
22
4.6性能和缩放性测试
软件性能的几个指标—并发用户数
计算公式 C=nL/T X=c+3*(c)1/2
生成订单
130
180
中等
中等

更ቤተ መጻሕፍቲ ባይዱ订单
发货
20
40
30
90
中等
中等
中等



51
4.6.4.1性能测试需求分析 -80-20原理法
一个新的系统在开始建设时往往很难估计 每个时刻用户并发访问数,客户只能提供 一年内会有多少笔业务需要处理,这时需 要运行80-20原理法进行分析。80-20原理 即每个工作日中80%的业务在20%的时间 内完成。例如,每年业务量集中在8个月, 每个月20个工作日,每个工作8小时即每天 80%的业务在1.6小时内完成。
每年总的请求数量为:(100*15%*7+100*70%*5+100*15%*3) *2=300万次/年。 每天的请求数量为:300/160=1.875万次/天。 每秒的请求数量为:(18750*80%)/(8*20%*3600)=2.60次/ 秒。 正常情况下,应用服务器处理请求的能力应达到:3次/秒。
相关主题