近期接触的项目,进行了比较多的性能测试,就性能测试的步骤做一下总结和分析,也希望对以后的工作有益。
性能测试,是一种“正常”的测试,主要是测试正常使用时,系统及时性(响应时间、吞吐率)是否满足要求,同时可能为了保留系统的扩展空间进行一些稍稍超出“正常”范围的测试。
常用软件:HP LoadRunner
系统性能测试中的几大步骤:
1、明确测试目标;了解性能测试需求;
2、编写性能测试计划;
3、分析性能测试需求;
4、编写性能测试方案、设计测试场景;
5、相关资源准备(硬件资源、软件资源);
6、执行性能测试并收集测试结果;
7、分析结果;
8、系统调优及再测试;
关于步骤的解析:
1、明确测试目标;了解性能测试需求;
性能测试启动阶段要确定测试的负责人和组织结构。明确测试的总体目标和范围,确认资源情况。获取性能测试需求:业务列表、性能指标、测试环境、数据量等详细需求。为策划规划做准备。
性能调优是是无止境的,所以在测试之前应确定一个明确性能调优目标,作为基准。
2、编写性能测试计划;
性能测试计划中包含测试目的和测试目标的相关信息,还确定了实施和执行测试时使用的策略,方法;同时还要确定测试工具、所需资源、日程表计划等。
3、分析性能测试需求;
性能测试需求分析主要目的是要找出可能造成系统瓶颈的因素,为后面的测试场景设计提供依据。影响系统性能有很多种原因,在此应关注如下几个关键点:
A 环境配置性能需求:
应用配置需求:例如应用整体框架、涉及到哪些第三方的组件、应用层与数据库层的接口、使用了什么数据库等;
B 系统配置需求:例如用户客户端配置、客户端与服务器端的网络配置、应用服务器或数据库服务器操作系统等等;
C 服务器性能指标要求:
预期的在上线系统中服务器资源使用情况、吞吐量、软件运行情况等等。