计算机软考软件测评师考试小结(13)
一.负载压力测试解决方案-疲劳强度测试
强调长时间的考核,主要是过长时间运行系统,发现问题
1.日常强度疲劳强度测试:模拟系统的日常业务(正常情况),持续执行‘一段时间’,暴露系统的性能问题,如内存泄露、资源争用
2.高峰业务疲劳强度测试
(1) 模拟系统的高峰业务(最大业务量),持续执行‘一段时间’,暴露系统的性能问题
(2) 时间指标要满足:(1)这段模拟时间所处理的交易量要达到系统疲劳强度需求的业务量(2)在这段测试周期中必须通过加大负载,以及尽可能长的测试周期来保证疲劳强度测试
二、负载压力测试解决方案-大数据量测试
1.大数据量测试类型
(1) 独立数据量测试:针对某些系统存储、传输、统计、查询等业务进行单用户大数据量测试,如大量的批处理任务
(2) 综合数据量测试:采用并发测试、疲劳强度测试以及大数据量测试相结合的综合测试方案
2.自动生成大数据量
(1) 借助自动化测试工具,利用数据库测试数据自动生成工具,如TESTBytes
(2) 利用自动化负载压力测试工具,模拟用户业务操作,同时并发数百个或数千个用户生成相关数据
(3) 自主开发数据生成工具
(4) 数据库本身的辅助工具
3.大数据量管理:1)手工管理:2)自动化工具管理:File-Aid/CS 数据库管理工具 ,完成比较数据和数据库结构;转换关系数据库数据成XML数据;比较XML数据与关系数据库数据;比较XML文件;数据迁移
6 1.负载压力测试指标分析:主要包括客户端交易处理性能指标、服务器资源监控指标、数据库资源监控指标、Web服务器监控指标、中间件监控指标
2.负载压力测试实施
测试计划 |
分析应用程序:系统组件、系统配置、分析使用模型、分析任务分布 |
定义测试目标:以可度量的指标制定目标、确定测试时间 | |
计划方案实施 | |
检查测试目标:响应时间、最优硬件配置、可靠性、瓶颈、系统容量 | |
测试需求分析 |
采用80~20原理测试强度估算及UCML压力需求分析、任务分布图、交易混合图方法 注 第275例子 |
测试案例制定 |
测试策略:对比测试环境和真实业测试环境;测试案例:表格形式显示数据案例;测试内容:并发、疲劳、资源监控 |
测试环境、工具、数据准备 | |
测试脚本录制、编写与调试 | |
场景制定 |
创建Vuser组、配置Vuser组中的Vuser、配置Vuser运行时的设置、配置负载生成器、配置终端服务设置、配置WAN仿真设置、配置脚本 |
测试执行 |
运行场景、在执行期间查看Vuser、监视场景、 |
获取测试结果 | |
结果评估与测试报告 |
交易处理性能评估、资源占用性能评估、故障分析、数据库服务器性能问题及原因分析 |
3.软件自动化测试基本概念
定义 |
通过测试工具或其他手段,按照测试工程师的预定计划对软件产品进行自动的测试 |
优点 |
提高测试质量、提高测试效率、缩短测试工作时间、提高测试覆盖率、执行手工测试不能完成的测试任务、更好的重现软件缺陷能力、更好的利用资源、增进开发人员与测试人员的合作伙伴关系 |
缺点 |
对于定制型项目、周期短的项目不适于;业务规则复杂的对象工具很难实现;人体感观与易用性测试无法实现、不稳定的软件、涉及与物理设备交互 |
4.选择自动化测试工具
分类 |
负载压力测试工具、功能测试工具、白盒测试工具、网络测试工具、测试管理测试工具、测试辅助工具 |
应用策略 |
从功能、价格、测试工具的长期投资三个方面考虑 |
5.功能自动化测试
作用 |
帮助测试工程师自动处理测试开发到测试执行的整个过程中的问题,可以创建可修改且可复用的测试脚本,随时执行脚本,减少劳动量、提高测试效率 |
原理 |
采用录制回放的方式来模拟用户的实际操作;采用环境判断录制模式或模拟模式 |
步骤 |
创建脚本、调试脚本、执行测试、结果分析 |
6.负载压力自动化测试
作用 |
可以记录客户端的操作,模拟上百或上千虚拟用户同时操作的情景,对系统进行性能测试 |
原理 |
采用录制回放的方式来模拟用户的实际操作; |
步骤 |
协议选择、创建测试脚本、参数化测试数据、创建虚拟用户、执行测试、结果分析 |