【性能测试入门必看】性能测试流程简介

性能测试流程介绍:

一、性能测试流程(一)——问清性能测试需求

1、新系统能力验证

2、明确客户需求

3、找出系统性能瓶颈

4、稳定性验证(强度测试)

二、性能测试流程(二)——了解系统结构

系统架构对于测试新手来是最难的;先来了解系统所使用的技术和框架,在环境搭建阶段,你需要了解项目的部署;在性能分析与调优阶段,更要深入这些技术的细节去分析。

1、表示层

表示层(浏览器)通过前端技术(HTML5/JavaScript/CSS3)将系统功能和数据展示给用户,并与用户实现交互。通过TCP/HTTP协议与业务层系统通信,向应用层系统发送请求报文,并接收应用层系统返

回的响应报文。

2、业务逻辑层

业务逻辑层作为中间层实现核心业务逻辑服务。应用服务器主要运行中间件系统,中间件系统系统作为一个容器来运行各种应用软件系统。前台发来的请求报文通过中间件传递给应用程序,应用程序在处理的过程中调用数据层的数据服务器,数据服务器将查询的数据返回给应用程序,应用软件处理完成后通过中间件系统返回给客户端。在大型的系统中,可以对应用系统进行拆分,比如拆分成交易服务,查询服务;或者通过负载均衡技术,来分散客户端发来的请求,使其能承受更大的用户访问量。

3、数据层

数据层运行在数据库主机上,负责整个系统中数据信息的存储。运行数据库服务程序,查询通过JDBC与应用程序进行通信,主要用于存储数据与提供数据查询等服务。数据库集群技术就是对大型系统应用非常广泛的一种解决方案。

三、性能测试流程(三)——分析测试点

  1. 性能测试点的选取

(1) 发生频率高的

(2) 关键程度高的

(3) 占用资源非常严重的

  1. 对性能需求点的描述

(1) 准确

(2) 一致

(3) 特定

  1. 一般性能需求描述

四、性能测试流程(四)——测试工具选取(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. 一般系统的瓶颈

(1) 硬件上的性能瓶颈

(2) 软件上的性能瓶颈

(3) 应用程序上的性能瓶颈

(4) 操作系统上的性能瓶颈

(5) 网络设备上的性能瓶颈

  1. 一般新能调优步骤

(1) 确定问题

(2) 分析问题

(3) 确定调整目标和解决方案

(4) 测试解决方案

(5) 分析调优结果

总结

最后如果你想学习软件测试和需要软件测试资料,欢迎加入笔者的交流群:731789136,里面可以免费领取软件测试+自动化测试资料+软件测试面试宝典+简历模版+实战项目+面试刷题工具和大佬答疑解惑,我们一起交流一起学习!

热门相关:贴身侍卫   我有一张均富卡   一念路向北(刘恺威主演电视剧原著)   万道龙皇   万道龙皇