计算机软考软件测评师考试小结(35)
负载压力测试解决方案-大数据量测试
1.大数据量测试类型
(1) 独立数据量测试:针对某些系统存储、传输、统计、查询等业务进行单用户大数据量测试,如大量的批处理任务
(2) 综合数据量测试:采用并发测试、疲劳强度测试以及大数据量测试相结合的综合测试方案
2.自动生成大数据量
(1) 借助自动化测试工具,利用数据库测试数据自动生成工具,如TESTBytes
(2) 利用自动化负载压力测试工具,模拟用户业务操作,同时并发数百个或数千个用户生成相关数据
(3) 自主开发数据生成工具
(4) 数据库本身的辅助工具
3.大数据量管理
1. 手工管理:
2. 自动化工具管理:File-Aid/CS 数据库管理工具 ,完成比较数据和数据库结构;转换关系数据库数据成XML数据;比较XML数据与关系数据库数据;比较XML文件;数据迁移
第8章 应用负载压力测试-负载压力测试实施
负载压力测试的实施过程分为:制定测试计划→制定测试需求分析→制定测试方案→测试环境、工具、数据准备→测试脚本录制、编写与调试→场景制定→测试执行→获取测试结果→结果评估与测试报告
一. 测试计划
1.作用
(1) 是负载测试成功的关键,明确的测试计划能够确保制定的方案能完成负载测试目标
(2) 构建能够精确地模拟工作环境的测试方案
(3) 了解测试需要的资源,如硬件、软件及人力资源
(4) 以可度量的指标定义测试成功条件,有助于确保测试成功
2.制定步骤
步骤名称 |
内 容 |
分析应用程序 |
(1) 确定系统组件:绘制或提取应用程序示意图,说明系统的整体结构 (2) 描述系统配置:描述各系统组件的配置,如连接用户数,客户端计算机配置,数据库和 Web服务器的类型、server与client的通信方式、中间件配置、可能影响响应时间的其他网络组件、通信设备的吞吐量及每个设备可以处理的并发用户数 (3) 分析使用模型:定义系统的典型使用方式,并确定需要重点测试的功能 (4) 任务分布:查看常规用户任务的分布情况,以确定数据库活动峰值及负载峰值期间的典型活动 |
定义测试目标 |
(1) 以可度量的指标制定目标:精确的确定、区分可接受和不可接受测试结果的标准 (2) 确定测试的时间:应贯穿于产品的整个生命周期 l 计划和设计:评估新产品、度量响应时间 l 开发:度量响应时间、检测最优的硬件配置、检测硬件和软件升级、检查可靠性 l 部署:检查可靠性、度量响应时间、度量系统容量 l 生产:度量响应时间、确定瓶颈 l 升级:检测硬件或软件升级、度量系统容量 |
计划方案实施 |
(1) 定义性能度量范围:确定系统中不同点的响应时间 l 度量端到端的响应时间:通过client端运行GUI/RTEVuser度量整个网络的响应时间(client-server) RTE 终端用户 l 度量网络和服务器响应时间:通过client端运行Vuser(非GUI/RTE)度量网络和服务器的响应时间,即不包括用户界面的响应时间;大量Vuser可以度量负载对网络和服务器响应时间的影响 l 度量GUI响应时间:端到端响应时间-网络/服务器响应时间 l 度量服务器响应时间:通过在与server直连的Client上运行Vuser来度量服务器响应时间 l 度量中间件到服务器的响应时间:通过使用中间件API创建Vuser,度量中间件到服务器的响应时间 (2) 定义Vuser活动:根据对Vuser类型的分析以及它们的典型任务和测试目标来创建Vuser运行的脚本,包括典型任务,设置集合点等 (3) 选择Vuser:确定需要的Vuser的数量和类型,一般性选择规则: l 使用一个或多个GUI用户来模拟每一种类型的典型用户连接 l 使用RTE Vuser来模拟终端用户 l 运行多个非GUI或非RTE Vuser来生成每个用户类型的其余负载 (4) 选择测试硬件和软件:硬件和软件应具有强大的性能和足够快的运行速度,来模拟所需数量的用虚拟用户,需考虑事项: l 建议在一台单独的计算机上运行测试工具主控台 l 在一台Windows计算机上只能运行一个GUI Vuser,在一台UNIX计算机上则可以运行几个GUI Vuser l GUI Vuser模拟机的配置尽量与用户实际计算机配置相同 |
检查测试目标 |
|