性能测试流程简介
性能测试流程介绍:
一、性能测试流程(一)——问清性能测试需求
1、新系统能力验证
2、明确客户需求
3、找出系统性能瓶颈
4、稳定性验证(强度测试)
二、性能测试流程(二)——了解系统结构
系统架构对于测试新手来是最难的;先来了解系统所使用的技术和框架,在环境搭建阶段,你需要了解项目的部署;在性能分析与调优阶段,更要深入这些技术的细节去分析。
1、表示层
表示层(浏览器)通过前端技术(HTML5/JavaScript/CSS3)将系统功能和数据展示给用户,并与用户实现交互。通过TCP/HTTP协议与业务层系统通信,向应用层系统发送请求报文,并接收应用层系统返
回的响应报文。
2、业务逻辑层
业务逻辑层作为中间层实现核心业务逻辑服务。应用服务器主要运行中间件系统,中间件系统系统作为一个容器来运行各种应用软件系统。前台发来的请求报文通过中间件传递给应用程序,应用程序在处理的过程中调用数据层的数据服务器,数据服务器将查询的数据返回给应用程序,应用软件处理完成后通过中间件系统返回给客户端。在大型的系统中,可以对应用系统进行拆分,比如拆分成交易服务,查询服务;或者通过负载均衡技术,来分散客户端发来的请求,使其能承受更大的用户访问量。
3、数据层
数据层运行在数据库主机上,负责整个系统中数据信息的存储。运行数据库服务程序,查询通过JDBC与应用程序进行通信,主要用于存储数据与提供数据查询等服务。数据库集群技术就是对大型系统应用非常广泛的一种解决方案。
三、性能测试流程(三)——分析测试点
- 性能测试点的选取
(1) 发生频率高的
(2) 关键程度高的
(3) 占用资源非常严重的
- 对性能需求点的描述
(1) 准确
(2) 一致
(3) 特定
- 一般性能需求描述
四、性能测试流程(四)——测试工具选取(LoadRunner、Jmeter等,详细介绍略)
五、性能测试流程(五)——测试计划
1.简介
项目的背景,进行此次性能测试的原因,以及性能测试覆盖的范围等,几乎所有项目文档都在开端对项目进行简单的阐述。
2、性能测试需求
寻找被测试的对象和压力点,被测的系统应该是最重要的最基本的功能,也是用户使用最频繁的功能
3、测试环境
(1) 软件环境
(2) 硬件环境
(3) 网络环境
4、数据准备
5、测试工具
6、测试策略
7、人力与时间的安排
六、性能测试流程(六)——测试环境搭建
1、性能测试环境与功能测试环境的区别
性能测试环境与功能测试环境有所不同,对于一些企业为了节约资源,进行功能测试的测试环境,一台服务器可以运行多个系统,通过技术手段可以使系统之间是不会相互影响的(以前公司就是一台服
务器上跑多个tomcat)。 性能测试是要对整个系统运行的软件硬件环境进行测试的,如果某环境下运行多个系统,就很难判断其中的某个环境对资源的占用情况。
2、保证测试环境与生产环境的一致性
(1) 硬件环境:包括服务器环境、网络环境。
(2) 软件环境:版本一致性、配置一致性
(3) 使用场景的一致性:基础数据的一致性、使用模式的一致性。
3、实施策略
七、性能测试流程(七)——测试执行
1.准备测试数据
2.使用测试工具模拟测试点
3.根据测试策略使用不同的虚拟用户和测试组合运行测试
4.监控系统CPU、内存、中间件、数据库的性能、手机数据
5.重复3和4步。
八、性能测试流程(八)——新能调优(此步为后期工作,要求较高、难度较大,粗略介绍)
- 一般系统的瓶颈
(1) 硬件上的性能瓶颈
(2) 软件上的性能瓶颈
(3) 应用程序上的性能瓶颈
(4) 操作系统上的性能瓶颈
(5) 网络设备上的性能瓶颈
- 一般新能调优步骤
(1) 确定问题
(2) 分析问题
(3) 确定调整目标和解决方案
(4) 测试解决方案
(5) 分析调优结果