吐血整理,性能测试方法与步骤详细,进阶测试之路...

news2024/11/16 15:42:11

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

总体方向:性能效率测试是通过站在用户体验的角度,使用专业的负载生成设备,在性能模型的基础上验证系统是否能够达到用户提出的性能指标,是否符合用户文档中对系统设计时的性能关注点。

在系统正常交互量及峰值交互量的情况下发现系统中存在的性能瓶颈,优化软件,最后达到优化系统的目的。

系统既要可以承受大并发的访问,同时也需要可以为用户提供较佳的使用体验,即造成系统对性能的要求也同样较高,针对前段的性能评测也是本次评测的关键方向之一。

通过结合实际系统的使用习惯进行性能模型设计,并依据系统实际的业务要求选取典型业务点、开发性能脚本并设计合理的场景及业务配比,使性能评测在以实际为基础的前提下,尽可能的发现系统的瓶颈,为系统调优提供参考和依据;

测试类型

性能测试
通过模拟生产运行的业务压力和使用场景组合测试系统的性能是否满足生产性能要求。

负载测试
通过在被测系统上不断增加压力,直到性能指标(例如响应时间)超过预定指标或者某种资源已达到饱和状态。这种测试可以找到系统的处理极限,为系统调优提供数据。

压力测试
测试系统在一定饱和状态下(例如CPU、内存在饱和使用的情况下)系统能够处理的会话能力,以及系统是否会出现错误

测试指标

响应时间
完成某个业务所需要的时间。
例如,从单击登录按钮到登录完成返回登录成功页面需要消耗1秒钟,那么就说这个操作的响应时间是1秒。

在性能测试中是通过事务函数来完成对响应时间的统计,事务是指做某件事情的操作,事务函数会记录开始做这件事情和该事情做完之间的时间差,使用Transaction Response Time这个词来说明,也称事务响应时间。

吞吐量
单位时间内处理的事务数量。
例如,对于系统来说一个用户登录需要1秒钟,如果系统同时支持10个用户登录,且响应时间是1秒钟,那么系统的吞吐量就是10个/秒。

在性能测试工具中,吞吐量也被称为TPS(Transaction Per Second,每秒事务数)也就是说在单位时间内能完成的事务数目。TPS的计算一般是通过的事务数除以时间。

服务器资源占用
在负载下系统的资源利用率。
资源的占用越低,说明系统越优秀。

资源并不仅仅指运行系统的硬件,而是支持整个系统运行程序的一切软硬件平台。

在性能测试中,我们需要监控系统在负载下的硬件或者软件上各种资源的占用情况,例如CPU的占用率、内存使用率、查询cache命中率等

适用方法

基准测试方法
应用单一的虚拟用户依次访问单一的典型业务点,保证测试过程中没有其他操作影响,从而获得“基准”的响应时间、资源利用率、吞吐量的参考值及性能周期性的表现趋势。

负载测试方法
通过在被测系统上不断增加压力,直到性能指标例如响应时间超过预定指标或者某种资源已经达到饱和状态。这种测试可以找到系统的处理极限,为系统调优提供数据。

稳定性测试方法
通过给系统加载一定的业务压力的情况下(如:资源在70%-90%的使用率)的情况下,让系统持续运行一段时间,测试系统在这种条件下是否能够稳定运行

测试步骤

1、明确用户对系统性能表现的真实需求,掌握系统在对外提供服务时预计承受的访问指标(如:用户平均访问量、用户峰值访问量、要求提供的响应时间、事务吞吐量等)。

2、依据系统设计文档,及用户需求沟通,了解系统整体架构、系统业务流程、系统拓扑、系统数据流向等技术信息,并对其进行基础分析,初步定为系统中性能瓶颈点。

3、创建性能测试模型,性能测试需要针对一定的前提条件,某种性能表现与方方面面的前提条件息息相关,性能测试模型即为通过分析测试需求及系统分析创建的有助于限定性能测试结果的约束性条件。

4、依据测试方法开发性能测试用例,并开发性能测试场景及脚本,依次执行基准测试、负载测试及稳定性,记录相关性能测试指标及资源利用情况。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有勇于追逐梦想并为之付出行动,才能在人生的舞台上展现自我;只有坚持不懈地努力奋斗,才能获得属于自己的那份成功与成就。无论前路多么艰辛,只要怀揣着信念和勇气,我们就能超越自己的极限,创造属于自己的美好未来!

每天都是崭新的开始,不要让昨天的挫折扰乱今天的心情。坚持自己的目标和梦想,即使路途漫长,也不要放弃努力。相信自己,你所期待的成功一定会到来。

每一次的努力都是一种积累,只要坚持不懈,总有一天会收获成功的喜悦。无论你面临多大的困难和挑战,都要保持勇气和信心,相信自己一定能够克服它们,取得更好的成绩和回报。

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

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

相关文章

HTML5 sessionStorage会话存储

sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。本篇主要介绍 sessionStorage(会话存储)的使用方式。包括添加、修改、删除等操作。 目录 1. 介绍 1.1 说明 1.2 特点 1…

微信小程序实现一个文字展开收起功能

1.0 需求背景 需求很常见,就是当一行文字过多时,显示省略号,然后显示展开两个字,点击,文字完全展示开,点击收起,回到省略形式,如下图 2.0 需求分析 有了上图,应该能更好…

2023亚马逊云科技中国峰会之Serverless

序言 Amazon Web Services,是Amazon.com推出的一系列云计算服务。 它提供了一系列的基础设施服务、平台服务和软件服务,希望可以帮助我们更轻松地构建和管理基于云的应用程序。 今天来学习一下 Serverless 本文会介绍以下六个模块: 为什么会…

RocketMq 同组消费者 自动设置InstanceName

RocketMq 同组消费者 自动设置InstanceName 一、背景二、处理方法三、源码分析四、总结 一、背景 同组多于1个消费者,如果没单独设置instanceName,默认为DEFAULT。启动时会报如下错误: org.apache.rocketmq.client.exception.MQClientException: The co…

物联网工业触摸屏与防火墙的安全协作

1 前言 随着物联网技术的快速发展,物联网HMI不仅需要提供SCADA级功能库和控件库(点击查看物联网HMI功能库和控件库的详细介绍),还需要具备强大的安全性能。虹科物联网HMI内置防火墙功能,识别和阻止未经授权的访问&…

PCI Express --- LTSSM

目录 1. 链路训练和状态机 1.1 Detect 状态 1.1.1 Detect.Quiet 子状态 1.1.2 Detect.Active 子状态 1.2 Polling 状态 1.2.1 Polling.Active 子状态 1.2.2 Polling.Compliance 子状态 1.2.2 Polling.Configuration 子状态 1.2.3 Polling.Speed 子状态 1.3 Configuration 状…

性能测试超细总结,如何才能做到有效压测?性能压测看这篇就够了...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 目标制定以及业务…

java SSM 游戏资讯系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM 游戏资讯系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和 数据库,系统主要采用B…

3ds Max - Pivot Painter Tool

很久之前的笔记,整理归档; Pivot Painter Tool是3dsMax中的插件,主要是辅助将Mesh中每个Element生成自己的Pivot Position,方便如使用World Position Offset对每个Element进行精确控制,导入使用Pivot Painter Tool工具…

深入理解Linux虚拟内存管理(七)

系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核 Linux 设备驱动程序 Linux设备驱动开发详解 深入理解Linux虚拟内存管理(一) 深入理解Linux虚拟内存管理(二) 深入理解Linux虚拟内存管理(三) 深入理…

Linux系统和Windows系统下Python2代码转换为Python3代码工具使用指南

简介 本文主要介绍Linux系统和Windows系统下Python2代码转换为Python3代码工具2to3.py或2to3指令使用指南。 项目场景及问题描述 Python2的最后一个版本是2.7,在2020年彻底停止支持。有些环境不方便同时安装Python2和Python3,或者在使用Python3的环境…

【JVM】JVM 垃圾回收算法

文章目录 前言标记清除(Mark-Sweep)介绍优缺点 复制(拷贝 Copying)介绍优缺点 标记整理(Mark-Compact)介绍优缺点 前言 目前JVM中有三种常见的垃圾回收算法,分别是:标记清除、标记整…

Matter实战系列-----1.软硬件开发环境搭建

一、硬件方面 我使用的是一套xG21 BRD4180B和两块xG24 BRD4187C,如下图: 1.1 RCP: 芯片型号EFR32MG21A020F1024IM32 1.2 Matter Light/Switch over Thread: 芯片型号EFR32MG24B220F1536IM48 1.3 蓝牙5.0 USB dongle 注意由于Linux对蓝牙…

阿里、字节、网易面试必考,黑马【爆火】微服务项目发布

最近,收到一位粉丝投稿,他说:“阿里三面凉凉了,输在了微服务上。” 在看到微服务的面试题后,整个人都是懵的,发现没有经验的自己,一窍不通。 如今,微服务已经成为Java开发者必备的…

深入篇【C++】string类的常用接口介绍:标准库中的string类 【万字总结】

深入篇【C】string类的常用接口介绍:标准库中的string类 Ⅰ.string类介绍Ⅱ.string类的常用接口①.string类对象的常用构造1.string()2.string(const char*ch)3.string(const string& str)4.string(size_t n,char c)5.string(const string& str,size_t pos,…

想开发测试工具,应该如何入手?

何为测试工具?就是能辅助测试同学来完成特定的操作的工具,比如常见的如postman、Fiddler、Charles、jira,包括jmeter等,当然还包括公司自己开发的用例转换工具,造数工具,Mock工具或是平台等等。一般以应用程…

测试在“鸡头”和“凤尾”间如何选择?

经常在知乎上碰到这样的问题:同时拿到多个offer,公司有大有小,有创业型有成熟性,怎么在“鸡头”和“凤尾”间做选择? 为什么会纠结呢?通常创业型公司,给优秀的测试员的薪酬远高于市场平均值&…

“我只想找个测试岗,你却百般刁难我!”给我们带来的思考

最近看到一篇帖子,讲的是一个七八年的大龄测试员被公司补偿性裁员后,找工作的糟心经历。 原文是酱紫的: ---------------------------------------- 不管怎么说,我做测试也有七八年了,一直觉得自己的技术还是可以的&…

MongoDB实际场景应用

你要构建一个在线零售商店,这个店铺需要处理会员数据、订单数据以及商品数据等。为了保存和管理这些数据,你可以使用MongoDB。 目录 1. 设计数据模式 2. 插入数据 3. 查询数据 1. 设计数据模式 对于在线零售商店的数据,你可以设计三个Mo…

3年经验,面试测试岗20k都拿不到了吗?

我的情况 大概介绍一下个人情况,女,本科,三年多测试工作经验,懂python,会写脚本,会selenium,会性能,然而到今天都没有收到一份offer!从年后就开始准备简历,年…