自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JMeter】后置处理器之JSON提取器

JSON后置处理器(PostProcessor)允许使用 JSON Path 语法从JSON格式的响应中提取数据。类似正则表达式提取器,必须位于HTTP采样器、或者其它可以返回JSON数据的采样器下,作为子结点。JsonPath表达式可以使用点标记或者括号标记操作符操作符描述需要查找的根元素。所有JSON PATH表达式都以这个开头正被某个过滤谓词处理的当前节点(The current node being processed by a filter predicate)通配符。可以表示一个名称或者数字。

2024-07-15 15:21:01 1236

原创 【最新教程】jmeter接口自动化测试如何部署jenkins

首先,保证本地安装并部署了jenkins,jmeter,xslproc我搭建的自动化测试框架是jmeter+jenkins+xslproc---注意:原理是,jmeter自生成的报告jtl文件,通过xslproc工具,再结合jmeter自带的模板修改,自带模板目录如下,最终将测试结果报告转化为html格式1.jenkins新建一个任务,选择“构建一个自由风格的软件项目”,点击OK2.选择构建触发器,根据时间点,每天到点进行自动触发构建3.输入构建命令。

2024-07-15 14:24:33 318

原创 一站式开源持续测试平台 MerterSphere 之测试跟踪操作详解

以上只是Metersphere中最基本的测试跟踪应用,Metersphere还可以实现接口测试、UI 测试和性能测试,以后有时间再给大家整理。

2024-07-14 19:45:00 958

原创 一篇文章带你了解HttpRunner接口自动化测试框架

2018年python开发者大会上,了解到HttpRuuner开源自动化测试框架,采用YAML/JSON格式管理用例,能录制和转换生成用例功能,充分做到用例与测试代码分离,相比excel维护测试场景数据更加简洁。在此,利用业余时间研究这个框架去实现接口自动化测试。HttpRunner 是一款面向 HTTP(S) 协议的通用开源测试框架,只需编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。

2024-07-13 20:24:49 601

原创 什么是pytest自动化测试框架?如何安装和使用呢?赶快收藏起来

因为pytest会提供更丰富的功能,包括assert重写、第三方插件,以及其他测试工具无法比拟的fixture模型。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!这在测试用例的调试阶段是有用的,当出现一条失败的测试用例时,应该先通过调试让这条测试用例运行通过,而不是继续执行后面的测试用例。文件开头第一行除了注释,一定为 [pytest] ,这是固定格式,文件名 pytest.ini 也是固定的,不能自己重命名。

2024-07-13 19:47:09 781

原创 一文1500字从0到1搭建 Jenkins 自动化测试平台

Jenkins 自动化测试平台的作用自动化构建平台的执行流程(目标)是:我们将代码提交到代码托管工具上,如github、gitlab、gitee等。1、Jenkins要能够检测到我们的提交。2、Jenkins检测到提交后,要自动拉取代码,运行测试,并进行构建、打包。3、Jenkins执行完测试和构建后,要向相关人员发送构建结果。4、Jenkins要能够向我们展示测试运行的分析。

2024-07-13 15:08:27 490

原创 理解持续测试,才算理解DevOps

软件产品的成功与否,在很大程度上取决于对市场需求的及时把控,采用DevOps可以加快产品交付速度,改善用户体验,从而有助于保持领先于竞争对手的优势。作为敏捷开发方法论的一种扩展,DevOps强调开发、测试和运维不同团队间的协作与沟通。持续集成和持续测试是一个在迭代中构建、测试产品并修复Bug的过程。它有助于团队在开发阶段的初期发现缺陷,这时的缺陷通常相对不那么复杂,并且更容易被解决。通过持续集成和持续测试,企业可以尽早地将错误风险降至最低,并加快交付更好质量的软件。

2024-07-13 14:03:10 467

原创 外包干了3天,技术退步明显.......

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-07-12 20:00:09 880

原创 如何用Jmeter进行接口测试 ,这应该是全网最详细的教程了

右键“线程组” -> “添加” -> “配置元件” -> "CSV Data Set Config",如果仅应用于“增加学生”接口的话,可以直接在“增加学生”接口下面创建"CSV Data Set Config"。登陆接口(login)接口也可以应用“用户定义的变量”的方法,如上图所示,在“用户定义的变量”中添加"username", "password" 变量及对应的值, 应用到登陆接口(login)接口请求中即可。

2024-07-12 17:45:00 1732

原创 轻松实现一个Python+Selenium的自动化测试框架

首先你得知道什么是Selenium?Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言(例如java、python等)的形式导出成测试用例。

2024-07-12 16:00:00 926

原创 什么是自动化测试框架?我们该如何搭建自动化测试框架?

简单来说,自动化测试框架就是由一些标准,协议,规则组成,提供脚本运行的环境。自动化测试框架能够提供很多便利给用户高效完成一些事情,例如,结构清晰开发脚本,多种方式、平台执行脚本,良好的报告去跟踪脚本执行结果。1.框架具有以下一些优点:1)代码复用2)最大覆盖率3)很低成本维护4)很少人工干预5)简单报告输出2.常见的测试框架分类早期设计的框架大致可分为以下几类:1)基于模块的测试框架2)基于库(Library)结构测试框架3)数据驱动测试框架,和QTP很像。

2024-07-11 19:36:42 946

原创 JMeter HTTP请求的详细指南,还不知道的快来看

HTTP请求简介在JMeter中,服务器名称和它的路径对于检查请求是否到达了正确的目的地非常重要。默认情况下,HTTP协议与请求一起被遵循,如果需要,可以转换为HTTPS。如果需要,用户参数可以包含在特定页面的请求中。如果,有时多个请求被转移到同一个服务器上,而且在所有的请求中都是常见的,那么默认的HTTP请求在这里是有效的。因此,一旦在JMeter的配置元素中固定了该属性,所有属于同一线程组的请求都会接管同一属性。本文将简要讨论JMeter中HTTP请求的配置。什么是JMeter HTTP请求?

2024-07-11 16:17:45 1189

原创 什么是鉴权?一篇文章带你了解postman的多种方式

一、什么是鉴权?鉴权也就是,就是验证您是否有权限从服务器访问或操作相关数据。发送请求时,通常必须包含相应的检验参数以确保请求具有访问权限并返回所需数据。通俗的讲就是一个门禁,您想要进入室内,必须通过门禁验证身份,这就是鉴权,如打开一个网站必须要输入用户名和密码才可以登录进入,这种就是鉴权,还有一些业务需要登录以后才可以进行,因为需要token值,则就可以把token添加到鉴权中,这种也是鉴权。二、postman鉴权方式postman 支持多种鉴权方式,如图。

2024-07-10 19:31:20 1042

原创 一文2500字使用Python进行GRPC和Dubbo协议的高级测试

01、测试GRPC(Google Remote Procedure Call)是一种高性能、开源的(RPC)框架,由 Google开发并基于Protocol Buffers(protobuf)进行通信。它使用了HTTP/2协议作为传输层,支持多种语言,包括C++、Java、Python等。gRPC提供了强类型、高效、可靠的通信机制,适用于构建分布式系统和微服务架构。在本文中,我们将介绍如何使用gRPC进行协议测试,并提供一个示例代码来演示其用法。安装gRPC首先,你需要安装gRPC的相关依赖库。

2024-07-10 15:22:22 971

原创 Jmeter —— jmeter设置HTTP信息头管理器模拟请求头

HTTP信息头管理器是在有需要模拟请求头部的时候进行设置的,添加方式 是 右击线程组 -- 配置元件 -- HTTP信息头管理器HTTP信息头管理器是在有需要模拟请求头部的时候进行设置的,添加方式 是 右击线程组 -- 配置元件 -- HTTP信息头管理器,注:post请求中如果body中的数据为json,一定要在信息头管理器中加上Content-Type: application/json,表示发送的body为json格式的数据。

2024-07-10 14:20:00 620

原创 常用网络接口自动化测试框架应用

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!6、多组数据可增加CSVDataSetConfig(添加.csv格式的文件,并在参数值里以${x}格式写入)此时变量值填写${变量名},上图x,y表示每次从文件里读取两个参数,分别命名为x,y。3、为线程组添加察看结果树。4、写入接口参数并运行。2、POST请求接口测试。2、POST请求接口测试。2、添加http请求。1、GET请求接口测试。1、GET请求接口测试。

2024-07-09 19:35:11 336

原创 什么是自动化测试框架?我们该如何搭建自动化测试框架?

简单来说,自动化测试框架就是由一些标准,协议,规则组成,提供脚本运行的环境。自动化测试框架能够提供很多便利给用户高效完成一些事情,例如,结构清晰开发脚本,多种方式、平台执行脚本,良好的报告去跟踪脚本执行结果。1.框架具有以下一些优点:1)代码复用2)最大覆盖率3)很低成本维护4)很少人工干预5)简单报告输出2.常见的测试框架分类早期设计的框架大致可分为以下几类:1)基于模块的测试框架2)基于库(Library)结构测试框架3)数据驱动测试框架,和QTP很像。

2024-07-09 15:21:25 941

原创 基于Selenium+Python的web自动化测试框架

一、什么是Selenium?Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言(例如java、python等)的形式导出成测试用例。

2024-07-09 14:21:45 637

原创 常用的Jmeter参数化使用方法和应用场景

这种参数化方式较简单,但数据范围有限,适用场景也少。

2024-07-08 20:38:14 712

原创 UI自动化测试是什么?什么项目适合做UI自动化测试

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!(4) 编写完成后,跟相关的人进行评审代码(测试场景是否考虑周全,断言是否合理,代码编写是否合理)(5) Page:对象层,编写具体的业务逻辑,页面的每一步操作单独写在一个函数或者方法。(3) 每个测试用例的方法必须有断言,没有断言的测试是无效的。(3) UI页面的布局与展示,在不同的分辨率下是否有变动。(2) 梳理完成后,跟相关的人对下梳理的结果。

2024-07-08 19:51:22 427

原创 新一代的自动化测试利器?puppeteer生态一览

总的来说,开发者对于puppeteer的热情还是很高的,而且puppeteer的更新频率很快,整体生态环境是健康和谐的。对于大多数同学来说,只需要简单的理解,puppeteer可以实现。

2024-07-08 15:15:23 742

原创 软件测试----测试管理方法论

8)重现步骤(详细描述):描述发现缺陷的步骤、测试步骤、测试环境(基本原则就是能根据描述重现缺陷)2)测试负责人:审核测试人员提交的缺陷,分配缺陷给开发,评审存在争议的缺陷。1)测试对象:将软件部署到模拟用户实际使用环境下,对软件、环境、数据的测试。9)缺陷状态:缺陷当前所属的状态,根据该状态可以知道缺陷当前的处理状态。3)开发负责人:审核缺陷、分配缺陷给开发人员、评审存在争议的缺陷。2)缺陷标题(概要描述):使用简明扼要的语言描述清除缺陷的表象。1)测试人员:发现并提交缺陷、验证缺陷、关闭缺陷。

2024-07-08 14:10:34 689

原创 WEB自动化框架封装MySQL连接及sql断言教程

为了在中连接MySQL数据库并进行SQL断言,您可以按照以下步骤:安装MySQL Connector/Python驱动程序,并导入它。使用Connector/Python创建一个连接对象,指定所需的主机名、用户名、密码和数据库名。创建一个游标对象,使用它执行SQL查询语句。使用游标对象检索查询结果,并使用语句验证结果是否符合期望值。请注意,这只是一个示例代码片段,您需要根据自己的情况修改其中的参数和查询语句。

2024-07-07 18:30:00 372

原创 极简主义 Selenide之WebDriver二次封装的Web自动化框架

Selenide是由Selenium WebDriver二次封装的Web自动化框架,具有以下优点:1. 简洁流畅的API2. Ajax支持3. 强大的选择器4. 简单的配置5. 您无需考虑如何关闭浏览器、处理超时和 StaleElement 异常或搜索相关日志行、调试测试。3.1、 Selenide核心类com.codeborne.selenide.Selenide API介绍打开浏览器返回CSS选择器在页面上找到的第一个元素类对象。$(By)– 通过By类的定位器返回第一个。返回。

2024-07-06 20:34:07 531

原创 外包干了3天,技术退步明显.......

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-07-06 19:48:56 916

原创 requests- 处理 multipartform-data 类型的上传接口

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!下图中的key分别为:id,name,type,lastModifiedDate,size,file。若是图中的文本文件,则为application/octet-stream。=---------------------------(一堆数字)我们在代码当中,直接使用它的content-type来设置即可。请求体当中,除了有要上传的文件以外,还有其它的数据字段。

2024-07-06 15:44:26 840

原创 Python 自动化测试必会技能板块—unittest框架

unittest 单元测试框架最早受到 JUnit 的启发,和其他语言的主流单元测试框架有着相似的风格。它支持测试自动化,多个测试用例共享前置(setUp)和清理(tearDown)代码,聚合多个测试用例到测试集中,并将测试和报告框架独立。

2024-07-06 14:13:04 564

原创 嵌入式软件测试10条秘诀

嵌入式调试也是一门艺术。就想其它的艺术一样,如果你想取得成功,你必须具备智慧、经验并懂得使用工具。只要我们能够很好地领悟Oracle这十条秘诀,我相信我们在嵌入式测试方面就能够取得成功。

2024-07-05 20:38:24 931

原创 Stream:测试服务器内存memory性能

简介:Stream是业界主流的内存带宽测试程序,测试行为相对简单可控。该程序对CPU的计算能力要求很小,对CPU内存带宽压力很大。stream测试得到的是可持续运行的内存带宽最大值,而并不是一般的硬件厂商提供的理论最大值,具有如下特点:2、数组的值采用了双精度(8个字节)则更换模型参数./stream。

2024-07-05 15:24:08 350

原创 数据治理的数据质量知多少?

按照国际数据管理协会的《数据管理知识手册》中规定,数据质量(DQ)是“既指与数据有关的特征,也指用于衡量或改进数据质量的过程。”但要深入理解数据质量,需要切分不同层次或维度。数据无处不在。随着数据创建的数量、来源和速度的增加,企业正在努力解决如何处理所有这些问题以及如何处理这些问题的现实。如果你的企业还没有确定使用自己的数据的最有效的方法,那么你就错过了改变你的业务并获得决定性优势的关键机会。当然,如果没有好的数据,做你想做的事情就难多了。

2024-07-05 14:15:39 723

原创 CentOS下redis安装部署实战

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!# 下载,我是在root下执行的下载,所以我的下载目录为:/root/redis-6.2.6,这里按照自己的实际情况调整。# 第一步:从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录。切换到/lib/systemd/system/目录,创建redis.service文件。2.下载redis安装包并解压。# 进入redis安装目录。

2024-07-04 20:27:35 280

原创 接口自动化测试的全面解析与实战指南(带耳机)

作为现代软件开发生命周期中的关键一环,扮演着“质量守门员”的角色。它不仅关乎提升开发速度,更在于确保每一次更新都能可靠地满足用户期待。接下来,我们将踏上一场深入浅出的旅程,逐一解开接口自动化测试的面纱。基本概念:接口,即API(Application Programming Interface),是软件组件间通信的约定。而接口自动化测试,则是利用验证这些接口是否按预期工作的过程。客户端与服务器:理解请求如何从客户端发送到服务器,以及服务器如何响应,是基础中的基础。

2024-07-04 19:36:03 612

原创 性能测试瓶颈:CPU 问题的深度分析和调优

概念:CPU(中央处理器:Central Processing Unit)),是一块超大规模的集成电路,是计算机的运算核心【拿到数据后先计算】和控制核心【然后再根据计算结果去控制】。功能:主要是解释计算机指令以及处理计算机软件中的数据。电脑中所有操作都由CPU负责读取指令,对指令译码并执行指令的核心部件。计算机程序编译后 0101二进制代码,CPU接受到这个指令,解释指令拿到数据,处理数据。

2024-07-04 15:29:03 713

原创 性能测试 Jmeter 非 GUI 模式 -CLI 命令详解

我们在使用做性能测试的时候,大部分同学用的是图形化界面进行脚本编写和执行性能测试的。但是其实真正在公司执行性能测试的时候,我们基本上不会用图形化界面去执行测试,这是因为工具渲染这些图形本身会让Jmeter结果存在很多不稳定的因素。所以,我们在真正运行性能测试的时候,不会用图形化界面的方式去运行,都会用CLI的命令行模式运行。

2024-07-04 14:10:39 765

原创 性能测试中的唯一标识问题研究

在场景中,生成全局唯一标识符(GUID)是一个常见的需求,主要用于标识每个请求或者事务,以便于追踪和分析。这是因为在性能测试中,需要对系统的各个功能进行测试,而每个功能都需要有一个唯一的标识来区分。如果不使用全局唯一标识,则可能会出现重复标识的情况,导致测试结果不准确。相信对于性能测试er来讲这些并不陌生,特别在并发场景中使用各类的解决方案。我最近在研究 Go 语言线程安全问题的时候也被其他人问到了。

2024-07-03 20:12:46 587

原创 银行测试干货:一文吃透银行业务重难点

1 深入理解业务逻辑银行业务不仅仅是存取款那么简单。背后有着复杂的业务逻辑和流程。比如,一笔转账背后,涉及到账户验证、金额核对、交易记录等多个环节。深入了解这些逻辑,我们才能设计出有效的测试用例,确保每一笔交易都能准确无误。2 掌握测试方法复杂的银行业务,我们需要掌握多种测试方法。从功能测试到性能测试,再到安全测试。功能测试可以确保每个功能点都能正常工作;性能测试则能确保系统在高并发下依然稳定;而安全测试则能预防潜在的安全风险。掌握了这些方法,我们就能轻松应对各种测试挑战。3 利用自动化工具。

2024-07-03 19:28:23 670

原创 一篇文章带你搞定企业级完整性能测试流程!

要做性能测试,我们需要先弄清楚什么是性能测试,以及性能测试和通常的功能测试有什么差异?首先,众所周知,功能测试是模拟一个人使用某个系统的某个功能,测试使用后的实际结果与预期结果是否一致;性能测试与之最大的差别就就是,模拟N多个人同时使用某个功能,观察以下数据指标:多久时间能收到结果,也就是我们常说的性能指标,RT【响应时间】多少人能正常收到结果,也就是性能测试指标最大并发用户数。服务器在多人同时使用时资源消耗多少所以,在执行和关注结果层面,性能和功能测试都有本质上的区别。

2024-07-03 15:13:46 771

原创 5 步轻松上手,教你从 0 到 1 落地 Jmeter 接口自动化脚本!

通过以上5步,就可以0代码实现Jmeter自动化脚本的基础开发。当然实际工作中的项目会存在很多需处理的业务场景,比如文件上传处理、关联到数据库的接口处理、接口加密传参处理、数据库断言处理等等,那么就需要大家具备更高阶技术、甚至是自己写代码去解决。学无止境,行以致远。

2024-07-03 13:55:14 670

原创 初学者如何快速搭建基于 Selenium Grid 的分布式自动化

Grid是一个测试工具,它允许我们在不同的机器上针对不同的浏览器运行测试。

2024-07-02 20:28:46 781

原创 超详细的 pytest 钩子函数 之初始钩子和引导钩子来啦

钩子函数在 pytest 称之为 Hook 函数,它 pytest 框架的开发者,为了让用户更好的去扩展开发预留的一些函数。而预留的这些函数,在整个测试执行的生命周期中特定的阶段会自动去调用执行。如下图:关于 pytest 中的预留钩子,可以通过开发插件,和在 conftest.py 去实现这些钩子。每个钩子函数可以在多个插件中实现,每个钩子和执行的函数比是:1:N。

2024-07-02 19:17:34 779

空空如也

空空如也

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

TA关注的人

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