用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
软件与程序人生
›
程序人生
›
职场日常:一文剖析性能测试流程,时间为啥那么长? ...
职场日常:一文剖析性能测试流程,时间为啥那么长? ...
惊雷无声
论坛元老
|
2024-9-7 05:39:08
|
显示全部楼层
|
阅读模式
楼主
主题
1791
|
帖子
1791
|
积分
5373
假如你做过性能测试,你就会知道,性能测试的时间要比功能测试时间长许多,但是,你没有做过,你可能就会问了,为什么性能测试时间要长那么多呢?今天就用一文,带大家相识性能测试工作流程。
这是一张性能测试工作流程导图。从数量上,流程环节并不多,但是,仔细的人,可能会发现,这里有个性能环境搭建和性能结果分析与调优。平时,你做测试,需要自己搭建测试环境吗?你测试发现的问题,你会追究问题根源,找出解决办法吗?可能大部门都认,都不需要做这些事情。但是,性能测试,这些事情,是少不了的。
性能测试预备
上面这张图,罗列了一些在性能测试预备阶段需要做到事情。
认识需求与业务。这个大家都能明白,就是要相识详细需求,因为,企业中,性能测试职员一般都比较紧缺。比较少的长期跟踪一个项目,所以,在开始做性能测试时,要认识需求,认识业务。
确认性能需求的须要性。这个可能许多人,就明白不了了。在功能测试时,都是按照需求文档来,需要要求做就做。但是性能测试,人才难求、技术难度较大、投入本钱偏高,并不是全部需求都需要做性能测试的。同时,性能需求的提出者,大多数环境下对性能测试的相识也是有限的,性能测试职员,不能完全尽信需求提出者。
明确性能需求、量化性能指标。做测试,要明确需求的边界,性能测试也一样,没有边界,就没有了测试范围和结束标准,这是很可怕的事情。假如不能量化性能指标,也就无法判定实际测试结果是否符合预期。
认识项目架构、通讯协议。如今企业项目架构一般都比较复杂,涉及非常多的服务,服务之间的通讯方式也会有差异。所以,在性能测试前,我们需要认识项目架构,及通讯协议,这样,才华知道各个服务的紧张用途,以及是如何通讯的。
理清需求数据哀求流。一个接口哀求的数据,要颠末哪些服务,由此构成的数据哀求流需要弄清晰。对接口进行性能测试时,会因为哀求流中某一个服务的哀求时间偏长,导致整个哀求的时间过长,出现性能瓶颈,所以,需要弄清晰数据哀求颠末的每一个服务。
把握需求中涉及的系统焦点文件与关键参数。一个接口哀求,可能要颠末多台服务器,多个服务,每台机器的硬件配置、操作系统焦点参数,服务的配置文件、焦点参数,这些都是需要事先弄明白的,因为,在性能测试过程中,需要全程监控和随时调整参数值的。
把握项目各系统环境搭建。性能测试需要独立搭建环境,所以,在预备阶段,要对产物架构中使用到的各种环境、操作系统都要认识,把握他们都环境搭建和焦点参数。
负载机器预备。性能测试,一般发起方电脑都需要做特别设置,所以,在性能测试预备阶段,要预备好几台负载机,同时,做好相干设置,以便在正式测试时,能立刻使用。
制定性能测试计划。任何一项工作开展之前,都需要做好计划,性能测试也不例外,需要做好时间、职员、工作安排。
计划性能测试模型。功能测试,需要计划测试用例,性能测试也是一样,只不过这个测试用例,一般就测试模型,模型计划清晰了,后面就能快速
开发
出性能测试脚本。
评估性能测试工作量。工作量评估非常紧张,能预估一段时内能完成的工作。
性能环境搭建
上面这张图,大致的罗列了性能测试流程的第二个环节“性能环境搭建”的相干工作:
申请服务器硬件资源。性能测试需要搭建独立的性能测试环境,所以,一般都要测试职员去申请服务器硬件资源。
申请服务器网络配套资源。搭建性能测试环境,需要连通,网络资源也需要申请。
检查、调试服务器操作系统参数。有了硬件资源,需要在上面安装操作系统才华摆设服务,操作系统一些参数需要调整,与生产环境保持划一。
搭建产物服务环境。申请了硬件资源,就要搭建服务环境,确认正常运行。
调试产物服务间网络环境。摆设了服务,服务之间能调通才华实现产物功能,需要调试通过。
搭建服务器监控环境。性能测试需要监控,才华网络性能测试过程中,服务器各种资源使用环境,所以,还需要搭建监控环境,监控被测服务器各种资源使用环境。
检查、调试性能测试机操作系统参数。性能测试,发起方的机器,需要对操作系统参数做一些定制性的优化,所以,需要检查、调试发起方的系统参数优化。
调试性能测试机与产物服务器间网络。性能测试发起方的机器可能会使多台,必须确保每台机器与被测服务器之间网络通讯正常。
性能脚本
开发
上图,罗列了一些在“性能脚本
开发
”阶段需要去做到工作:
编写性能测试脚本,并调试通过。做后端服务器性能测试,不是简单的接口调用,它的脚本与接口测试脚本不一样,调通了接口脚本,还需要进行性能转换,并调试通过。
根据性能需求,实现性能测试场景,并模拟测试通过。脚本调试通过后,就要进行性能场景设置,把性能测试模型转换为性能场景,并调试通过。
研究、分析性能测试脚本自身性能,并做好优化。性能测试,要向被测服务器发起大量的哀求,假如自身脚本性能很差,发起的哀求量就会少,对服务器造成的压力也就低,性能结果毛病就大,所以,要研究、分析和优化自身测试脚本。
预备或制作性能测试数据。执行性能测试,脚本中,可能需要使用大量数据,这些数据,在编写好脚本之后,就要开始预备和制作了。
性能脚本在多负载机上调试通过。性能测试可能需要多个负载机来产生并发用户数,所以,需要再全部的负载机上调试性能脚本通过。
性能测试执行
上图,罗列了一些在“性能测试执行”阶段,需要做的工作:
项目数据库数据制作。做性能测试,数据库需要预备一些数据,所以,在执行性能测试时,先要在被测接口关联的数据库表中制作一定量的数据。
性能场景的执行与调整。在性能脚本
开发
阶段,虽然实现了性能场景的计划,但是,在真正执行的时候,需要对执行的结果做出分析判定,然后调整性能场景。
性能测试过程监控与分析。性能测试执行过程中,需要根据性能执行的结果数据进行及时的调整。
服务器资源监控与及时分析。性能分析需要有性能监控,执行过程中,需要对服务器各个环节进行监控,并做出及时的分析。
网络资源监控与及时分析。性能测试,同一时间会有大量哀求颠末网络,假如网络有瓶颈,性能测试的结果数据就得不到真实反馈,所以,需要时候关注网络监控,并做出及时分析。
负载机资源监控与及时分析。负载机是发起性能测试的机器,所以对负载机的资源也要进行监控和分析,并做出及时调整。
测试数据分析。性能测试执行,就会产生性能测试数据,需要对性能数据进行初步分析,以及时调整下一步执行方案。
性能测试过程记载。性能测试执行阶段,需要反复执行和调整,所以,对每一次的执行,都需要做好记载,以便在写测试报告的时候,真实反映测试过程。
性能结果分析与调优
上图,罗列了一些“性能结果分析与调优”阶段需要做的工作:
规整一次性能测试执行的各种数据。数据是性能分析的支撑,所以,需要规整一次性能测试执行的全部数据。
对一次执行结果的数据进行整体分析。对规整的数据进行分析,分析一次执行的数据,调整到下一次执行过程中。
对多次执行结果数据进行综合分析。规整整个测试过程的全部数据,才华在整体上做出问题定位。
分析、定位、调优性能问题,再执行。对于规整好的数据,进行全面的分析,才华深入分析、定位和调优发现的性能问题。
编写测试报告与跟踪
上图,罗列了一些在“编写测试报告和跟踪”阶段的工作:
规整整个测试过程和测试数据,编写性能测试报告。编写性能测试要汇总各方面都数据,此中,整个测试过程全部测试相干的数据也是报告中紧张的构成部门。
调优性能测试问题。性能测试过程中发现的问题,要颠末反复调优和再测试。
记载、跟踪、再验证性能问题。性能测试过程中的问题,不是全部的都能在短时间内解决的,不能解决的问题,需要记载和持续跟踪,待修复的时候再次通过测试的检验。
这就是性能测试流程各个环节及要做的工作,虽然,不能代表全部,但是,囊括大部门性能测试工作。
资源分享
下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们假如需要可以自行免费领取 【保证100%免费】
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
惊雷无声
论坛元老
这个人很懒什么都没写!
楼主热帖
记一次实战 Shiro反序列化内网上线 ...
基于 Sealos 的镜像构建能力,快速部署 ...
蚂蚁金服杨军:蚂蚁数据分析平台的演进 ...
Linux之iptables(NAT表)——实验篇 ...
超融合走向红海,下一代超融合是新蓝海 ...
联合评测 DapuStor Roealsen5 NVMe SSD ...
1亿条数据批量插入 MySQL,哪种方式最 ...
【学习笔记】WPF-02:XMAL基础 ...
Neo4j
学习TraceLogging事件,使用ETW记录, ...
标签云
集成商
AI
运维
CIO
存储
服务器
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表