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

2023-11-11


前言

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性能测试

请添加图片描述

九、总结(尾部小惊喜)

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 【软件测试】学习笔记-高效提交Bug

    本篇文章介绍如何才能写出一份高效的软件缺陷报告 测试工程师需要利用对需求的理解 高效的执行力以及严密的逻辑推理能力 迅速找出软件中的潜在缺陷 并以缺陷报告的形式递交给开发团队 缺陷报告是测试工程师与开发工程师交流沟通的重要桥梁 也是测试工程
  • 软件测试|Python Selenium 库安装使用指南

    简介 Selenium 是一个用于自动化浏览器操作的强大工具 它可以模拟用户在浏览器中的行为 例如点击 填写表单 导航等 在本指南中 我们将详细介绍如何安装和使用 Python 的 Selenium 库 安装 Selenium 库 使用以下
  • 软件测试|好用的pycharm插件推荐(五)——Translation

    前言 在我们的日常工作中 经常会遇到需要查看各个第三方库源码的问题 在很多情况下 我们的英语能力不能够满足我们完全读懂源码 所以我们就需要借助翻译工具来帮助我们理解第三方库的源码 如果我们将源码复制再使用其他工具翻译 会显得比较繁琐 如果有
  • “揭秘性能测试工具:优化软件性能的关键秘籍“

    性能测试工具的设计宗旨是为了模拟用户对软件应用程序或系统的各种操作 旨在评估关键的性能指标 包括响应时间 吞吐量 并发能力和资源利用率 通过这些工具模拟的多用户环境 我们能够产生与实际工作负载相似的条件 并监测系统在这种情况下的性能表现 一
  • 使用Hypothesis生成测试数据

    Hypothesis是Python的一个高级测试库 它允许编写 测试用例 时参数化 然后生成使测试失败的简单易懂的测试数据 可以用更少的工作在代码中发现更多的bug 安装 pip install hypothesis 如何设计 测试数据 通
  • 外包干了2个月,技术退步明显...

    先说一下自己的情况 大专生 18年通过校招进入武汉某软件公司 干了接近4年的功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋友
  • 【Mysql】InnoDB 引擎中的页目录

    一 页目录和槽 现在知道记录在页中按照主键大小顺序串成了单链表 那么我使用主键查询的时候 最顺其自然的办法肯定是从第一条记录 也就是 Infrimum 记录开始 一直向后找 只要存在总会找到 这种在数据量少的时候还好说 一旦数据多了 遍历耗
  • 小白也能学会的创建Git仓库实操

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 2k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 软件测试/测试开发/全日制/测试管理丨Python关键字

    Python 语言有一些关键字 它们具有特殊的含义 不能被用作标识符 变量名 函数名等 False 布尔类型的假值 None 表示一个空对象或无值 True 布尔类型的真值 and 逻辑与操作符 as 用于给导入的模块起别名 assert
  • 2种方法,教你使用Python实现接口自动化中的参数关联

    通常在接口自动化中 经常会参数关联的问题 那么什么是参数关联 参数关联就是上一个接口的返回值会被下一个接口当做参数运用 其中Python中可以实现参数关联的方法有很多种 今天小编给大家介绍下 如何通过Python来实现接口自动化中的参数关联
  • 测试用例评审流程优化

    测试用例 评审是QA日常工作流程中的关键一环 是QA同学完善测试用例 交流测试经验的好机会 负责组内测试用例建设以来 作者对于评审流程做了一些优化工作 本文作者将整个优化过程中的心得体会做了一个总结 希望能给大家带来帮助 01 原始流程 1
  • 软件测试|Python中如何提取列表中索引为奇数的元素

    简介 在Python中 我们经常需要从列表中提取特定位置的元素 如果我们想要提取列表中索引为奇数的元素 可以使用一些简单的方法来实现这一目标 本文将介绍如何在Python中提取列表中索引为奇数的元素 并提供示例代码来帮助大家更好地理解这个过
  • 软件测试|web自动化测试神器playwright教程(三十八)

    简介 在我们使用selenium时 我们可以获取元素的属性 元素的文本值 以及输入框的内容等 作为比selenium更为强大的web自动化测试神器 playwright也可以实现对元素属性 文本值和输入框内容的抓取 并且实现比seleniu
  • 软件测试|教你如何使用Python绘制出奥运五环旗

    简介 我们之前介绍过使用turtle来绘制正多边形 但是绘制正多边形只是turtle模块最基础的使用 我们可以使用turtle模块绘制出更多不一样的精彩图形 本文就来给大家介绍一个比较简单的turtle绘图实例 绘制奥运五环旗 初始化参数
  • 软件测试|如何使用selenium处理iframe富文本输入框

    简介 在网页开发中 富文本框是常见的元素 用于输入富文本内容 如富文本编辑器或邮件编辑器 如果我们要使用Python和Selenium进行自动化测试或操作这种富文本框 可能会遇到一些挑战 本文将详细介绍如何使用Python和Selenium
  • Python自动化测试 | 如何使用Robot Framework进行自动化测试?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 开眼了,自动化测试还能这样用?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 新手也能看懂的【前端自动化测试入门】!

    前言 最近在网上搜索前端自动化测试相关的文档 但是发现网上的文章都是偏使用 没有把一些基础概念说清楚 导致后续一口气遇到一些 karma Jasmine jest Mocha Chai BDD 等词汇的时候很容易一头雾水 这次一方面整理一下
  • 做测试不会 SQL?超详细的 SQL 查询语法教程来啦!

    前言 作为一名测试工程师 工作中在对测试结果进行数据比对的时候 或多或少要和数据库打交道的 要和数据库打交道 那么一些常用的sql查询语法必须要掌握 最近有部分做测试小伙伴表示sql查询不太会 问我有没有sql查询语法这一块的文档可以学习
  • 软件测试面试:还没有自动化测试项目经验,3个项目帮你走入软测职场!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自

随机推荐

  • 计算机英语第三版司爱华,論计算机英语的特征.doc

    論计算机英语的特征 毕业设计 论文 题目 论计算机英语的特征 形式 层次 专科 专业 经贸英语 班号 学号 学生姓名 指导教师 年 月 日 摘 要 计算机英语是英语的一个分支 属于专业英语的范畴 所以有其自己的特征本文主要从计算机英语的词汇
  • 第2天:基础入门-数据包拓展

    前言 如有不妥之处 还望指正 目录 前言 1 网站解析对应 2 HTTP HTTPS数据包 2 1 HTTP 与 HTTPS 区别 2 2 HTTP简要通信过程 2 3 HTTPS简要通信过程 2 4 Request请求数据包数据格式 2
  • AI真的快让我失业了

    以下文章来源于深燃 作者深燃团队 编辑 深燃 聚焦创新经济 专注深度内容 来源 深燃 ID shenrancaijing 作者 邹帅 李秋涵 王敏 唐亚华 王璐 编辑 李秋涵 本文已获授权 跟AI有关的新闻 一个接着一个 前一天你还和往常一
  • 光纤收发器的六个指示灯代表是什么意思?

    对光纤收发器这块了解的朋友应该知道 光纤收发器有6个LED指示灯 它们分别显示了收发器的工作状态 根据LED所示 我们就能判断出收发器是否工作正常和可能有什么问题 从而能帮助找出故障 那么 光纤收发器的六个指示灯分别代表什么意思 有哪些作用
  • 刷题_day2:双指针法

    题目介绍 给你一个数组 nums 和一个值 val 你需要 原地 移除所有数值等于 val 的元素 并返回移除后数组的新长度 可以使用暴力解法 嵌套两个for循环 但是时间复杂度为O n2 双指针法 快慢指针 可以利用两个指针 在一次for
  • Spring Boot自动装配原理(易懂)

    Spring Boot的自动装配原理 易懂 熟练使用Spring Boot那么自动装配原理的掌握是必不可少的 文章目录 Spring Boot的自动装配原理 易懂 一 自动装配是什么 二 启动类注解流程关系分析 1 首先展示 SpringB
  • R语言中如何给向量改变赋值

    R语言中如何给向量改变赋值 一 创建向量 二 访问向量特定位置 三 改变向量特定位置赋值 结果 一 创建向量 a lt c rep 冬季盛宴 5 rep 盛宴 6 二 访问向量特定位置 代码如下 示例 在这里插入代码片 a 4 三 改变向量
  • ln: 创建符号链接 "/usr/bin/java": 文件已存在

    执行下述命令创建软链接 ln s JAVA HOME bin java usr bin java 出现下述错误提示 ln 创建符号链接 usr bin java 文件已存在 这种情况可以通过命令ll检查下 usr bin java现有的软链
  • Shell 批量搜索关键词并保存结果到文件中(数组、循环)

    bin bash keywords 不需要 不用谢谢 xxx xxx for var in keywords do echo var cat corpus txt grep var wc l cat corpus txt grep var
  • 微信支付V3 生成平台证书

    微信支付V3里必须有平台证书文件 才能唤起唤醒支付 平台证书生成前提需要提前下载好设置apikey3后下载的证书3个证书文件 apiclient key pem apiclient cert pem apiclient cert p12 官
  • C++ 栈和队列

    前言 前几次我们学习了vector list 分别对应线性表和链表 这两个基础的数据结构 本篇 我们将基于前面知识的基础 学习线性表和链表的应用结构 栈和队列 文章目录 前言 一 栈 1 概要 2 适配器 配接器模式 3 栈的使用 4 模拟
  • 富文本编辑器提取纯文本(uniapp、vue没有简介用详情替代)

    1 js方法 filtersText val if val null val let reg u4e00 u9fa5 g let names val match reg val names names join return val els
  • 以太坊之Downloader同步区块流程

    随着以太坊的数据越来越多 同步也越来越慢 使用full sync mode同步的话恐怕得一两个礼拜也不见得能同步完 以太坊有fast sync mode 找了些文章还不是很明白具体内容 所以尝试着看懂写下来 如有错误之处欢迎指正 关于fas
  • Python3 实现进度条

    本文实例讲述了Python显示进度条的方法 是Python程序设计中非常实用的技巧 分享给大家供大家参考 具体方法如下 首先 进度条和一般的print区别在哪里呢 答案就是print会输出一个 n 也就是换行符 这样光标移动到了下一行行首
  • sykwalking分布式微服务链路追踪

    不做介绍 直接上教程 skuwalking历史版本下载地址 https archive apache org dist skywalking 一 安装服务端 下载apache skywalking apm 8 4 0 tar gz 丢到服务
  • Java的垃圾回收机制介绍

    1 java的语言框架 1 CPU gt 操作系统内核 gt 应用层框架 gt JVM java虚拟机 gt Java字节码 gt Java源代码 2 java是解释型语言 嵌入式常用的C C 是编译型语言 简单来说 编译型语言只需要编译一
  • Amy-Tabb机器人世界手眼标定(1、环境搭建)

    本文为https github com amy tabb RWHEC Tabb AhmadYousef的环境搭配 写的有点乱 遇到类似问题可以直接ctrl f进行全局搜索查找 sudo命令 Linux sudo命令以系统管理者的身份执行指令
  • DCGAN,即深度卷积 GAN

    DCGAN 即深度卷积 GAN 是一种生成对抗网络架构 它使用了一些指南 特别是 用跨步卷积 鉴别器 和分数跨步卷积 生成器 替换任何池化层 在生成器和鉴别器中使用 batchnorm 为更深层次的架构移除完全连接的隐藏层 在生成器中对所有
  • 渗透测试工具Burpsuite

    学习文档 https portswigger net burp documentation desktop getting started download and install Burp Suite是一款流行的集成式Web应用程序安全测
  • 测试老鸟经验,性能测试重点17个疑难解答,一篇打通...

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