测试老鸟经验,性能测试重点17个疑难解答,一篇打通...

news2024/11/17 21:56:37

目录:导读

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


前言

1、如何理解性能测试的?

高并发的请求下看它的响应时间与吞吐率是否满足相应的消息

2、响应时间时如何理解的?

响应时间是指从发生请求到得到响应时间这一段时间的总和,简单的说,响应时间就是一次完整的http请求流程所需的时间

3、怎么区分负载测试与压力测试?

负载测试是指多个用户在同一时间向系统发生请求,直到系统的性能指标超过预期或者某一程序达到饱和状态,从而找到系统处理的极限;它的侧重点是在同一时间的并发用户数

而压力测试是指在系统的性能指标处于一种饱和状态下,通过对系统进行持续不断的请求下,查看请求后返回的协议状态码是否为200ok,以及是否有返回错误信息,从而判断系统运行的稳定性

4、常用的性能测试软件有哪些?

我常用的性能测试软件主要是JMeter与Locust;jmeter是用来做常规测试,locust是用来做稳定性测试的

5、jmeter是如何做性能测试的?

先建立一个线程组,在线程组下建立一个http请求,在其中填写请求参数与断言,同时在线程组下添加聚合报告、响应时间图与perfmon等性能测试插件,添加察看结果数,然后在线程组中填写线程属性,最后点击运行即可

6、jmeter中线程属性有那些数据?

线程数、Ramp-Up时间、循环次数、调度器、持续时间、启动延迟

7、jmeter聚合报告里有那些数据?

取样器名称,取样器运行测试,单个请求的平均响应时间,50%、90%、95%、99%的响应时间,最大、最小响应时间,吞吐量,错误率

8、在jmeter中监控服务器的cpu与内存,具体该怎么做?

我们是通过添加perfmon插件与启动下载severagent来监控的

首先,我们先安装perfmon插件,然后下载severagent,并将其放在与jmeter同目录下,之后在启动severagent后,打开jmeter,添加perfmon插件,最后在perfmon中选择cpu与内存即可

9、你理解的性能测试流程是什么?

首先,我们要做先梳理测试流程,明确测试目标,并准备需要用的设备,安排人员,制定测试计划,然后我们开始测试的设计与开发,以及执行与管理,并收集数据,最后对收集的数据进行分析,得出测试结论,编写性能测试报告

10、如果测试结果不满足预期的目标,该怎么做?

此时我们会先收集性能测试的数据,然后联系开发,分析数据找到问题的原因,之后经过优化后,再次压测,直到结果达到预期结果。

11、性能测试有哪些重要指标?

响应时间:从客户端发送请求到服务端响应的时间
吞吐量:数据的传输速度
并发用户数:同一时间向服务端发送请求的用户数
TPS/QPS:TPS是每秒事务的处理率;QPS是每秒查询率
IOPS:每秒输入/输出的操作次数

针对linux服务器,我们还有关注它的cpu与内存

12、说出线程属性中的线程数与ramp_up时间之间的关系?

线程数/每秒并发数=ramp_up时间

13、如何做性能测试?

首先要和相关人员核对,看本次迭代是否要做性能测试,如果需要,则列出测试场景和测试目的,然后和相关人员评审,评审通过后,便制定测试计划,安排相关人员与设备,进行性能测试;

在过程中,收集性能测试数据,测试完成后分析获取的数据,看是否符合预期,如果不符合,则联系开发,一起分析与找出原因,开发优化,优化后再压测,直到符合预期;

最后编程性能测试报告;

14、如果发送内存泄漏,是如何排查的?

我会通过查看日志文件,看日志里是否存在out of memory。
比如文件上传功能,现在需要上传1个G大小的文件,而系统设置恰好上传文件大小最大一个G,

那么这时我在上传的同时,也监控日志,看是否出现ouf of memory关键字,如果出现,则将关键字上下文打包或截图,发给开发

15、如果请求时间长,是如何排查?

我是通过查看日志里是否出现timeout关键字。
或者联系开发,请开发增加一个响应时间的输出,然后通过查看日志,找到响应时间,超过5秒便是超时

16、性能测试结果不满足,此时你会怎么做?

首先我会收集性能测试数据,然后联系开发,与开发一起寻找与发现问题,然后进行优化。
优化后在进行压测,直到达到预期目标。

17、jmeter监控工具是如何使用的?

jmeter监控工具是用来监控java程序本身的cpu与内存资源的。

首先我们先在java文件中的jdk目录下找到bin目录,在其中到jvisualvm应用程序后打开,然后双击jmeter.jar,最后点击监视,即看到java的cpu与内存数据了

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

奋斗不止于追逐目标,更是一种生活态度。用热情点燃内心的火焰,用汗水浇灌成长的花朵。即使一路荆棘,也要坚持前行,相信自己的力量,勇往直前,在奋斗中书写自己辉煌的篇章!

不管世界如何改变,奋斗的能量永恒不变。秉持梦想,燃烧热情,纵使困境重重,也要坚韧向前。努力是通向成功的唯一路径,相信自己的实力,勇敢闯荡,开创属于自己的非凡人生!

奋斗是生命的底色,激情是成功的引擎。不论遇到怎样的困难,勇往直前,敢于冒险,才能化解挑战,迈向辉煌。用汗水浇灌理想,用努力铸就人生,相信自己的力量,绽放无限可能!

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

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

相关文章

三层交换基础实验

要求: 1.IP地址基于192.168.1.0/24划分 2.使用OSPF 3.使用DHCP 4.全网可达 1.配置二层交换 SW 3 <Huawei>system-view [Huawei]sysname SW3 [SW3]interface GigabitEthernet 0/0/2 [SW3-GigabitEthernet0/0/2]port link-type access [SW3-GigabitEthernet0/0/2]por…

Spring5学习笔记 — IOC

✅作者简介&#xff1a;大家好&#xff0c;我是Cisyam&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Cisyam-Shark的博客 &#x1f49e;当前专栏&#xff1a; Spring专栏 ✨特色专栏&a…

XCP详解「3.1·ASAP2新建A2L文件」

返回 XCP详解「总目录」 ASAP2中新建A2L文件 通过ASAP2生成需要A2L文件更常用些 新建Database ASAP2界面打开如下 设置标定信号数量最大值 导入elf文件&#xff0c;elf路径建议直接索引编译生成的Debug下的&#xff0c;防止编译后忘记更新 加载信号 查找需要监控或者修改的变…

SDUT 2023 summer team contest(for 22) - 5

K - City 题意&#xff1a;n城市之间连接无方向的道路&#xff0c;每个道路都有能量&#xff0c;敌人发动攻击&#xff0c;来摧毁这些道路&#xff0c;如果敌人发动x的攻击&#xff0c;则所有能力小于等于x的道路都将被摧毁&#xff0c;问有有多少对城市可以到达对方 思路&am…

JAVA面试总结-Redis篇章(六)——数据过期策略

Java面试总结-Redis篇章&#xff08;六&#xff09;——数据过期策略 Redis数据删除策略——惰性删除Redis数据删除策略——定期删除 Redis数据删除策略——惰性删除 Redis数据删除策略——定期删除

三、函数-3.数值函数

一、常见函数 二、示例 -- 向上取整 2 select ceil(1.5); select ceil(1.1);-- 向下取整 1 select floor(1.2); select floor(1.9);-- 返回x/y的模&#xff08;取余&#xff09; select mod(3, 4); /* 3 */ select mod(7, 4); /* 3 */ select mod(5, 4); /* 1…

NestJS 的 提供者 学习

提供者的基本概念 在 NestJs 中有一个提供者的概念&#xff0c;提供者可以是服务、缓存、工厂、数据库连接等。 提供者的主要思想就是它可以作为依赖注入项注入到需要使用的地方&#xff0c;这样我们就可以根据业务需求和自己的想法来组建业务功能组件从而让开发的灵活性大大…

【Winform学习笔记(四)】ComboBox获取电脑串口信息

ComboBox获取电脑串口信息 前言正文1、实现方法2、具体代码3、实现效果 前言 在本文中主要介绍 如何基于 Winform 框架实现 ComboBox 下拉框控件获取电脑串口信息。 正文 1、实现方法 在窗体添加一个 ComboBox 下拉框控件&#xff1b;通过 IO.Ports.SerialPort 获取串口信息…

【前端实习评审】对小说详情模块更新的后端接口压力流程进行了人群优化

大家好&#xff0c;本篇文章分享一下【校招VIP】免费商业项目“推推”第一期书籍详情模块 前端同学的开发文档周最佳作品。该同学来自安徽科技学院土木工程专业。本项目亮点难点&#xff1a; 1.热门书籍在更新点的访问压力&#xff1b; 2.书籍更新通知的及时性和有效性&#xf…

解决了项目中几个比较搞心态的bug

1、keep-alive 正常keep-alive的使用便可以做项目的缓存&#xff0c;但是我们的项目很不正常 项目是属于动态缓存&#xff0c;动态缓存有一个弊端 举个栗子&#xff1a; a组件为设置了需要缓存的页面&#xff1b; b组件为设置了需要缓存的页面&#xff1b; c组件为设置了不需…

讲解 @ServletComponentScan注解

目录: 1、用法介绍2、实例讲解 1、介绍 在SpringBoot项目启动器中添加ServletComponentScan注解后&#xff0c;SpringBoot在启动时会扫描并注册所有带有WebServlet&#xff08;控制器&#xff09;、WebFilter&#xff08;过滤器&#xff09;、WebListener&#xff08;监听器&a…

自定义字体服务 - 基于Node的Web字体解决方案

自定义字体服务 - 基于Node的Web字体解决方案 背景技术选型font-face介绍实现方案&#xff08;介绍字体设计、转换、兼容性处理等技术实现细节。&#xff09;接口实现方式&#xff08;实现中遇到的问题和解决方案&#xff09;总结开源地址参考 背景 在前端开发中&#xff0c…

MySQL中LEFT JOIN的用法

原理 LEFT JOIN 关键字返回左表&#xff08;table1&#xff09;中的所有记录&#xff0c;以及右表&#xff08;table2&#xff09;中的匹配记录&#xff08;如果有&#xff09; 注意&#xff1a; LEFT JOIN 关键字返回左表&#xff08;Customers&#xff09;中的所有记录&…

家具小程序搭建攻略

要想快速搭建一个家具小程序商城&#xff0c;乔拓云平台是一个非常方便的选择。下面就来详细介绍一下制作的具体步骤。 首先&#xff0c;登录乔拓云平台&#xff0c;进入后台管理页面。在页面上找到【商城】选项&#xff0c;点击【去管理】进入后台管理页面。 在后台管理页面中…

【算法与数据结构】222、LeetCode完全二叉树的节点个数

文章目录 一、题目二、一般遍历解法三、利用完全二叉树性质四、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、一般遍历解法 思路分析&#xff1a;利用层序遍历&#xff0c;然后用num记录节点数量。其他的例如…

lama cleaner

这里写自定义目录标题 安装参数包含的额外plugins 安装 conda create --name lamacleaner python3.10 pip install -r requirements.txt pip install gfpgan pip install realesrgan pip install rembg pip install .如果安装本package报错&#xff0c;可以尝试改&#xff1…

【2023】Nacos下载与安装配置(2.2.3版本示例)

1、Nacos概述 1.1 什么是Nacos Nacos 是阿里巴巴推出来的一个新开源项目&#xff0c;这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集&#xff0c;帮助您快速实现动态服…

AndroidStudio Memory profiler(内存分析器)

1.Record Java/Kotlin allocations 查看java 层中对象的调用栈和短时间内创建对象的次数。可用于内存抖动快速分析,可用快速查找到该对象的调用栈(等同于mat) 从上图可见&#xff0c;短时间内创建了23个char[] 数组&#xff0c;其中最大的char[] 占用20k, 查看cll stack 调用…

前端将css.html.js打包到一起打开

过程我是按照下面的执行的&#xff0c;大家可以直接参考这个博客里的过程&#xff0c;下面我记录一下遇到的一些问题&#xff0c;我的电脑是mac 打包教程 1.执行命令npm install electron 在安装Electron时报错command sh -c node install.js 在指令后面添加 --ignore-scripts…

火山引擎DataLeap如何解决SLA治理难题(二):申报签署流程与复盘详解

申报签署流程详解 火山引擎DataLeap SLA保障的前提是先达成SLA协议。在SLA保障平台中&#xff0c;以 申报单签署的形式达成SLA协议。平台核心特点是 优化了SLA达成的流程&#xff0c;先通过 “系统卡点计算”减少待签署任务的数量&#xff0c;再通过 “SLA推荐计算”自动签署部…