您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

完整的性能测试流程

时间:2020-04-06 10:03:47  来源:  作者:

一、准备工作

在什么阶段开展性能测试工作?一般情况下,是在被测系统已完成功能测试、系统趋于稳定的情况下,才会进行性能测试。

1. 组建测试团队

  • 根据被测系统的实际情况,组建一个性能测试团队,团队成员包括:开发人员、运维人员、DBA和测试人员等。

2. 性能需求调研

  • 性能需求调研工作一般是有性能测试人员负责,产品经理、开发人员、运维人员配合完成。
  • 调研系统线上环境的性能需求,包括性能需求、可靠性需求、可维护性需求等。
  • 调研系统相关信息,如硬件参数配置、系统架构与部署方式等。
  • 调研业务场景信息,如关键业务逻辑与处理流程、交易列表、交易量信息、业务分布规律等。

3. 工具的选择

  • 综合系统设计、工具成本、测试团队的技能来考虑,选择合适的测试工具。
  • 压测工具:JMeter、Loadrunner、Locust等等。
  • 监控工具:nmon、lepus、jvisualvm、prometheus、grafana等等。

二、性能测试计划

1. 分析性能测试背景

根据对项目背景和业务的了解,确定本次性能测试要解决的问题点。常见的情况有:

  • 对于一个新系统,需要测试系统的承受能力。
  • 对于运行中的系统不能满足实际的需求,需要确定性能瓶颈。
  • 增加了新的业务,需要重新评估系统的承受能力。
  • 系统架构进行了调整,需要重新评估系统的承受能力。

2. 分析用户场景

根据对系统业务、用户活跃时间、访问频率、场景交互等各方面的分析,整理业务场景,为测试脚本开发提供依据。

3. 确定性能目标

针对具体的业务功能点,制定期望的性能目标。其中需要和其他业务部门进行沟通协商,以及结合当前系统的响应时间等数据,确定最终我们需要达到的响应时间和系统资源使用率等目标。

4. 制定性能测试实施计划

根据项目组的时间安排,计划本次性能测试的起止时间、参与人员、产出物等等。

完整的性能测试流程

 

三、性能测试设计

1. 测试环境设计

不同的软件和硬件配置会制约系统的整体性能,所以需要部署多个不同的测试环境,在不同的硬件配置上检查应用系统的性能,并对不同配置下系统的测试结果进行分析,得出最优结果。需要重点关注有数据库服务器、应用服务器、软件运行环境。

2. 测试场景设计

根据被测系统的业务特性,并通过和业务部门沟通以及以往用户操作习惯,确定用户操作习惯模式,以及不同的场景用户数量,操作次数,确定测试指标,以及性能监控等。

3. 测试用例设计

根据设计的测试场景,编写测试用例。用例的核心内容包括:用例编号、用例标题、前置条件、操作步骤、测试数据、预期结果、实际结果等等。

4. 编写测试脚本

根据测试用例和选择的工具,准备测试数据,编写测试脚本。

四、性能测试执行

1. 部署测试环境

一般由运维或开发人员进行环境的部署,并进行资源协调。

2. 执行测试脚本

在已部署好的测试环境中,按照业务场景和测试用例,按顺序执行我们已经设计好的测试脚本。

3. 性能监控和记录

根据选择的测试工具和监控工具,在压测的过程中对各项性能指标进行监控和记录。

五、性能测试分析

  • 分析不同的测试环境下,硬件设备的性能指标与预期的性能指标进行对比,确定是否达到了我们需要的结果。针对没有达到预期的指标,分析具体的瓶颈点。
  • 分析不同的测试环境下,分析应用服务器、数据库服务器、中间件等组件的性能指标。
  • 在性能测试执行过程中,可能会发现某些功能上的不足或存在的缺陷,以及需要优化的地方。

六、性能测试调优

  1. 确定问题:根据性能分析的结果确定存在的性能问题。
  2. 分析问题:根据确定的问题进行具体详细的分析出现问题的原因。
  3. 确定调整目标和解决方案。
  4. 测试解决方案:对调优后的系统再次进行测试。
  5. 分析调优结果:分析调优结果是否到达了预期目标。

七、性能汇总与报告

  • 对性能测试的过程和结果进行汇总
  • 编写性能测试报告


Tags:性能测试   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
TechEmpower BenchmarkTechEmpower 的测试比较科学,包含 SQL 查询、JSON 序列化等各种测试,同时标注了哪些是使用了 ORM,哪些是 RAW 查询。 TechEmpower Benchmark Web Framew...【详细内容】
2021-10-12  Tags: 性能测试  点击:(71)  评论:(0)  加入收藏
分享大纲:1.测试概述 2.HTTP讲解 3.Fiddler抓包工具使用 4.Jmeter使用响应断言 HTTP基础HTTP简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广...【详细内容】
2021-06-04  Tags: 性能测试  点击:(109)  评论:(0)  加入收藏
常用的性能测试工具对于开发人员来说,首选是一些开源免费的性能(压力)测试软件,例如 ab(ApacheBench)、JMeter 等;对于专业的测试团队来说,付费版的 LoadRunner 是首选。当然,也有很...【详细内容】
2021-04-27  Tags: 性能测试  点击:(236)  评论:(0)  加入收藏
1 Jetty与glassfish的基本介绍1.1 研究背景及意义下图是对几个主流的应用服务器使用比率的粗率统计结果做出的一个饼图。这个图的数据也许不够精确,但它还是可以在一定程度上...【详细内容】
2021-04-06  Tags: 性能测试  点击:(200)  评论:(0)  加入收藏
3D动画或者3D建模这些字眼放在过去,对于大多数人的第一印象,都是非常高端,遥不可及的存在,这类工作不仅对于硬件有着高不可攀的要求,而行业内的软件成本,也不是个人或者小团队能承...【详细内容】
2020-07-28  Tags: 性能测试  点击:(92)  评论:(0)  加入收藏
WebBenchmark是一款基于开源通讯组件Beetlex扩展的Webapi管理和性能测试工具(在技术上是beetlex webapi和vuejs的结合),在传统工具中一般管理工具缺乏性能压测能力或有性能测...【详细内容】
2020-07-08  Tags: 性能测试  点击:(60)  评论:(0)  加入收藏
目标: 能够完成 JMeter 的环境部署及基本使用教程演示环境(环境仅供参考): 系统平台: Windows 平台 系统版本: Windows 10 家庭中文版步骤: 获取 JMeter 部署 JMeter 配置相关...【详细内容】
2020-04-07  Tags: 性能测试  点击:(58)  评论:(0)  加入收藏
一、准备工作在什么阶段开展性能测试工作?一般情况下,是在被测系统已完成功能测试、系统趋于稳定的情况下,才会进行性能测试。1. 组建测试团队 根据被测系统的实际情况,组建一个...【详细内容】
2020-04-06  Tags: 性能测试  点击:(76)  评论:(0)  加入收藏
谈到性能测试,大家一定会联想到Jmeter和LoadRunner,这两款工具目前在国内使用的相当广泛,主要原因是Jmeter是开源免费,LoadRunner 11在现网中存在破解版本。商用型性能测试工具...【详细内容】
2020-03-31  Tags: 性能测试  点击:(69)  评论:(0)  加入收藏
被面试官经常问到之前开发的系统接口 QPS 能达到多少,经常给不出一个数值,支支吾吾,导致整体面试效果降低?原因基本是一些公司中,做完功能测试就完了,压根不会有性能测试这一步,或...【详细内容】
2019-12-30  Tags: 性能测试  点击:(152)  评论:(0)  加入收藏
▌简易百科推荐
本文分为三个等级自顶向下地分析了glibc中内存分配与回收的过程。本文不过度关注细节,因此只是分别从arena层次、bin层次、chunk层次进行图解,而不涉及有关指针的具体操作。前...【详细内容】
2021-12-28  linux技术栈    Tags:glibc   点击:(3)  评论:(0)  加入收藏
摘 要 (OF作品展示)OF之前介绍了用python实现数据可视化、数据分析及一些小项目,但基本都是后端的知识。想要做一个好看的可视化大屏,我们还要学一些前端的知识(vue),网上有很多比...【详细内容】
2021-12-27  项目与数据管理    Tags:Vue   点击:(2)  评论:(0)  加入收藏
程序是如何被执行的  程序是如何被执行的?许多开发者可能也没法回答这个问题,大多数人更注重的是如何编写程序,却不会太注意编写好的程序是如何被运行,这并不是一个好...【详细内容】
2021-12-23  IT学习日记    Tags:程序   点击:(9)  评论:(0)  加入收藏
阅读收获✔️1. 了解单点登录实现原理✔️2. 掌握快速使用xxl-sso接入单点登录功能一、早期的多系统登录解决方案 单系统登录解决方案的核心是cookie,cookie携带会话id在浏览器...【详细内容】
2021-12-23  程序yuan    Tags:单点登录(   点击:(8)  评论:(0)  加入收藏
下载Eclipse RCP IDE如果你电脑上还没有安装Eclipse,那么请到这里下载对应版本的软件进行安装。具体的安装步骤就不在这赘述了。创建第一个标准Eclipse RCP应用(总共分为六步)1...【详细内容】
2021-12-22  阿福ChrisYuan    Tags:RCP应用   点击:(7)  评论:(0)  加入收藏
今天想简单聊一聊 Token 的 Value Capture,就是币的价值问题。首先说明啊,这个话题包含的内容非常之光,Token 的经济学设计也可以包含诸多问题,所以几乎不可能把这个问题说的清...【详细内容】
2021-12-21  唐少华TSH    Tags:Token   点击:(10)  评论:(0)  加入收藏
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组 data() { return { qList: [], //处理后...【详细内容】
2021-12-17  Mason程    Tags:VUE   点击:(14)  评论:(0)  加入收藏
什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么时候来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配...【详细内容】
2021-12-16  软件测试小p    Tags:性能调优   点击:(20)  评论:(0)  加入收藏
Tasker 是一款适用于 Android 设备的高级自动化应用,它可以通过脚本让重复性的操作自动运行,提高效率。 不知道从哪里听说的抖音 app 会导致 OLED 屏幕烧屏。于是就现学现卖,自...【详细内容】
2021-12-15  ITBang    Tags:抖音防烧屏   点击:(25)  评论:(0)  加入收藏
11 月 23 日,Rust Moderation Team(审核团队)在 GitHub 上发布了辞职公告,即刻生效。根据公告,审核团队集体辞职是为了抗议 Rust 核心团队(Core team)在执行社区行为准则和标准上...【详细内容】
2021-12-15  InfoQ    Tags:Rust   点击:(25)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条