赞
踩
01、流程一 — 问清性能测试需求
1、新系统能力验证
2、明确客户需求
3、找出系统性能瓶颈
4、稳定性验证(强度测试)
02、流程二 — 了解系统结构
系统架构对于测试新手来是最难的;先来了解系统所使用的技术和框架,在环境搭建阶段,你需要了解项目的部署;在性能分析与调优阶段,更要深入这些技术的细节去分析。
表示层
表示层(浏览器)通过前端技术(HTML5/JavaScript/CSS3)将系统功能和数据展示给用户,并与用户实现交互。通过TCP/HTTP协议与业务层系统通信,向应用层系统发送请求报文,并接收应用层系统返回的响应报文。
业务逻辑层
业务逻辑层作为中间层实现核心业务逻辑服务。应用服务器主要运行中间件系统,中间件系统系统作为一个容器来运行各种应用软件系统。前台发来的请求报文通过中间件传递给应用程序,应用程序在处理的过程中调用数据层的数据服务器,数据服务器将查询的数据返回给应用程序,应用软件处理完成后通过中间件系统返回给客户端。在大型的系统中,可以对应用系统进行拆分,比如拆分成交易服务,查询服务;或者通过负载均衡技术,来分散客户端发来的请求,使其能承受更大的用户访问量。
数据层
数据层运行在数据库主机上,负责整个系统中数据信息的存储。运行数据库服务程序,查询通过JDBC与应用程序进行通信,主要用于存储数据与提供数据查询等服务。数据库集群技术就是对大型系统应用非常广泛的一种解决方案。
- 现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
- 如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
- 可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
- 分享他们的经验,还会分享很多直播讲座和技术沙龙
- 可以免费学习!划重点!开源的!!!
- qq群号:691998057【暗号:csdn999】
03、流程三 — 分析测试点
1. 性能测试点的选取
发生频率高的
关键程度高的
占用资源非常严重的
2. 对性能需求点的描述
准确
一致
特定
3. 一般性能需求描述
04、流程四 — 测试工具选取
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) 分析调优结果
下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。