首页 > 其他分享 >性能测试的常规流程

性能测试的常规流程

时间:2023-08-09 15:36:13浏览次数:35  
标签:脚本 测试报告 模型 流程 常规 测试 数据 性能

性能测试流程图:

(1)业务学习:通过查看文档,手工操作系统来了解系统功能。

(2)需求分析:分析系统非功能需求,圈定性能测试的范围,了解系统性能指标。

(3)工作评估:工作量分解,评估工作量,计划资源投入(即需要多少人力,多少工作日来完成性能测试工作)。

(4)设计模型:圈定性能测试范围后,把业务模型映射成测试模型。什么是测试模型呢?比如一个支付系统需要与银行的系统要进行交互(充值或者转出)由于银行不能够提供支持,我们会开发程序去代替银行系统功能(这就是挡板程序,Mock程序),保证此功能的性能测试能够开展;这个过程就是设计测试模型。再比如,后面要讲到的实例项目 Jforum 论坛根据需求我们了解到一般大家发帖或回帖前都会先登录,那么我们在开发脚本时就要把登录与发帖或回帖场景绑定在一起进行测试这就是测试模型。通俗点说就是性能测试用例设计加性能测试实现方案,用例只关注业务,模型还需关注如何实现,是否具有可操作性,可验证性等问题最后我们还得根据不同的测试目的组合成不同的测试场景。

(5)计划编写:计划测试工作,在文档中明确列出测试范围、人力投入、持续时间、工作内容、风险评估、风险应对策略等。

(6)脚本开发:录制或者编写性能测试脚本(现在很多被测系统都是无法录制脚本的,我们需要手工开发脚本),开发测试挡板程序,开发测试程序等。有时候如果没有第三方工具可用,甚至需要开发测试程序或者工具。
(7)测试环境准备:性能测试环境准备包括服务器与负载机两部分,服务器是被测系统的运行平台(包括硬件与软件,比如应用服务器需要 8Core,32G 内存中间件是Joss7 等),负载机是我们用来产生负载的机器,用来安装负载工具,运行测试脚本。
(8)测试数据准备:根据数据模型来准备被测系统的主数据与业务数据(主数据是保证业务能够运行畅通的基础,比如菜单、用户等数据:业务数据是运行业务产生的数据,比如订单:订单出库需要库存数据,库存数据也是业务数据。我们知道数据量变会引起性能的变化,在测试的时候往往要准备一些存量/历史业务数据,这些数据需要考虑数量与分布)。
(9)测试执行:测试执行是性能测试成败关键,同样脚本不同执行人员得出的结果可能差异较大。这些差异主要体现在场景设计与测试执行上。
(10)缺陷管理:对性能测试过程中发现的缺陷进行管理。(11)性能分析:对性能测试过程中暴露出来的问题进行分析,找出原因(12)性能调优:性能测试工程师与开发人员一起来解决性能问题。(13)测试报告:测试工作的重要交付件,对测试结果进行报告,主要包括常见的性能指标说明 (TPS、RT、CPU Using.·····),发现的问题等。
性能测试主要交付件:
e测试计划;
测试脚本;
测试程序;.
@测试报告或者阶段性测试报告。
如果性能测试执行过程比较长,换句话说性能测试过程中性能问题比较多,经过了多轮的性能调优,需要执行多次回归测试,那么在这个过程中需要提交阶段性测试报告。

(14)评审:对性能报告中的内容进行评审,确认问题、评估上线风险。有些系统虽然测试结果不理想,但基于成本及时间的考虑也会在评审会议中通过从而上线

 

标签:脚本,测试报告,模型,流程,常规,测试,数据,性能
From: https://www.cnblogs.com/taider/p/17616922.html

相关文章

  • 格律诗乐器的生产流程和质量控制流程
    格律诗乐器作为一种非常独特的乐器,其生产流程和质量控制流程也是非常重要的。在观看王志文主演的电视剧《天道》中,我们可以了解到格律诗乐器的生产过程以及如何控制质量。下面,我将详细说明格律诗乐器的生产流程和质量控制流程,以便更好地理解这一过程。一、格律诗乐器的生产流程1......
  • 【自动化测试】利用python,简单的生成接口测试中需要的随机参数
    很多测试小伙伴在编写接口测试用例的时候,经常遇到有些传参的定义大致如下所示:我们在针对这种参数的基本接口用例中,很可能定义一些写死的参数,比如:{  "departName":"一二三四五六七八九零一二三四五六七八九零一二三四五六七八九零一五",  "parentDepartId":"1"}明显......
  • 测试主页
    <!--run--><style>#mainContent,body{background:#f1f1f1;}.forFlow{max-9999px!important;}.app-title{margin:0auto;text-align:center;font-family:'PingFangSC','HelveticaNeue',&#......
  • MRS大企业ERP流程实时数据湖加工最佳实践
    本文分享自华为云社区《MRS大企业ERP流程实时数据湖加工最佳实践》,作者:晋红轻。本文将以ERP流程实践为例介绍MRS实时数据湖方案的演进案例实践需求解析:业务描述AE表:会计分录表,主要记录财务相关信息,可用于成本核算等业务计算。为业务最主要的表,称驱动表。四通道表:实际为四个门店业......
  • 【代码设计】链表结构解决多流程校验
    目的 使用合理的代码设计,解决业务场景的中的实际问题。背景介绍 在实际的业务场景中,用户的一个操作行为,是否允许真正被执行,往往会涉及到多流程的校验,一旦有条件不满足将会被中止。以下面流程图为例:用户点击了打赏按钮,会进行是否有网络检查,没有网络,会有网络连接弹框,等待用户连接......
  • 格律诗乐器的生产流程和质量控制
    格律诗乐器的生产流程和质量控制格律诗乐器是一种传统而独特的中国乐器,它在音色、音质和外观上都有着高要求。为了制造出具有优秀品质的格律诗乐器,需要经过一系列严格的生产流程和质量控制步骤。一、原材料采购和质量评估格律诗乐器的制作过程始于原材料的采购。制作格律诗乐器......
  • 在单元测试中使用Jest模拟VS Code extension API
    对VSCodeextension进行单元测试时通常会遇到一个问题,代码中所使用的VSCode编辑器的功能都依赖于vscode库,但是我们在单元测试中并没有添加对vscode库的依赖,所以导致运行单元测试时出错。由于vscode库是作为第三方依赖被引入到我们的VSCodeextension中的,所以它并不受我们的......
  • 研发提测前测试到底能做些什么
    作为测试,经常会遇到倒排期的项目,当研发已经占用了很多资源的情况下,此时测试要想提高效率。就不得不在研发提测前多做准备,那么研发提测前测试到底能做些什么,我将根据我的经验,在本次文章中与大家一起分享。需求分析首先要做的就是要在熟读下prd,这里面主要需要挖掘如下信息:本次......
  • esp32 mqtt 局域网 通信 测试通过
    #include<WiFi.h>#include<stdlib.h>#include"WiFiClientSecure.h"#include"Adafruit_MQTT.h"#include"Adafruit_MQTT_Client.h"#include<ArduinoJson.h>#defineWLAN_SSID"xxx"#defineWLAN_PA......
  • 格律诗乐器的生产流程和质量控制流程说明
    一、格律诗乐器说明格律诗乐器是一种独特的音乐器乐,广泛用于传统音乐演奏和文化活动中。在制作格律诗乐器时,生产流程和质量控制是非常重要的环节。本文将详细介绍格律诗乐器的生产流程和质量控制流程,以确保乐器的制作质量和音乐效果的卓越性。二、格律诗乐器的生产流程格律诗乐......