快捷搜索: 王者荣耀 脱发

性能测试基础知识(二)性能测试流程

一、性能测试需求分析

1、熟悉被测系统(业务功能、技术架构) 2、明确测试内容 一般有以下几种类型: (1)用户使用频率较高的关键业务功能 (2)逻辑复杂度高的业务 (3)数据量大的业务 3、明确测试策略 并发测试、负载测试、压力测试,具体策略详解请参考另一篇文章 4、明确测试指标 (1)有明确需求指标:执行结果与预期指标进行对比 (2)无明确需求指标(分析挖掘):对业务进行分析,查找资料,对比类似系统,对未来流量进行预估,确定测试指标 性能指标分类: (1)系统指标(响应时间、TPS、并发数) (2)资源利用率(CPU利用率、内存利用率、网络传输率、I/O利用率) 后续再写文章详解介绍

二、性能测试计划和方案

1、测什么? (1)项目背景 (2)测试目的:性能符合性验证、性能能力验证、性能调优? (3)测试内容及范围:测试系统哪些场景?测试指标是什么? 2、谁来测? (1)进度与分工: 计划好每个阶段(需求分析-测试用例设计–测试环境部署–测试数据准备–脚本开发及执行–回归测试-测试文档归档-)的时间点及对应的人员分配 3、怎么测? (1)确定测试策略 (2)确定测试工具

三、性能测试用例设计

每个公司都会有自己的用例设计模板,一般内容包括(用例名称、用例编号、用例描述、前置条件、用例步骤、预期结果、测试结果、实测结果描述、测试人员、编写日期、测试日期、缺陷名称、缺陷描述、缺陷优先级)

四、性能测试执行

1、建立测试环境 部署测试环境,包括软硬件环境、网络环境,一般情况下由开发及运维工程师配合完成。 搭建好后提供网络拓扑图、环境配置表作为测试输入文件。(测试环境应尽量与生产环境的配置一致)

2、编写测试脚本 可以自己编写,也可以通过工具录制(JMeter、LoadRunner~)

3、性能测试监控 利用各种监控软件收集各项性能指标的结果。

4、执行测试脚本 调试好脚本后,设置性能运行场景,同步收集测试过程中的问题及各项指标数据。

五、性能测试分析和调优

1、根据前期确定的性能指标与实际结果对比,如果不符合性能需求,则提出性能bug,输出《性能测试问题单》,提交给开发人员进行后续的调优。 2、调优后再进行复测,以确定经过调整后的系统性能有提升。

六、性能测试报告总结

测试报告是对性能测试工作的总结,为软件后续验收和交付打下基础。 主要内容有: 1、测试工作的经过回顾 2、缺陷分析和调优 3、风险评估 4、性能测试结果 5、测试工作总结与改进 基本上每家公司也会有自己的模板,但要写出一份好的测试报告相当不容易,靠个人能力啦!

经验分享 程序员 微信小程序 职场和发展