软件性能测试的基本流程

大家好,我们今天一起来聊聊 软件性能测试的相关流程,如何开展软件性能测试的。

在性能测试中我们大概可以分为以下几个步骤来进行,在后续的推文中将重点介绍每个一个步骤如何进行操作。

一、软件性能测试需求分析

在软件性能测试需求分析中,我们可以从产品给的业务性能指标收集信息、如果说在产品需求中没有明确的性能需求,我们从线上的业务中剖析哪些业务场景出现了性能瓶颈、通过运维的数据信息从中获取性能指标,另外一点就是结合测试经验分析产品需求中可能出现的大量数据请求或大量数据查询的场景来进行确定性能指标相关数据, 在性能需求分析阶段需要明确所需要测试的业务场景、所需要测试的接口、所需要测试的性能指标、所需要测试的业务目标架构设计及数据设计。

二、软件性能测试计划
确定了软件性能的测试需求后,将需要制定性能测试方案、性能测试计划,具体讲讲性能测试方案中会包括、需要准备的服务器设备、需要测试的使用方法、需要测试的系统架构、需要准备的测试数据、需要进行测试的人力安排、需要进行性能测试的时间、需要进行测试的系统接口及业务场景,需要测试的性能指标等信息。

三、软件性能测试环境
在性能测试中情况比较特殊测试环境毕竟是硬件资源有限,所以要结合线上的部署 络架构来参照,比如线上有2台MySQL服务器,4台redis服务器 ,那么在测试环境中我们可能就只部署了1台MySQL服务器及2台redis的架构,所以在测试环境中我们尽可能与线上保持一个 络架构,这样可以在测试执行阶段对服务器承载的性能更好的对比分析。

四、软件性能测试脚本准备、测试数据脚本准备
确定了性能测试的接口后,我们将需要根据不同接口进行准备接口脚本,在准备接口脚本时需要根据所选用的性能测试工具来定,比如jmeter与loadrunner 就不太一样,所以在准备脚步前一定要确定要压力工具,不同的场景所用到的压力测试工具有所不同,接口确定了还需要进行准备数据脚本,比如1万人登录系统、比如1万人参与商品秒抢的场景,那么就需要通过写数据库脚本或存储过程进行测试前造数据。

五、软件性能测试执行

在压力测试脚本及数据脚本准备好,我们开始用工具进行压力测试,压力测试过程中主要是调整不同的用户数请求,调整业务逻辑的请求数获取测试结果,比如第一次设置请求100虚拟用户后续每秒递增10个持续5分钟,在性能测试执行阶段按照性能测试用例的执行来进行调整获取测试结果。

六、软件性能测试结果收集、性能调优策略输出

在软件性能测试执行阶段我们需要将测试的结果进行收集,每一个测试用例的测试结果都需要进行收集数据,比如收集服务器运行指标的截图、比如执行过程请求数、成功事物数、TPS、每秒响应时间 等性能指标数据信息。对这些测试的性能指标进行分析,然后进行系统的调优工作。

七、软件性能测试 告

性能测试 告输出, 告中将记录本轮软件性能测试所用到的测试操作系统、 络架构、数据库信息、、服务器信息、性能指标测试结果、性能测试调优的接口或业务逻辑建议。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月16日
下一篇 2022年4月16日

相关推荐