史上最细,13年老鸟总结-性能测试7大关键点,一篇打通...

目录:导读

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


前言

1、测试环境的鉴定

我们需要确定软件应用程序的物理测试和生产环境。还需要确定测试团队用到的工具和资源。

这里的环境、工具和资源指的是硬件、软件和网络的配置和设置。全面了解测试环境,可以更好的规划和设计本次测试。

同时,在测试过程中也需要定期审核环境是否发生改变。

以下就是关于测试环境的重要因素:
①硬件和机器配置
②网络架构和用户位置
③域名系统配置
④软件安装
⑤软件许可证
⑥存储容量和数据量
⑦日志级别
⑧负载均衡
⑨负载生成和监测工具
⑩网络流量的量和类型
⑪预定流程,更新和备份
⑫与外部系统的交互

2、性能验收标准鉴定

在这里,我们需要确定或估计该应用程序的性能特性。性能稳定与否的主要因素是响应时间,资源利用率和吞吐量。

性能验收彼标准包含以下几个因素:
①业务需求和责任
②用户期望
③行业标准和技术规范标准
④服务级别协议(SLA)
⑤资源利用率限制
⑥负载模拟
⑦预期负载条件
⑧重压条件
⑨性能指标
⑩之前的版本
⑪优化目标
⑫安全性和可扩展性
⑬进度,预算,资源和人员

3、计划和设计测试

这一步,你需要对测试的性能特点量化,并模拟真实的测试环境。

计划和设计测试应考虑如下的因素:
①使用场景范围
②使用场景对应的测试目标
③最常见的使用场景
④关键性能的使用场景
⑤技术使用场景
⑥涉众使用场景
⑦使用场景高可见性
⑧关键业务使用场景

4、配置测试环境

很多问题都源于网络、硬件、服务器操作系统和软件兼容性。因此,需要尽早开始配置测试环境。

以防止这些问题的发生。在测试过程中需要定期更新配置。

配置测试环境考虑的关键因素如下:
①确定达到瓶颈之前的最大载荷
②验证系统时间与收集的数据资源同步
③对不同的硬件组件,验证负载测试准确度
④验证对服务器集群的负载测试准确度
⑤通过检测服务器之间资源利用,验证负载分布

5、将测试设计实现

性能测试中最大的困难是,使用模拟数据进行测试不能与真实数据表现有差别。

执行测试需要考虑的因素如下:
①确保提供测试数据的正确执行
②确保事务确认的正确执行
③确保信息隐藏字段和特殊数据的正确处理
④验证关键性能指标
⑤确保变量的请求参数在合适的数量
⑥利用封装的测试脚本来测量请求的响应时间
⑦与其为了匹配脚本而改变测试,不如更改脚本
⑧评估结果和预期的差距

6、执行测试

执行测试用例需要用到工具、资源和环境。

包括以下工作:
①协调测试执行步骤
②验证测试,配置和数据环境
③执行测试
④同时执行验证/监视脚本和数据
⑤检查测试结果
⑥对测试、测试数据、测试结果和相关的信息进行存档
⑦验证日志记录活动时间

执行测试需要考虑的关键因素如下:
①验证测试中得到的数据
②验证使用数据的值,以模拟更逼真的业务场景
③限制测试周期,每个周期之后进行检查
④相同的测试执行多次,以确定造成差异的因素
⑤观察执行测试中的异常行为
⑥执行测试之前设置预警
⑦不为负载生成执行额外的步骤
⑧模拟增加和减少的时间段

7、分析、报告、复测

测试的目的不只是得到结果。我们需要数据分析和总结结论。

主要考虑的因素如下:
①分析数据
②分析和比较结果
③修复之后,需要反复测试验证修复结果
④分享测试结果,并提供原始数据
⑤若与预期目标不符合,修改测试
⑥小心保存测试数据,以防丢失
⑦尽早及时的报告
⑧报告的直观性和可视化
⑨正确地整合数据,并有效地总结它们
⑩测试中的报告包括优先级、问题和下一个测试周期

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

当你感到迷茫时,记住每一次努力都离成功更近一步。不停歇,不言弃,你的奋斗将点亮前行的道路,创造出璀璨的人生之光!

只要你拥有一颗不屈不挠的心,就能克服一切困难,实现自己的梦想。相信自己,坚持不懈,你将成为最耀眼的奋斗者,书写属于自己的辉煌篇章!

即使路途崎岖,也要坚持追求梦想的脚步;即使风雨不止,也要执着追寻成功的信念。奋斗不止,拼搏不息,你必将创造出属于自己的辉煌人生!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MQTT基础下载使用

1.下载MQTT(MQTT官网) 下载完后在bin目录下启动cmd 控制台输入emqx start,注意,此时控制台是没有反应的,就回你个D:\EMQX。其实已经打开了。 打开桌面上的MQTTX 并新建连接 这是测试的数据 我订阅了一个test1的订阅 并且我发布…

跑步中位数

title: 跑步中位数 date: 2024-01-04 15:47:51 tags: 对顶堆 catefories: 算法进阶指南 题目大意 解题思路 动态维护中位数问题。可以建立两个二叉堆,一个大顶堆一个小顶堆,在依次读入整数序列的过程中,设当前序列长度为 M M M,我们始终保持…

软件测试之冒烟测试

一、什么是冒烟测试 这一术语源自硬件行业。对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件中,“冒烟测试”这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过…

通过聚道云软件连接器实现销帮帮软件与i人事软件的智能对接

客户介绍 某软件行业公司是一家专业从事软件技术服务、软件开发、应用解决方案、业务流程优化、专业服务的高科技企业。公司拥有一支经验丰富、技术精湛的服务团队,具备多年的软件开发和应用解决方案经验。他们不断追求技术的创新和进步,以满足客户不断…

CCF录用率怎么看?如何挑选合适的会议

写在前面 写此文是因为有同学问我如何确定自己能投稿的会议。首先,不建议直接用他人汇总好的数据(截稿时间和录用率),如果遇到更新不及时的很有可能耽误自己的工作。 平常,我都会自己收集预计投稿时间的会议信息&…

phpstudy_pro 关于多版本php的问题

我在phpstudy中安装了多个PHP版本 我希望不同的网站可以对应不同的PHP版本,则在nginx配置文件中需要知道不同的PHP版本的监听端口是多少,如下图所示 然而找遍了php.ini配置,并未对listen进行设置,好奇是怎么实现不同的PHP监听不同…

炼石白小勇:免改造安全技术实现数据监管合规与有序流通

2023年9月15日,2023世界计算大会在湖南长沙开幕。在开幕论坛上,全国政协副主席、民建中央常务副主席秦博勇指出,当今世界正在经历一场更大范围、更深层次的科技革命和产业变革。湖南省委书记沈晓明在致辞中说,湖南将推动计算产业开…

python的课后练习总结4(for循环)

1,for循环 for 临时变量 in 序列: 重复执行的代码1 重复执行的代码2 ........... 遍历序列 字符串 我是中国人 列表 [‘星期一,星期二,星期三,星期四] 元组 (‘星期一,星期二,星期三,星期四) 一,break 终止循环 二,con…

VS Code技巧汇总

VS Code技巧汇总 前言设置快捷键插件汇总环境搭建HTMLC/CPython 远程SSH连接被控端准备安装扩展配置SSH创建SSH连接打开终端窗口通过公钥连接SSH 前言 本文介绍VS Code的使用技巧,内容包含设置、快捷键、插件汇总、环境搭建、远程SSH连接、等等。 设置 中文界面 …

IDEA 每次新建工程都要重新配置 Maven的解决方案

文章目录 IDEA 每次新建工程都要重新配置 Maven 解决方案一、选择 File -> New Projects Setup -> Settingsfor New Projects…二、选择 Build,Execution,Deployment -> Build Tools -> Maven IDEA 每次新建工程都要重新配置 Maven 解决方案 DEA 每次新建工程都要…

完美解决Github 2fa二次验证问题

完美解决Github 2fa二次验证问题 原文阅读 https://onedayxyy.cn/docs/github-2fa 前言 你的 Github 账户可能被封禁! 教你应对 Github 最新的 2FA 二次验证! 无地区限制, 无额外设备的全网最完美方案 1、2FA 的定义 双因素身份验证 (2FA) 是一种身份和访管理安全方法&…

程序媛的mac修炼手册-- 终端shell的驾驭 zsh vs bash

进入终端(Terminal)为新下载的应用配置环境,是Mac生产力up up的关键一步,更是编程小白装大神的第一步。Fake it till you make it , 硅谷大神标准路径~ shell的基本原理 为应用配置环境,相当于在应用和操作系统间架桥。由此&…

Flask入门教程

Flask入门教程 简介 Flask是由Armin ronacher于2010年用Python语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。 特点 Flask只提供核心功能,其他几乎所有的功能都需要用到拓展,比如可以通过Flask-SQLAlchemy拓展对数据库进行操作等等。 核心 由…

LeetCode(33) 搜索旋转排序数组

整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], ..., nums[n-1], nums[0], nums[1], ..…

只需一招彻底解决SOLIDWORKS不显示缩略图预览

SOLIDWORKS缩略图能够让工程师便于识别想要打开的模型&#xff0c;但经常会有用户遇到在资源管理器中查看SOLIDWORKS文件时&#xff0c;仅显示SOLIDWORKS的图标&#xff0c;而没有相关文件的预览缩略图。 Windows文件夹选项设置 首先确保Windows文件夹选项设置&#xff0c;显…

【UEFI基础】EDK网络框架(通用函数和数据)

通用函数和数据 DPC DPC全称Deferred Procedure Call。Deferred的意思是“延迟”&#xff0c;这个DPC的作用就是注册函数&#xff0c;然后在之后的某个时刻调用&#xff0c;所以确实是有“延迟”的意思。DPC在UEFI的实现中包括两个部分。一部分是库函数DxeDpcLib&#xff0c;…

Java IO流介绍以及缓冲为何能提升性能

概念&#xff1a; 流是一种抽象概念&#xff0c;它代表了数据的无结构化传递。按照流的方式进行输入输出&#xff0c;数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作&#xff0c;而向流中添加数据的操作称为插入操作。 Java IO 也称为IO流&#xff0c;…

中文大语言模型 Llama-2 7B(或13B) 本地化部署 (国内云服务器、GPU单卡16GB、中文模型、WEB页面TextUI、简单入门)

本文目的是让大家先熟悉模型的部署&#xff0c;简单入门&#xff1b;所以只需要很小的算力&#xff0c;单台服务器 单GPU显卡&#xff08;显存不低于12GB&#xff09;&#xff0c;操作系统需要安装 Ubuntu 18.04。 1 服务器&操作系统 1.1服务器的准备 准备一台服务器 单张…

【论文阅读笔记】两篇完整模态脑瘤分割

两篇完整模态脑瘤分割论文&#xff0c;都是使用Transformer&#xff0c;没有什么特别的特色&#xff0c;也没有开源代码&#xff0c;因此只是简单记录一下。 3D CATBraTS: Channel attention transformer for brain tumour semantic segmentation El Badaoui R, Coll E B, Ps…

Linux第2步_创建虚拟机

VMware软件安装好后&#xff0c;就可以创建虚拟机了。 一、虚拟机对CPU的要求较高 i7 处理器&#xff1a;CPU&#xff1a;Intel(R) Core(TM) i7-8700 CPU 3.20GHz 3.19 GHz 内核数&#xff1a;6 线程数&#xff1a; 12 最大睿频频率&#xff1a; 4.60 GHz 英特尔 睿…