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