惊雷无声 发表于 2024-9-7 05:39:08

职场日常:一文剖析性能测试流程,时间为啥那么长?

假如你做过性能测试,你就会知道,性能测试的时间要比功能测试时间长许多,但是,你没有做过,你可能就会问了,为什么性能测试时间要长那么多呢?今天就用一文,带大家相识性能测试工作流程。
https://i-blog.csdnimg.cn/blog_migrate/0ec9b91cdf9990cd31a4de15fbb11f2d.jpeg
这是一张性能测试工作流程导图。从数量上,流程环节并不多,但是,仔细的人,可能会发现,这里有个性能环境搭建和性能结果分析与调优。平时,你做测试,需要自己搭建测试环境吗?你测试发现的问题,你会追究问题根源,找出解决办法吗?可能大部门都认,都不需要做这些事情。但是,性能测试,这些事情,是少不了的。
性能测试预备

https://i-blog.csdnimg.cn/blog_migrate/9f4f0e82fdf5646e2fcc1aa82a02a56e.png
上面这张图,罗列了一些在性能测试预备阶段需要做到事情。
认识需求与业务。这个大家都能明白,就是要相识详细需求,因为,企业中,性能测试职员一般都比较紧缺。比较少的长期跟踪一个项目,所以,在开始做性能测试时,要认识需求,认识业务。
确认性能需求的须要性。这个可能许多人,就明白不了了。在功能测试时,都是按照需求文档来,需要要求做就做。但是性能测试,人才难求、技术难度较大、投入本钱偏高,并不是全部需求都需要做性能测试的。同时,性能需求的提出者,大多数环境下对性能测试的相识也是有限的,性能测试职员,不能完全尽信需求提出者。
明确性能需求、量化性能指标。做测试,要明确需求的边界,性能测试也一样,没有边界,就没有了测试范围和结束标准,这是很可怕的事情。假如不能量化性能指标,也就无法判定实际测试结果是否符合预期。
认识项目架构、通讯协议。如今企业项目架构一般都比较复杂,涉及非常多的服务,服务之间的通讯方式也会有差异。所以,在性能测试前,我们需要认识项目架构,及通讯协议,这样,才华知道各个服务的紧张用途,以及是如何通讯的。
理清需求数据哀求流。一个接口哀求的数据,要颠末哪些服务,由此构成的数据哀求流需要弄清晰。对接口进行性能测试时,会因为哀求流中某一个服务的哀求时间偏长,导致整个哀求的时间过长,出现性能瓶颈,所以,需要弄清晰数据哀求颠末的每一个服务。
把握需求中涉及的系统焦点文件与关键参数。一个接口哀求,可能要颠末多台服务器,多个服务,每台机器的硬件配置、操作系统焦点参数,服务的配置文件、焦点参数,这些都是需要事先弄明白的,因为,在性能测试过程中,需要全程监控和随时调整参数值的。
把握项目各系统环境搭建。性能测试需要独立搭建环境,所以,在预备阶段,要对产物架构中使用到的各种环境、操作系统都要认识,把握他们都环境搭建和焦点参数。
负载机器预备。性能测试,一般发起方电脑都需要做特别设置,所以,在性能测试预备阶段,要预备好几台负载机,同时,做好相干设置,以便在正式测试时,能立刻使用。
制定性能测试计划。任何一项工作开展之前,都需要做好计划,性能测试也不例外,需要做好时间、职员、工作安排。
计划性能测试模型。功能测试,需要计划测试用例,性能测试也是一样,只不过这个测试用例,一般就测试模型,模型计划清晰了,后面就能快速开发出性能测试脚本。
评估性能测试工作量。工作量评估非常紧张,能预估一段时内能完成的工作。
性能环境搭建

https://i-blog.csdnimg.cn/blog_migrate/516291e2a045e50133b31d0fb7d10d12.png
上面这张图,大致的罗列了性能测试流程的第二个环节“性能环境搭建”的相干工作:
申请服务器硬件资源。性能测试需要搭建独立的性能测试环境,所以,一般都要测试职员去申请服务器硬件资源。
申请服务器网络配套资源。搭建性能测试环境,需要连通,网络资源也需要申请。
检查、调试服务器操作系统参数。有了硬件资源,需要在上面安装操作系统才华摆设服务,操作系统一些参数需要调整,与生产环境保持划一。
搭建产物服务环境。申请了硬件资源,就要搭建服务环境,确认正常运行。
调试产物服务间网络环境。摆设了服务,服务之间能调通才华实现产物功能,需要调试通过。
搭建服务器监控环境。性能测试需要监控,才华网络性能测试过程中,服务器各种资源使用环境,所以,还需要搭建监控环境,监控被测服务器各种资源使用环境。
检查、调试性能测试机操作系统参数。性能测试,发起方的机器,需要对操作系统参数做一些定制性的优化,所以,需要检查、调试发起方的系统参数优化。
调试性能测试机与产物服务器间网络。性能测试发起方的机器可能会使多台,必须确保每台机器与被测服务器之间网络通讯正常。
性能脚本开发

https://i-blog.csdnimg.cn/blog_migrate/f07f85937e4a5c00bdfcb1573efd38d9.png
上图,罗列了一些在“性能脚本开发”阶段需要去做到工作:
编写性能测试脚本,并调试通过。做后端服务器性能测试,不是简单的接口调用,它的脚本与接口测试脚本不一样,调通了接口脚本,还需要进行性能转换,并调试通过。
根据性能需求,实现性能测试场景,并模拟测试通过。脚本调试通过后,就要进行性能场景设置,把性能测试模型转换为性能场景,并调试通过。
研究、分析性能测试脚本自身性能,并做好优化。性能测试,要向被测服务器发起大量的哀求,假如自身脚本性能很差,发起的哀求量就会少,对服务器造成的压力也就低,性能结果毛病就大,所以,要研究、分析和优化自身测试脚本。
预备或制作性能测试数据。执行性能测试,脚本中,可能需要使用大量数据,这些数据,在编写好脚本之后,就要开始预备和制作了。
性能脚本在多负载机上调试通过。性能测试可能需要多个负载机来产生并发用户数,所以,需要再全部的负载机上调试性能脚本通过。
性能测试执行

https://i-blog.csdnimg.cn/blog_migrate/3701870ded7ff6484b542db825715784.png
上图,罗列了一些在“性能测试执行”阶段,需要做的工作:
项目数据库数据制作。做性能测试,数据库需要预备一些数据,所以,在执行性能测试时,先要在被测接口关联的数据库表中制作一定量的数据。
性能场景的执行与调整。在性能脚本开发阶段,虽然实现了性能场景的计划,但是,在真正执行的时候,需要对执行的结果做出分析判定,然后调整性能场景。
性能测试过程监控与分析。性能测试执行过程中,需要根据性能执行的结果数据进行及时的调整。
服务器资源监控与及时分析。性能分析需要有性能监控,执行过程中,需要对服务器各个环节进行监控,并做出及时的分析。
网络资源监控与及时分析。性能测试,同一时间会有大量哀求颠末网络,假如网络有瓶颈,性能测试的结果数据就得不到真实反馈,所以,需要时候关注网络监控,并做出及时分析。
负载机资源监控与及时分析。负载机是发起性能测试的机器,所以对负载机的资源也要进行监控和分析,并做出及时调整。
测试数据分析。性能测试执行,就会产生性能测试数据,需要对性能数据进行初步分析,以及时调整下一步执行方案。
性能测试过程记载。性能测试执行阶段,需要反复执行和调整,所以,对每一次的执行,都需要做好记载,以便在写测试报告的时候,真实反映测试过程。
性能结果分析与调优

https://i-blog.csdnimg.cn/blog_migrate/d9fc886642be63d2ff31ba745986c483.png
上图,罗列了一些“性能结果分析与调优”阶段需要做的工作:
规整一次性能测试执行的各种数据。数据是性能分析的支撑,所以,需要规整一次性能测试执行的全部数据。
对一次执行结果的数据进行整体分析。对规整的数据进行分析,分析一次执行的数据,调整到下一次执行过程中。
对多次执行结果数据进行综合分析。规整整个测试过程的全部数据,才华在整体上做出问题定位。
分析、定位、调优性能问题,再执行。对于规整好的数据,进行全面的分析,才华深入分析、定位和调优发现的性能问题。
编写测试报告与跟踪

https://i-blog.csdnimg.cn/blog_migrate/585a9b3e56bf1499235d484da65dbdd9.png
上图,罗列了一些在“编写测试报告和跟踪”阶段的工作:
规整整个测试过程和测试数据,编写性能测试报告。编写性能测试要汇总各方面都数据,此中,整个测试过程全部测试相干的数据也是报告中紧张的构成部门。
调优性能测试问题。性能测试过程中发现的问题,要颠末反复调优和再测试。
记载、跟踪、再验证性能问题。性能测试过程中的问题,不是全部的都能在短时间内解决的,不能解决的问题,需要记载和持续跟踪,待修复的时候再次通过测试的检验。
这就是性能测试流程各个环节及要做的工作,虽然,不能代表全部,但是,囊括大部门性能测试工作。
资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们假如需要可以自行免费领取 【保证100%免费】
https://i-blog.csdnimg.cn/blog_migrate/f8a70f533dd24755ee1d10330d60a7ab.png#pic_center
https://i-blog.csdnimg.cn/blog_migrate/f0c6b50605de96972785cd62818dbded.png#pic_center

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 职场日常:一文剖析性能测试流程,时间为啥那么长?