全网火爆,性能测试面试常问+测试小技巧总结,要卷就卷成最强的...

news2024/10/2 16:26:56

目录:导读

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


前言

性能测试面试常问

什么时候做性能测试?

①项目刚上线的时候:用户为0(避免用户量突然增加,系统承受不住)。
②发布活动的时候:节日商品秒杀,打折优惠,某时间段促销,大批量用户集中访问下单(平时没这么多用户)。
③版本迭代的时候:新功能产生(类似刚上线)。
④高负载的稳定性:推出免费课程,一天内就会持续增长,要看负载,一个视频网站最多容纳多少人(只进不出)。

如何模拟生产环境?

①等比模拟硬件:生产环境是100台,那么测试就等比缩小为10台。
②同步软件版本位数:因为不同版本,会有细微差别(所有软件)。
③使用负载均衡模拟共享中心的应用:负载均衡主要做分发,分发机制类似共享中心。
④最大限度避免网络问题:将服务器置于同一机房,避免由于网络波动而出现的性能问题(忽略网络)。

注意:
做性能测试,不要直接去互联网测去,有网络,有时候就不知道问题是哪出的。
性能的测试环境,必须是自己搭建的,这样面对多个影响因素,才能做到心中有数。

性能测试的数据准备?

①数据的分类:性能测试与功能测试的数据库,要相互独立
基础数据:让表中数据达到一定数量级,目的是测出数据库索引是否需要优化,表空间、索引空间是否足够。

业务数据:被测系统能够按业务逻辑运行起来的数据,目的是测出SQL语句和程序代码是否需要优化 。

性能测试,一定是需要大数据量。
注意:基础数据主要体现存储空间,业务数据主要是看操作速度 。

②数据的准备:
利用性能测试工具构建。
写循环代码SQL插入数据表。
从生产库中拷贝。

性能测试小细节总结

如何理解性能指标?
在性能测试中,涉及的性能指标有很多,强行记忆理解可能是一件很吃力的事情。对性能指标进行分层划分,这样有助于记忆和理解。

在体育运动中,我们都知道提倡“更高、更快、更强”,其实对于系统的性能,我们也可以这么理解,大概分层如下:

分层说明
更高资源:CPU%、Memery%、I/O
更快速度:TPS、RT/ART
更强容量、PV、Hit

层层分析性能瓶颈

软件应用是一个很复杂的东西,影响性能表现的因素更多,直接影响OR间接影响,在分析过程中都是需要注意的。下面是一些比较常用的分析方法:

①分层梳理

梳理层次举例说明
业务梳理业务配比、依赖关系角度
数据梳理真实数据统计准确性、测试数据失效过期、数据污染
架构梳理缓存、集群、负载均衡、分布式、微服务、异步通信、网关
参数梳理最大连接数、最大线程数、JVM内存分配、timeout、异常/失败重试次数
场景梳理异常场景、容量场景、基准场景、并发场景、稳定性场景、多节点场景、容灾恢复场景

②模块梳理

组成模块举例说明
负载机高并发下,负载机可能成为限制性能提升的瓶颈
网络高吞吐量下,网络带宽的不足会成为性能提升的瓶颈
中间件缓存策略、代理分发策略、服务通信策略
服务器CPU、Memory
数据库索引、锁、分库分表、视图、实例等
操作系统文件I/O、buffer、cached等

性能测试的方法论

①性能测试场景一定要基于真实环境来模拟;
②性能测试场景一定要基于具体清晰的指标来构建;
③场景建模是分析的结果,性能需求分析是场景建模的前提;
④开展性能测试之前,要设定统一的目标、分析方法、条理分明的流程以及高度的团队协作和任务分配;
⑤性能测试,执行监控分析是核心;

什么时候需要关联

①服务端value动态返回;
②数据在后续执行中需要引用;
③业务场景有前后依赖关系;

如何理解ThinkTime?

①要不要添加ThinkTime?
②什么时候用到ThinkTime?
③用ThinkTime会有什么效果?
④ThinkTime是否匹配真实业务场景?
⑤ThinkTime是否会影响到服务器资源?

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

你的人生只有一次,不要让它浪费在平庸和懒惰中。直面挑战,勇敢前行,即便失败也不留遗憾。相信自己,坚持不懈,终有一天你会看到辉煌的成果。无论何时都不要停下前进的步伐,因为成功就在向你招手。

奋斗的路上,有时候会遇到不顺心的事情,但是不要放弃,坚持下去一定会收获成功的喜悦;每个人都有无限的潜力,只有勇敢去挑战自己,才能发掘出更好的自己。

每一次的付出,都会为未来的自己累积更多的财富。坚持不懈,勇往直前,只有这样才能达到自己想要的目标。别忘了,成功是属于那些永不放弃的人。

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

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

相关文章

itop-3568开发板驱动学习笔记(26)设备树(五)中断实例分析

《【北京迅为】itop-3568开发板驱动开发指南.pdf》 学习笔记 文章目录 中断控制器配置中断其他属性 中断控制器 设备树中的中断控制器节点和 GPIO 控制器类似,都是由芯片厂家编写,如果是外部中断,中断控制器和 GPIO 控制器是共存的&#xff…

TDengine “亮相” ODSC East,开发者争相驻足交流

最近 TDengine 终于将时序数据技术创新这把火 烧到了美国波士顿 并获得了一众国外开发者的热捧 而这一次 TDengine 的成功落地 还得从两天前的一场数据大会说起... 波士顿当地时间 5 月 9 日,一场名为 ODSC East 的数据技术盛会在波士顿缓缓拉开序幕&#xff0…

YOLO V1-V3 简单介绍

目录 1. YOLO 2. YOLO V1 3. YOLO V2 4. YOLO V3 5. YOLO V3 SPP网络 5.1 Mosaic 图像增强 5.2 SPP 模块 5.3 CIou Loss 5.4 Focal loss 1. YOLO YOLO 是目标检测任务强大的算法,将目标检测的问题转换边界框和相关概率的回归问题,是目标检测…

【JAVA应届生如何提高职场竞争力】从蓝海走向红海的IT世界,新人如何掌握IT技能和找到合适的工作

从蓝海走向红海的IT世界,新人如何掌握IT技能和找到合适的工作。 在当前就业形势下,如何提高应届生在职场中的竞争力?具有哪些有效的方法和策略可供选择?这是一个备受关注的热点话题。哪些方面会对应届生的职场发展起到关键的推动和支撑作用呢? 前段时间有位CSDN的…

更高效便捷的开发体验——Cloud Studio 编辑器命令行工具

Cloud Studio 是一个云端在线开发平台,在 Cloud Studio 的控制台页面中,可以方便快捷创建或者打开一个工作空间。工作空间提供了在线编辑器给大家访问远端开发环境。大部分开发时间都与这个在线编辑器打交道,在线编辑器效果如下图所示&#x…

【刷题之路】LeetCode232——用栈实现队列

一、题目描述 原题链接:https://leetcode.cn/problems/implement-queue-using-stacks/ 题目描述: 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类…

深拷贝/浅拷贝精讲

🍓 简介:java系列技术分享(👉持续更新中…🔥) 🍓 初衷:一起学习、一起进步、坚持不懈 🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏 🍓 希望这篇文章对你有所帮助,欢…

Java 中Spring Security 是什么?如何使用

简介 Spring Security是一款基于Spring框架的安全框架,它提供了一系列的功能和API,用于保护Web应用程序和REST API的安全性。Spring Security可以提供身份验证、授权、加密和防止攻击等功能。它是Spring框架的一部分,可以与Spring框架无缝集…

Redis3种特殊数据结构详解

1、Bitmap位存储 Bitmap存储的是连续的二进制数字(0和1)。 你可以将Bitmap看作是一个存储二进制数字(0和1)的数组,数组中每个元素的下标叫做offset(偏移量)。 应用场景,需要保存状态…

​Cloud Studio 云端开发保障企业源代码安全

为什么需要保证 企业源代码安全 随着时代的发展,各行各业的企业或多或少都会与软件源代码打交道,借助软件系统更好地提升企业办公效率,而软件的源代码也自然成了一种企业新型资产。如何确保企业源代码不外泄,成为了各个企业特别关…

scau 拓扑排序

18734 拓扑排序 时间限制:1000MS 代码长度限制:10KB 提交次数:0 通过次数:0 题型: 编程题 语言: G;GCC Description 在经历.....之后,你打算好好学习下计算机专业的课程,避免面试过程中的各种尴尬场面。 计算机的专业课程间既有循序渐进的特点&…

解决方案 自动测试平台 通用测试平台

“通用测试平台”是针对测试保障所需研制的小型化、通用化、平台化综合保障设备。它采用可灵活扩展、剪裁和重构的开放式体系结构,支持用户对测试资源进行快速地剪裁或扩展,结合功能强大灵活的软件平台,能够支持多种被测件的测试和故障诊断。…

电赛E题声源定位跟踪系统制作全过程

声源定位 文章目录 声源定位前言一、题目二、设计步骤1.设计思路2.声源追踪定位的分析3.舵机转角的确定4.声源距离的计算 三、代码编写1.求均值2.卡尔曼滤波 复刻一下电赛的声源定位 前言 2023年的电子设计竞赛快要开始了,同时我也已经大三下了正在准备找工作&…

Mybatis之配置解析

目录 核心配置文件 environments(环境配置) properties(属性) typeAliases( 类型别名) 映射器 注解开发 Mybatis执行流程 核心配置文件 mybatis-config.xml configuration(配置) pr…

【STM32】STM32使用RFID读卡器

STM32使用RFID读卡器 RFID卡片 ID卡(身份标识):作用就是比如你要输入学号,你刷卡直接就相当于输入学号,省去了输入的过程 IC卡:集成电路卡,是将一种微电子芯片嵌入卡片之中 RFID的操作 1、…

【C++学习】模板初阶

目录 一、泛型编程 二、函数模板 2.1 函数模板概念 2.2 函数模板格式 2.3 函数模板的原理 2.4 函数模板的实例化 2.5 模板参数的匹配原则 三、类模板 3.1 类模板的定义格式 3.2 类模板的实例化 一、泛型编程 我们前面学习了C的函数重载功能,那么我们如何实现…

低调的接口工具 ApiKit

最近发现一款接口测试工具--ApiKit,我们很难将它描述为一款接口管理工具 或 接口自测试工具。 官方给了一个简单的说明,更能说明 Apikit 可以做什么。 ApiKit API 管理 Mock 自动化测试 异常监控 团队协作 ApiKit的特点: 接口文档定义&a…

多层级缓存

多级缓存 多级缓存方案 多级缓存就是充分利用请求处理的每个环节,分别添加缓存,减轻Tomcat压力,提升服务器性能: 用作缓存的Nginx是业务Nginx,需要部署为集群,再有专门的Nginx用来做反向代理:…

ModStartCMS v6.4.0 模块市场升级,UI界面优化

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用。 功能特性 丰富的模块市…

一文吃透 Vue 框架教程(上)

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…