性能测试基础知识(二)性能测试流程

news2024/12/26 21:23:42

性能测试流程

  • 一、性能测试需求分析
  • 二、性能测试计划和方案
  • 三、性能测试用例设计
  • 四、性能测试执行
  • 五、性能测试分析和调优
  • 六、性能测试报告总结

一、性能测试需求分析

1、熟悉被测系统(业务功能、技术架构)
2、明确测试内容
一般有以下几种类型:
(1)用户使用频率较高的关键业务功能
(2)逻辑复杂度高的业务
(3)数据量大的业务
3、明确测试策略
并发测试、负载测试、压力测试,具体策略详解请参考另一篇文章
性能测试策略
4、明确测试指标
(1)有明确需求指标:执行结果与预期指标进行对比
(2)无明确需求指标(分析挖掘):对业务进行分析,查找资料,对比类似系统,对未来流量进行预估,确定测试指标
性能指标分类
(1)系统指标(响应时间、TPS、并发数)
(2)资源利用率(CPU利用率、内存利用率、网络传输率、I/O利用率)
后续再写文章详解介绍
在这里插入图片描述

二、性能测试计划和方案

1、测什么?
(1)项目背景
(2)测试目的:性能符合性验证、性能能力验证、性能调优?
(3)测试内容及范围:测试系统哪些场景?测试指标是什么?
2、谁来测?
(1)进度与分工:
计划好每个阶段(需求分析-测试用例设计–测试环境部署–测试数据准备–脚本开发及执行–回归测试-测试文档归档-)的时间点及对应的人员分配
3、怎么测?
(1)确定测试策略
(2)确定测试工具

三、性能测试用例设计

每个公司都会有自己的用例设计模板,一般内容包括(用例名称、用例编号、用例描述、前置条件、用例步骤、预期结果、测试结果、实测结果描述、测试人员、编写日期、测试日期、缺陷名称、缺陷描述、缺陷优先级)

四、性能测试执行

1、建立测试环境
部署测试环境,包括软硬件环境、网络环境,一般情况下由开发及运维工程师配合完成。
搭建好后提供网络拓扑图、环境配置表作为测试输入文件。(测试环境应尽量与生产环境的配置一致)

2、编写测试脚本
可以自己编写,也可以通过工具录制(JMeter、LoadRunner~)

3、性能测试监控
利用各种监控软件收集各项性能指标的结果。

4、执行测试脚本
调试好脚本后,设置性能运行场景,同步收集测试过程中的问题及各项指标数据。

五、性能测试分析和调优

1、根据前期确定的性能指标与实际结果对比,如果不符合性能需求,则提出性能bug,输出《性能测试问题单》,提交给开发人员进行后续的调优。
2、调优后再进行复测,以确定经过调整后的系统性能有提升。

六、性能测试报告总结

测试报告是对性能测试工作的总结,为软件后续验收和交付打下基础。
主要内容有:
1、测试工作的经过回顾
2、缺陷分析和调优
3、风险评估
4、性能测试结果
5、测试工作总结与改进
基本上每家公司也会有自己的模板,但要写出一份好的测试报告相当不容易,靠个人能力啦!
在这里插入图片描述

yeah~~又是学到知识的一天!
(来都来了,点个赞再走~)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/661027.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能python:Python中如何实现图形移动:探索基本概念和代码示例

Python中如何实现图形移动:探索基本概念和代码示例 介绍 图形移动是计算机科学中的基本概念,它与广泛应用的游戏、动画和用户界面设计有密切关系。 在Python中,我们可以使用各种库和框架来实现图形移动和动画效果,包括Tkinter&a…

chatgpt赋能python:Python截取指定字符操作:让你的SEO优化变得更简单

Python截取指定字符操作:让你的SEO优化变得更简单 在SEO优化中,截取指定字符是一个非常常见的操作。Python作为一款开源的高级编程语言,提供了许多方便的函数和方法来处理文本操作,包括截取指定字符。在本文中,我们将…

第三章 选择与循环

程序员必备技能(思想):增量编写法。每写一部分代码要及时运行看结果是否正确,对于复杂程序很重要。 常用的运算符优先级: 逻辑非 !> 算术运算符 > 关系运算符 > && > || > 赋值运算符 单目运算符 逻辑非…

chatgpt赋能python:Python如何随机生成26个字母

Python如何随机生成26个字母 Python是一种流行的编程语言,被广泛用于数据分析、人工智能和Web开发等领域。 Python中有很多库可以用于随机生成字符,包括Python内置的random库和第三方库string。 在本文中,我们将介绍如何使用这些库在Python中…

《Java黑皮书基础篇第10版》 第16章【笔记】

第十六章 JavaFX UI 组件和多媒体 16.1 引言 16.2 Labeled和Label在这里插入图片描述 标签(label)是一个显示小段文字,一个节点或同时显示两者的区域。它经常用来给其他组件(通常为文本域)做标签,Label类继承自Labeled抽象类 16.3 - 16.4 按钮和复选框…

目标检测YOLO实战应用案例100讲-基于深度学习的遥感目标检测算法FPGA部署实现研究

基于深度学习的目标检测网络剪枝及FPGA部署 随着科技的发展,人工智能的发展正在促进计算机视觉的智能化广泛应用。如手 机上的语音识别可以将声音转化成文字、门禁识别人脸通行、美颜相机对人像加上跟 踪特效等,这些都是人工智能在我们生活中的应用。 人工智能对图像领域…

【Docker】Linux安装步骤

目录 下载关于Docker的依赖环境安装Docker启动,并设置为开机自动启动,测试开启远程API访问端口登录harbor仓库 下载关于Docker的依赖环境 输入以下命令安装依赖环境 回车 yum -y install yum-utils device-mapper-persistent-datalvm2 安装Docker 下…

河道水面垃圾识别检测算法 yolov5

河道水面垃圾识别检测系统采用yolov5忘了模型计算机视觉技术,河道水面垃圾识别检测算法通过在河道上安装摄像头,对水面垃圾进行实时监测自动识别并记录水面垃圾,及时通知环保部门进行处理。近几年来,目标检测算法取得了很大的突破…

树莓派 4B 多串口配置

0. 实验准备以及原理 0.1 实验准备 安装树莓派官方系统的树莓派 4B,有 python 环境,安装了 serial 库 杜邦线若干 屏幕或者可以使用 VNC 进入到树莓派的图形界面 0.2 原理 树莓派 4B 有 UART0(PL011)、UART1(mini …

ldsc python程序安装以及测试

教程参考: https://zhuanlan.zhihu.com/p/379628546https://github.com/bulik/ldsc 1. 软件安装 1.1 windows安装教程 首先配置: anaconda,为了需要conda环境git,为了下载github中的ldsc程序 打开windows电脑中的promote&am…

chatgpt赋能python:Python如何隐藏请求IP地址提高SEO效果

Python如何隐藏请求IP地址提高SEO效果 引言 在进行网站优化的过程当中,隐藏请求的IP地址是一个重要的环节。这个技巧不仅能够提高SEO的效果,还能够保护我们的网络安全,防止遭受黑客攻击。本文将介绍Python如何隐藏请求IP地址,以…

Spring应用启动分析优化

最近在搞应用的启动优化,参考一些可以显著提高 Java 启动速度方法和spring-boot-startup-report实现了此项目,Spring Startup Ananlyzer 采集Spring应用启动过程数据,生成交互式分析报告(HTML),用于分析Spring应用启动卡点&#x…

让数据不再裸奔:学习使用AES加解密算法

目录 1. application.yml文件配置 2. AES加解密工具类 3. AES消息秘钥、AES秘钥初始向量、转字节数组工具类 4. AES加解密测试 我们为什么要用AES算法来进行加解密? AES(Advanced Encryption Standard),又称高级加密标准&am…

C语言之生成随机数方法(C代码实现猜数字游戏)

C语言之生成随机数方法&#xff08;C代码实现猜数字游戏&#xff09; 首先先把猜数字游戏的代码给大家暂时出来&#xff0c;然后我们在根据代码的步骤一步一步的推导 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <tim…

【ChatGPT】一个凭借两百多年历史的公式崛起的巨星

&#x1f482;作者简介&#xff1a; THUNDER王&#xff0c;一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读&#xff0c;同时任汉硕云&#xff08;广东&#xff09;科技有限公司ABAP开发顾问。在学习工作中&#xff0c;我通常使用偏后端的开发语言A…

一分钟学一个 Linux 命令 - ps

前言 大家好&#xff0c;我是 god23bin。欢迎来到《一分钟学一个 Linux 命令》系列&#xff0c;每天只需一分钟&#xff0c;记住一个 Linux 命令不成问题。今天要说的是 ps 命令。 什么是 ps 命令&#xff1f; ps 的英文全称是 process status&#xff0c;意思是进程状态。 …

Servlet执行原理和API详解---【创建Servlet项目】

目录 一、Servlet 是什么&#xff1f; 主要工作&#xff1a; 第一个Servlet项目&#xff1a; 编写代码 打包程序 一、Servlet 是什么&#xff1f; Servlet 是一款基于HTTP协议&#xff0c;用来开发Java Web&#xff0c;运行在Tomcat里面的里的框架技术。 一种实现动态页面…

chatgpt赋能python:Python创建文件

Python创建文件 Python是一种高级编程语言&#xff0c;广泛应用于各种领域&#xff0c;尤其在数据分析、机器学习和人工智能方面被广泛使用。在Python中&#xff0c;创建文件是一项基本任务&#xff0c;本文将介绍如何使用Python创建文件。 创建一个空文件 在Python中&#…

3.CSS 的背景

通过CSS背景属性&#xff0c;可以给页面元素添加背景样式。 背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。 3.1背景颜色 background-color属性定义了元素的背景颜色 background-color:颜色值;一般情况下元素背景颜色默认值是transparent(透…

【实战】 React 与 Hook 应用:实现项目列表 —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表1.新建文件2.状态提升3.新建utils4.Custom Hook 学习内容来源&#xff1a;React React Hook TS 最佳实践-慕课网 相对原教程&#xff0c;我在学习开始时&#xff08;2023.0…