自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1895)
  • 收藏
  • 关注

原创 今天面了一个来字节要求月薪23K,明显感觉他背了很多面试题...

最近有朋友去字节面试,面试前后进行了20天左右,包含4轮电话面试、1轮笔试、1轮主管视频面试、1轮hr视频面试。

2023-05-05 15:01:47 15875 8

原创 卷麻了,00后测试用例写的比我还好,简直无地自容......

​经常看到无论是刚入职场的新人,还是工作了一段时间的老人,都会对编写测试用例感到困扰?例如:如何编写测试用例,作为一个新人,刚开始接触测试,对于怎么写测试用例很头疼,无法接触需求,只能站在用户的角度去做测试,但是这样的情况会导致不能全方位的测试APP......

2023-02-28 14:36:06 9257 4

原创 Fiddler抓包工具之Fiddler界面主菜单功能介绍

File菜单中的命令主要支持完成通过Fiddler来启动和停止web流量的捕获(capture),也可以加载或存储捕获的流量

2025-06-16 15:10:35 290

原创 HttpRunner的测试用例分层机制

在测试步骤(teststep)中,可通过api 字段引用接口定义,引用方式为对应API 文件的路径,绝对路径或相对路径均可。测试用例集(testsuite)是测试用例的无序集合,集合中的测试用例应该都是相互独立,不存在先后依赖关系的;注:可以在testcases层调用多个api层的接口,可以做成几个子套件,在testsuites层做个主套件,可以调用多个testcases层的用例;的增加和需求变更导致测试用例的调整,使自动化测试用例的维护非常麻烦,直接关系到自动化测试能否持续有效地在项目中开展。

2025-06-16 15:05:08 269

原创 RunnerGo五种压测模式你会配置吗?

如下图我们选择了90响应时间线,阈值为1000ms(1秒),那么执行该计划后,如果该接口95%响应时间线大于所设置的阈值,那么则会立即停止该任务,如果没有设置或者未超过阈值,则继续按照任务配置运行。如果到达最大并发数后仍未达到设定的阈值,则继续运行稳定持续时长所设置的时长运行后结束该计划。则该配置运行逻辑为:20并发运行100秒,然后20+30=50并发,再运行100秒,然后50+30=80并发,再运行100秒,然后80+30=110并发,由于110并发超过了最大并发100,最后运行持续时长50秒;

2025-06-16 15:04:16 181

原创 基于k6和python进行自动化性能测试

我们可以编写以下k6测试脚本,并且通过Python去执行它,相关注释我已经标注出来,在handleSummary函数中,我们可以通过metrics来获取各种测试信息,具体如代码所示,可以参考官网关于metrics的介绍,同时自定义环境变量的使用也十分方便,可以参考代码中的使用方式。如下是一个Python代码示例,相关代码已经注释,通过Python中的subprocess模块执行k6脚本,并且捕获k6脚本的输出,通过pandas库进行整理输出到excel中。摘要:在性能测试中,达到相应的。

2025-06-16 15:02:05 323

原创 Jmeter 自动化性能测试常见问题汇总

​timeout 超时时间是可以手动设置的,新建一个 http 请求,在“高级”设置中找到“超时”设置,设置连接、响应时间为2000ms。​

2025-06-16 14:58:51 151

原创 Docker快速创建一个单机版的Jenkins实例

本文主要针对刚接触 CI/CD 以及 Jenkins 的朋友们,介绍了如何基于 Docker 快速创建 Jenkins 实例,创建了一个简单的流水线项目,希望能帮助大家快速入门 Jenkins!这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取。

2025-06-14 16:37:05 473

原创 官方指定Jmeter配置JVM堆内存方式

在使用Jmeter做性能测试过程中,可能会应为默认设置的堆内存值较小出现堆内存溢出问题,此时解决的方式有两种,分布式测试和调大堆内存。下面介绍官方推荐调整堆内存方法。堆内存1.linux和windows配置jvm区别linux环境配置Jmeter的JVM参数和window环境配置原理一样,只有两点区别Linux环境创建的setenv脚本文件后缀不是bat,是sh。setenv.sh脚本文件语法格式稍有区别。

2025-06-14 16:35:01 868

原创 即用宝典:超全面的登录功能测试点

​​

2025-06-14 16:32:10 505

原创 功能强大:JMeter 常用插件全解析

功能强大:JMeter 常用插件全解析

2025-06-14 16:30:49 584

原创 Jmeter生成可视化的HTML测试报告

也是可以生成的。由于其体积小、使用方便、学习成本低等原因,在现在的性能测试过程中,使用率越来越高,但其本身也有一定的缺点,比如提供的测试结果可视化做的很一般。不过从3.0版本开始,jmeter引入了Dashboard Report模块,用于生成HTML类型的可视化图形报告(3.0版本的Dashboard Report模块会中文乱码,因此建议使用3.0以上的版本)。简单介绍下在利用jmeter进行性能测试时,生成HTML的可视化。。。

2025-06-13 15:49:43 804

原创 使用可视化docker浏览器,轻松实现分布式web自动化

顺着docker的发展,很多测试的同学也已经在测试工作上使用docker作为环境基础去进行一些自动化测试,这篇文章主要讲述我们在docker中使用浏览器进行自动化测试如果可以实现可视化,同时可以对浏览器进行相关的操作。

2025-06-13 15:48:22 639

原创 给你一个网站如何测试?

如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持兼容性测试,根据需求说明的内容,确定支持的平台组合:浏览器的兼容性;数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。,一般包括以下几个部分:功能性测试;】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。主要围绕,功能,页面 UI ,兼容,性能,安全,这几个方面去聊,首先是制定。

2025-06-13 15:41:50 361

原创 Python接口自动化测试之【测试函数、测试类/测试方法的封装】

在python+pytest接口自动化系列中,我之前的文章基本都没有将代码进行封装,但实际编写自动化测试脚本中,我们都需要将测试代码进行封装,才能被测试框架识别执行。Win64;需要将代码封装成单元测试框架 (pytest或unittest) 能识别的测试函数或测试类,否则将不会被识别执行。需要加上断言,即结果与期望之间的对比,单元测试框架才能判定该用例执行结果是否通过,结果==期望则说明通过,否则失败。python中函数以及类的封装这里不做过多说明,pytest断言大家可以参考文章。

2025-06-13 15:40:22 642

原创 Postman接口关联实战解析

在使用做时,有时候后面的接口需要获取前面接口的某一个返回值做为请求参数,这时就可以使用关联。如从A接口提取出a字段的值,供B接口的b字段使用。

2025-06-13 15:37:15 361

原创 学会这个Python库,接口测试快速攻破

小编通过简单的案例进行介绍了如何通过jsonpath进行提取json数值,方面我们在做接口测试对于json的数据进行解析,文章中没有太多的知识点,主要是熟能生巧,经常使用,这样在项目中才能灵活运用。以上只是小编简单的介绍几种jsonpath的使用方法,具体的使用需要大家通过项目上进行结合使用,这里小编在推荐一个jsonpath的调试器,我们可以通过调试器进行查看编写是否正确。我们在做接口测试时,大多数返回的都是json属性,我们需要通过接口返回的json提取出来对应的值,然后进行做。

2025-06-12 16:41:03 916

原创 Python WebSocket自动化测试:构建高效接口测试框架

为了地进行WebSocket接口的自动化测试,我们可以搭建一个专门的测试框架。本文将介绍如何使用Python构建一个高效的WebSocket接口测试框架,并重点关注以下四个方面的内容:运行测试文件封装、报告和日志的封装、数据驱动测试以及测试用例与测试数据的隔离。

2025-06-12 16:37:40 768

原创 Python WebSocket自动化测试:构建高效接口测试框架

为了地进行WebSocket接口的自动化测试,我们可以搭建一个专门的测试框架。本文将介绍如何使用Python构建一个高效的WebSocket接口测试框架,并重点关注以下四个方面的内容:运行测试文件封装、报告和日志的封装、数据驱动测试以及测试用例与测试数据的隔离。

2025-06-12 16:36:13 756

原创 用Python进行websocket接口测试

这篇文章主要介绍了用Python进行websocket接口测试,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下我们在做接口测试时,除了常见的http接口,还有一种比较多见,就是socket接口,今天讲解下怎么用Python进行websocket接口测试。

2025-06-12 16:33:32 992

原创 测试框架|Burp Suite几个基本工具的使用

当打开 Intercept 时,每一个 http 请求都会被拦截下来,多次点击 Forward,发送被拦截的请求,以及任何后续的请求,直到该页面在 Burp 的浏览器中加载。在 Repeater 里,可以任意修改请求内容,并且查看对应的响应。能够配置攻击参数,反复发送相同的 HTTP 请求,根据不同的攻击方式,每次在预定义的位置插入不同的 payload 发送请求。可以看到在拦截下的请求中,有个 Action 的选项,展开后,可以将当前拦截下的请求发送到几个基础工具中,下面来一一介绍。

2025-06-12 16:32:49 711

原创 接口测试之测试原则、测试用例、测试流程......

软件测试中,常说的接口有两种:图形用户接口(GUI,人与程序的接口)、应用程序编程接口(API)。接口(API)是系统与系统之间,模块与模块之间或者服务与服务之间相互调用的入口。它的本质:其实就是一种约定,在开发前期,我们约定接口会接收什么数据;在处理完成后,它又会返回什么数据。开发岗位分为前端和后端,他们相互配合完成工作,会协商接口的定义方法。一般后端定义接口,前端调用接口。前后端分离后端不用精通前端技术,只专注与数据的处理,对外提供API即可。

2025-06-11 15:36:05 573

原创 软件测试之基础概念学习篇(需求 + 测试用例 + 开发模型 + 测试模型 + BUG)

软件测试软件测试就是验证软件功能是否满足用户需求在具体业务中表现为,最终交付的产品是否和用户的需求一致,如果不一致,则需要找出不一致的点需求就是实现用户的期望或者满足文档(合同、标准、规范)所需要的条件或者权限需求包括软件需求和用户需求用户需求就是用户想要软件实现的功能,用户需求比较粗略直接实现比较困难软件需求是从用户需求转化而来的,是对用户需求的细化和具体实现软件需求是测试人员进行测试工作的基本依据当且仅当规格说明书(软件需求)存在且合理,程序和软件需求之间不匹配的情况就是 BUG。

2025-06-11 15:32:17 803

原创 Python自动化测试Text,Excel,Yaml文件读取

​不管是做Ui自动化和接口自动,代码和数据要分离,会用到Text,Excel,Yaml。今天讲讲如何读取文件数据

2025-06-11 15:30:48 571

原创 【软件测试】快速定位bug,编写测试用例

作为一名测试人员如果连常见的系统问题都不知道如何分析,频繁将前端人员问题指派给后端人员,后端人员问题指派给前端人员,那么在团队里你在开发中的地位显而易见 ,口碑、升值、加薪那应该是你遥不可及的梦但是作为测试人员来说,尽管你不能深入的去分析问题,但是你能发现系统存在的问题,这点也是值得肯定的,所以继续加油所以今天给大家分享的主题是:"怎么快速定位bug"

2025-06-11 15:27:16 964

原创 Jmeter 命令行压测 & 生成 HTML 测试报告

如果在执行命令时 .jtl 文件和 HTML 报告已存在,则必须先删除,否则在运行命令时就会报错。

2025-06-11 15:23:56 817

原创 性能测试:系统架构性能优化思路

对于业务系统性能问题,我们经常想到的就是要扩展数据库的硬件性能,比如扩展CPU和内存,扩展集群,但是实际上可以看到很多应用的性能问题并不是硬件性能导致的,而是由于软件代码性能引起的。第二个点也是我们经常谈的比较多的点,就是我们的业务系统在进行架构设计的时候,特别是面对非功能性需求,我们都会谈到系统本身的数据库,中间件都采用了集群技术,能够做到弹性水平扩展。比如在我们最近的项目实施中,结合APM和服务链监控,我们可以快速的发现究竟是哪个服务调用出现了性能问题,或者快速的定位出哪个SQL语句有验证的性能问题。

2025-06-10 16:51:40 748

原创 功能测试与业务测试:软件测试的双重保障

​在当今快速发展的软件行业中,确保软件产品的质量和稳定性是至关重要的。为了达到这一目标,软件测试扮演着无可替代的角色。其中,功能测试与业务测试作为软件测试的两大支柱,共同构建了软件质量的双重保障体系。本文将深入探讨这两者的概念、重要性以及如何协同工作,以确保软件在功能正确性与业务适用性上的卓越表现。​

2025-06-10 16:48:50 823

原创 【测试面试题】软件测试之浦发银行面试题(附答案)

系统测试是指针对软件产品系统进行的测试,是做完单元测试和集成测试后进行的测试,总体包含功能测试与非功能测试。功能测试是验证软件系统功能是否实现系统需求规格的测试过程,而非功能测试是验证系统是否在实现功能测试的基础上,测试系统的容错性、稳定性、异常处理能力,以及高强度输入的处理能力、可用性、性能等是否符合用户要求的测试过程。冒烟测试是对应用程序的重点功能进行测试,主要是看测试的软件主要功能能否实现,环境通不通。

2025-06-10 16:46:59 579

原创 软件测试面试:接口自动化测试面试题(含答案+文档)

数据驱动就是通过excel,或者xml,数据库等数据结构来维护测试数据,通过相应的技术去处理,拿到测试数据用于测试,从而实现测试数据与代码的解耦,数据驱动测试的本质是高级的参数化。所谓会话就是session,而session是一种服务器的缓存技术,由服务器端创建,用户登录了系统,一般就会把登录用户的信息保存到这个session对象中,然后把此会话对应的id(JSESSIONID)返回, 因此大部分系统都会用到session机制来实现鉴权。Session保存数据方式也是以key-value的形式。

2025-06-10 16:45:46 797

原创 经典测试面试题集—逻辑推理题

桶中的酒全部倒出后,并将3品脱盅子内的酒全部倒回桶中,再把大盅的酒往小盅倒掉3品脱,并把这3品脱酒倒回桶中,大盅剩下的2品脱酒倒往小盅,桶里的酒注满大盅(5品脱),这样桶里只剩1品脱。解题:由条件已经知道小容器的高度是大容器的一半,而大容器一半的容量是5升,当小容器放入大容器中后,大容器中围绕着小容器的环形部分的容量是2升,多出的1升就流入小容器之中。再把大盅的酒注满小盅(只能倒出1品脱),喝完小盅里的酒,从大盅往小盅倒3品脱,大盅里剩下1品脱,喝完小盅的酒,最后把桶里剩的1品脱酒注人小盅内。

2025-06-10 16:43:50 251

原创 常见的jmeter面试题及答案

采样器允许JMeter通过采样器将特定类型的请求发送到服务器,线程组决定需要发出的请求类型。使用的一些计时器包括恒定计时器,高斯随机计时器,同步计时器,均匀随机计时器等。在合并范围的开始,将先处理这些元件,然后再处理同-合并范围中的任何采样器。这是JMeter的重要元件,你可以在其中设置多个用户和时间来加载线程组中给出的所有用户。为了在执行采样请求之前对其进行配置,或者用于更新未从响应文本中提取的变量,需要使用预处理器元件。12、说明JMeter中的计时器是什么,计时器的类型是什么?列出一些预处理器元件?

2025-06-09 15:26:21 581

原创 12道经典性能测试人员面试题

另一种是从服务器端承受的压力来考虑,这里的“并发用户数”指的是同时向服务器端发出请求的客户数,该概念一般结合并发测试(Concurrency Testing)使用,体现的是服务端承受的最大并发访问数。负载测试(Load Testing):负载测试是一种主要为了测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能。容量测试(Volume Testing):确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等。

2025-06-09 15:25:23 862

原创 软件测试的非功能测试思考总结

2.一般情况下,一台机器上不会只安装一个软件,而是安装了大量的软件,那么这些软件是否与目前正在测试的软件有关系?4.被测软件安装在机器上,一般是私用的机器,在登录时是需要密码的,被测软件是否有不安全的途径可以绕过输入账号的密码?1.软件运行在机器上,占用机器资源,如果占用的资源过多或长期占用不释放,会导致机器性能越来越差,甚至造成机器卡死,那么就需要考虑软件的。,包括软件的GDI、内存、句柄,以及cpu的使用情况,因此得出结论,需要考虑性能测试。接下来,从软件本身开始,看一下什么是需要考虑的。

2025-06-09 15:23:18 356

原创 【软件测试】深度解析 WebSocket 原理

当服务器收到这个 WebSocket 请求时,会进行一次握手确认,响应头部包含一个 "Upgrade" 标识,并指明应用的协议是 WebSocket。传统的 HTTP 协议是无状态的,每次客户端发送请求时需要发送完整的请求头,请求完毕服务端会立即断开连接。,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。这正好体现了 WebSocket 的优势,即它的通信过程更快速,可以实现实时通信,而不必重复发送请求。

2025-06-09 15:22:21 989

原创 Web测试中如何简单定位Bug

对比软件的上一个版本测试一下bug是否能够重现,如果上个版本也会出现bug,说明可能是软件本身的代码问题。关于调试代码的时候会出现的问题:如果有些代码的方法使用发生了错误,有可能是产品其他部门的功能更新了,这个时候就需要跟其他部门的人沟通确定一下。在网页先打开f12开发者工具,NetWork中查看发送的请求是否正确,包括状态码,URL,请求参数等。1.接口查看:在网页先打开f12开发者工具,查看响应数据,对比通过后端接口拿到的数据和前端显示的数据,来确认问题出在哪里。若不通过,则为代码逻辑问题。

2025-06-09 15:17:41 700

原创 超详细的 pytest教程 之前后置方法和 fixture 机制

​这一篇文章专门给大家讲解pytest中关于用例执行的前后置步骤处理,pytest中用例执行的前后置处理既可以通过测试夹具(fixtrue)来实现,也可以通过xunit 风格的前后置方法来实现。接下来我们一起看看如何具体使用。​

2025-06-06 17:24:10 987

原创 JMeter WebSocket 接口测试详解

WebSocket 是一项使客户端与服务器之间可以进行双向通信的技术,适用于需要实时数据交换的应用。为了衡量和改进其性能,可以通过工具如 JMeter 进行测试,但需要先对其进行适配以支持 WebSocket。通过上述步骤,我们可以有效地设计和实施针对 WebSocket 服务的性能测试,确保应用程序可以承载预期的用户负载,同时也验证功能的正确实现。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!,因此,我们首先需要对其进行扩展。

2025-06-06 17:16:33 259

原创 接口自动化测试框架(pytest+allure+aiohttp+用例自动生成),建议收藏。

​近期准备优先做接口测试的覆盖,为此需要开发一个测试框架,经过思考,这次依然想做点儿不一样的东西​

2025-06-06 17:14:40 588

原创 常见的7个Jmeter压测问题

正常来说,使用命令行运行脚本,压测客户端使用自己的资源会更少,但是,不会影响TPS的指标,因为,你压测的是服务器,不是你机器本身,跟客户端的资源没有半点关系。建议:这个问题,一般都是前端的开发工程师提出来的,其实,前端的逻辑相对简单,主要是数据展示功能,数据的加工工程,都是放在后端来完成的;如果后端的响应速度快,前端的展示数据的速度仍然很慢,那么就跟客户端的机器CPU/内存/浏览器等配置相关,需要单独分析,不能一概而论。大家可以设置线程数100,循环1次,最后,总的请求数一定是:100。

2025-06-06 17:13:34 702

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除