自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试工程师必会能力之缺陷分析入门

缺陷分析也是需要掌握的一个能力,但是很多时候大家只记得要提交缺陷、统计缺陷情况,而忽视了缺陷分析。其实每个项目的很多同学会疑惑,如果要进行分析,要从哪里入手呢?下面是几个缺陷分析的着手点:正常的趋势应该是前期快速上升,中期平缓增长,后期基本稳定。如果缺陷不是在前期上升,而是在中后期上升,那就要分析是前期测试时没有全力投入人力和时间,还是测试态度和能力问题,或者在测试中期开发同学调整设计导致的缺陷数增加。

2025-04-02 15:45:03 356

原创 3分钟学会设计模式 -- 单例模式

这个类可以保证没有其他实例被创建,并且它可以提供一个访问该实例的方法。python中元类是用于创建类对象的类,类对象创建实例对象时一定会调用__call__方法,因此重写元类的__call__方法,保证在调用__call__时只创建一个实例即可。在编写软件时,对于某些类来说,只有一个实例很重要。类实例化时是调用__new__方法创建对象的,所以只要控制__new__方法创建对象是只生成一个实例即可。将类的唯一实例保存在类属性上,然后通过类装饰器,在实例化时检查这个属性来控制只生成一个实例。

2025-04-02 15:41:25 751

原创 selenium.chrome怎么写扩展拦截或转发请求?

代码已开源: https://github.com/yuzd/OpenQA.Selenium.Chrome.Fiddler有时候我们需要mock接口的返回,或者拦截和转发请求,今天就来实现这个功能。然后再selenium.chrome启动的时候传进去这个zip包的地址。因为拦截api 或者 转发 需要用的chrome的api。·details.url 是api的接口。

2025-04-02 15:29:23 529

原创 Postman的高级用法—Runner的使用​

是flightdate,我们在每次迭代中给这个变量赋值,就需要用到csv或者json文件,如我用的json文件。3.保存后,点击Runner,选择刚才新建的文件夹,设置好迭代和测试环境。注意:json的key一定要与变量名一致,json的格式是数组形式。6.配置好后,点击start test,即可看到运行结果。2.然后在Test里面设置好要断言的方法。,新建一个接口,并设置好全局变量。

2025-04-02 15:28:22 241

原创 安全性测试方法的这些知识,你都掌握了吗?

功能验证:采用。

2025-04-02 15:27:25 353

原创 盘点 8 款好用的 API 接口文档管理工具

随着互联网的普及和发展,接口已经无处不在。它已经在、移动应用程序、云计算、物联网、人工智能等领域中得到广泛应用。例如,在金融行业中,可以被用于构建支付服务、银行服务和证券交易服务等;在医疗行业中,API 接口可以被用于构建病历管理系统、健康监测系统和医疗保险服务等;在教育行业中,API 接口可以被用于构建在线学习平台、教育数据分析系统和教育资源共享平台等。可以说,API 接口已经成为了现代社会中不可或缺的一部分。随着 API 接口的广泛应用,API 接口文档管理工具也变得越来越重要。

2025-04-02 15:13:11 873

原创 RunnerGo 新增对WebSocket、dubbo、TCP/IP三种协议的API测试

大家好,RunnerGo作为一款一站式测试平台不断为用户提供更好的使用体验,最近得知RunnerGo新增对,WebSocket、Dubbo、TCP/IP,三种协议API的测试支持,本篇文章跟大家分享一下使用方法。

2025-04-01 16:42:48 241

原创 为什么需要单元测试?

**/*Test.java **/Test*.java

2025-04-01 16:41:56 773

原创 Jmeter+jenkins接口性能测试平台实践整理

最近两周在研究jmeter+Jenkin的性能测试平台测试dubbo接口,分别尝试使用maven,ant和Shell进行构建,jmeter相关设置略。

2025-04-01 16:41:12 798

原创 使用WebDriver采样器将JMeter与Selenium集成

如上图所示在 Chrome Driver Config 中Path to Chrome Driver 位置填写chromedriver.exe 路径,例如:D:\Desktop\drivers\chromedriver.exe。2、使用WebDriver采样器时,每个线程将只有一个浏览器实例,并且每个浏览器都消耗大量资源。添加配置元素 - jp@gc - Chrome Driver Config。

2025-04-01 16:34:40 295

原创 什么是边缘案例测试?如何查找并确定优先级

何为边缘情况?在极端条件下发生的情况被称为边缘情况,有时候也叫,在功能、回归、单元和性能测试中都会应用。如果团队知道某项功能的最大和最小负载,他们就能防止这些情况发生。当用户不按照程序的预期工作流程操作时,就属于边缘情况。虽然用户在使用程序时可能没有按照其设计功能进行操作,但他们不应该面临任何故障。通过测试边缘案例,质量保证团队可以通过发送有意的安全攻击来识别漏洞。这种测试还能确保合规性,并能隔离程序中的风险。边缘案例会对程序的整体性能和用户体验产生影响。那么,你遇到过这样的情况吗?

2025-04-01 16:32:54 746

原创 需求变化频繁的情况下,如何实施自动化测试

我们只需要自己维护测试线的需求跟踪,当建立了自己的需求跟踪矩阵以后,就可以快速定位变更部分,通过配置管理,所以可以及时变更你的用例,甚至是计划。由于自动化测试需求的确定框架的设计、脚本的开发与调试都需要一定的时间,而这个过程本身就是一个软件的开发过程,如果项目周期比较紧张,没有足够的时间去支持这样一个过程的话,就不要进行自动化测试。如果所花费的维护成本高于利用其节省的测试成本,那么自动化测试就失去了价值与意义。自动化不是跟着新需求走,而是测变化的东西对不变东西的影响,一定不要做为了自动化而自动化的工作。

2025-03-31 15:23:26 319

原创 客户端SDK测试是什么?如何测?

在云信IM登录的场景,登录时可能收到大量同步数据包和离线消息包,那么对这些数据包的解析以及本地储存的性能就要进行保证,否则可能出现登录响应很慢甚至卡住的问题,所以测试时就需要考虑这个场景的性能。在涉及到多媒体资源或音视频通信,弱网下测试的需求较多,并且弱网下的处理通常需要反复优化和对比,不仅是新老版本效果对比,还包括竞品的效果对比测试。基于接口调用的自动化测试,需要有产品的思路、开发的知识和测试的思维,做起来有难度。基于接口调用的测试,包括对单个接口的测试,也包括业务场景的覆盖。

2025-03-31 15:22:38 278

原创 【接口自动化测试】HTTP协议详解

当用户第一次请求服务器时,请求报文中并不会包含Cookie信息,当服务器接收到客户端的请求时,会响应信息给客户端,这时候响应报文的头部会包含一个set-Cookie的字段信息,并包含了用户的身份信息。当客户端再次请求服务器时,请求报文头部会携带之前的Session id(session id 是需要通过cookie传递), 服务器收到请求后根据Session id查找对应的session内容, 并分析对比是否为同一个客户端发来的请求,接着返回相应的数据给客户端。号,则到#号为止,如果没有?

2025-03-31 15:18:45 664

原创 软件测试|Linux 基础教程:创建和删除目录

在 Linux 系统中,创建和删除目录是非常常见的操作。目录是用于组织文件和其他目录的一种结构,它们是组织文件系统的重要组成部分。本文将介绍如何在 Linux 系统中创建和删除目录。在Linux 系统中,创建和删除目录是常见的操作。通过mkdir命令可以创建目录,而rmdir和rm命令可以删除目录。请务必小心操作,确保您的目录结构和数据安全。希望本文能帮助您了解如何在 Linux 系统中创建和删除目录。这些资料,对于【软件测试。

2025-03-31 15:17:29 222

原创 项目实战,手把手教你 Jmeter 性能测试

今日分享:如何使用进行性能测试,就拿一个具体项目为例进行讲解。

2025-03-31 15:15:29 360

原创 Linux常用命令之性能统计

的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

2025-03-29 16:47:30 744

原创 RPC接口测试技术-websocket 自动化测试实践

【摘要】 WebSocket 是一种在单个 TCP 连接上进行全(Full Duplex 是通讯传输的一个术语。通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。全双工指可以同时(瞬时)进行信号的双向传输( A→B 且 B→A )。指 A→B 的同时 B→A,是瞬时同步的)的协议。WebSocket 通信协议于 2011 年被 IETF 定为标准 RFC 6455,并由...

2025-03-29 16:46:18 643

原创 Dubbo简介

下面这个例子不错,写的很详细可以做个model.在服务提供方实现接口:(对服务消费方隐藏实现)u1.setSex("男");u2.setSex("女");u3.setSex("女");">-- 具体的实现bean -->-- 提供方应用信息,用于计算依赖关系 -->

2025-03-29 16:25:48 593

原创 如何开发测试框架?

英文单词叫Tools,在我看来工具与框架所做的事情类似,只是工具提供了更高层次的封装,屏蔽了底层的代码,提供单独的操作界面供用户操作。比如,我用django好几年了,从来没完整的看过它的官方文档了,更别说读用它的源码了。英文单词叫Framework,框架是为解决一个或一类问题而开发的产品,用户一般只需要使用框架提供的类或函数,即可实现全部功能。框架的学习和使用成本更高,我们要想使用框架可能需要到它所提供的多个类、函数,而且还要遵循它的代码结构或目录结构。当然不是,因为它实现的自动化测试的一整套东西。

2025-03-28 16:21:56 1000

原创 Python自动化测试框架:unittest介绍

unittest是Python的单元测试框架,它提供了一套丰富的测试工具和方法,包括测试用例、测试套件、断言、测试装置等。unittest还支持测试执行、测试报告和测试覆盖度等功能。使用unittest可以帮助开发者在开发过程中快速发现和修复代码中的问题,提高代码的质量和稳定性。

2025-03-28 16:21:00 1031

原创 HttpRunner自动化之响应中文乱码处理

图1中 extract 提取title标题,output 输出 title 变量值,如下图2可见,输出的变量值成了乱码,图3的报告中可以看到响应的编码为。上述是通过utf-8进行断言比对,还可以通过 iso8859-1 进行断言比对;在yaml文件中,断言引用函数需要加引号 " ",如下图。# iso8859-1 编码,解码成 utf-8。# utf-8 编码,解码成 iso8859-1。

2025-03-28 16:18:49 893

原创 Jmeter测试关联接口

4)添加获取城市天气请求,添加察看结果树,使用${citycode}替换101190101-->使用${xx}引用上述正则提取的参数。时,后一个接口经常需要用到前一次接口返回的结果,本文主要介绍jmeter通过正则表达式提取器来实现接口关联的方式,可供参考。2)运行后,察看结果树中,在响应数据中复制目标参数及前后的字符,尽量保证复制的字符串具有唯一性。-1全部,0 随机,对应上述正则表达式,若只有一个正则一般就填写$1$。器,将第一个接口的城市代码,作为第二个请求的参数传入。有如下两个接口,通过。

2025-03-28 16:07:19 818

原创 Postman常见问题及解决方法

还需要注意API的变化,及时更新Postman中的相关信息,以便保持API测试的准确性和有效性。如果需要发送JSON格式的数据,可以使用Postman提供的“Raw”选项卡进行编辑,同时设置正确的Content-Type头部信息。使用Postman提供的集成功能,例如使用Newman进行自动化测试、使用Postman Monitors进行监控等。使用Postman提供的测试脚本功能,例如使用JavaScript编写断言、使用环境变量进行测试数据管理等。在收到响应后,需要正确地解析响应体以获得所需的数据。

2025-03-28 16:02:38 479

原创 Apifox接口测试工具详细解析

最近发现一款--apifox,我我们很难将它描述为一款工具 或 接口自测试工具。官方给了一个简单的公式,更能说明可以做什么。Apifox =

2025-03-27 15:51:51 257

原创 接口自动化测试中解决接口间数据依赖

在实际的中,在做接口自动化测试时往往会遇到接口间问题,即API_03的请求参数来源于API_02的响应数据,API_02的请求参数又来源于API_01的响应数据。因此通过自动化方式测试API_03接口时,需要预先请求API_02接口,获取到API_03的请求参数,而获取API_02的响应又需要预先对API_01发起请求,从响应中提取API_02的请求参数。

2025-03-27 15:45:27 321

原创 Web自动化测试理论知识

概念:用工具代替/辅助人工完成完成软件测试活动的过程特点:可以对程序的新版本自动执行回归测试可以执行一些手工测试困难或不可能进行的测试可以更好地利用资源测试具有一致性和可重复性误区:期望自动化测试发现大量新故障安全性错觉自动化测试的维护开销整个或部分系统的可重用设计,表现为一组抽象构件以及构件实例间交互的方法;可被开发者定制的应用骨架

2025-03-27 15:44:38 362

原创 Fiddler抓包工具配置+Jmeter基本使用

因为我们所需要抓取的基本上都是京东到家有关的请求,所以我们可以设置只抓取我们所需要的请求,如图,选中右方Filters,在下方Hosts设置中选择Show only the follow Hosts,然后填入我们所需要抓取请求的Host,比如这里填入的是京东到家Android线上和预发布的Host。Fiddler的安装,在网上下载最新的版本就可以,这里给出一个我安装的4.5版本的链接http://sq.jd.com/bFPg1z ,下载安装,步骤就省略了,下一步..下一步即可。在上方找到运行按钮运行即可。

2025-03-27 15:31:56 801

原创 Airtest的iOS实用接口介绍

前段时间更新了1.3.0.1版本,里面涉及非常多的iOS功能新增和改动,今天想详细跟大家聊一下里面的iOS设备接口。PS:本文示例均使用本地连接的设备,Airtest版本为1.3.0.1。

2025-03-27 15:24:30 282

原创 pytest中fixture的使用方法

这里的smtp_connection,就可以在这个模块中,共享使用。如果你的scope='session',那么不要像function,class,module那样,和case放在一起,我们要放在另一个文件,conftest.py下,才可以。(可以理解为测试的固定配置,使不同范围的测试都能够获得统一的配置),fixture提供了区别于传统单元测试(setup/teardown)风格的令人惊喜的功能,而且。② 同样的,当我加上scope="class"时,当前模块下的所有类,都会调用一次fixture。

2025-03-26 15:29:47 609

原创 JMeter 性能测试基本过程及示例

jmeter 可以对测试静态资源(例如 js、html 等)以及动态资源(例如 php、、ajax 等等)进行性能测试jmeter 可以挖掘出系统最大能处理的并发用户数jmeter 提供了一系列各种形式的性能分析报告负载测试:通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。压力测试:测试系统能承受的最大负载能力。目的在于发挖掘出目标服务系统可以处理的最大负载。

2025-03-26 15:26:01 277

原创 Web 自动化测试Selenium 之PO 模型

因此基于以上分析,是否可以设计一个所有测试界面(selenium本身是B/S系统开展测试)的基类,来维护公共的方法,此处定义名字为BasePage.py,用于存放页面公共方法及webdriver原有方法二次封装等。操作元素时,常常要等待元素加载完成方可进行操作:可以把webdriver提供的find_element*方法封装,在元素操作前,先判断元素是否可以操作。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!在自动化中,Selenium。

2025-03-26 15:25:03 516

原创 回归测试:在不断变化的环境中确保软件的稳定性

是软件开发和软件测试的一个重要方面,近年来,由于行业不断变化的性质,回归测试变得越来越重要。因此,对于任何希望在这个快速发展的行业中保持竞争力的公司或品牌来说,这都是一个必不可少的过程。同样重要的是,这些测试应尽可能自动化,因为这将节省时间并降低人为错误的风险。确保参与该过程的每个人都知道需要测试什么以及为什么,并确保正确记录测试期间发现的任何问题或错误,以便开发人员可以及时解决它们。软件开发是一个复杂的过程,需要不断变化和更新以满足客户不断变化的需求,但它们也可能产生新问题或导致旧问题重新出现。

2025-03-26 15:22:26 916

原创 5分钟带你了解什么是敏捷测试?难点显而易见!

随着敏捷开发模式的普及,越来越多的测试同仁也开始了。那么究竟什么是敏捷测试?敏捷测试与传统测试的主要区别是什么?敏捷测试的难点又是什么?本文会对这三个问题进行讲解。注意:本文只是讲解敏捷测试概念相关的核心内容,并未涉及技术细节以及实际工作中的实施案例。

2025-03-26 15:21:21 893

原创 JMeter---BeanShell实现接口前置和后置操作

这个示例中,将用户名和密码设置为变量,并使用vars.put()方法将它们存储在JMeter的变量中。这个示例中,使用prev.getResponseDataAsString()方法获取前一个请求的响应结果,并将结果打印出来。根据不同的验证结果,将一个名为"result"的变量设置为"Pass"或"Fail"。因此,如果在前置处理器中设置了某个变量,在后置处理器中可以获取到该变量的值。这个示例中,将一个全局变量设置为固定的值,并使用props.put()方法将它存储在JMeter的全局属性中。

2025-03-25 16:55:09 831

原创 HTTPS 之fiddler抓包--jmeter请求

另外,HTTPS一般使用的加密与HASH算法如下:非对称加密算法:RSA,DSA/DSS对称加密算法:AES,RC4,3DESHASH算法:MD5,SHA1,SHA256其中非对称加密算法用于在握手过程中加密生成的密码,对称加密算法用于对真正传输的数据进行加密,而HASH算法用于验证数据的完整性。第三步,与普通过程中客户端的操作相同,客户端根据返回的数据进行证书校验、生成密码Pre_master、用Fiddler伪造的证书公钥加密,并生成HTTPS通信用的对称密钥enc_key。再次加密, 发送给客户端。

2025-03-25 16:52:03 768

原创 客户端SDK测试是什么?如何测?

在云信IM登录的场景,登录时可能收到大量同步数据包和离线消息包,那么对这些数据包的解析以及本地储存的性能就要进行保证,否则可能出现登录响应很慢甚至卡住的问题,所以测试时就需要考虑这个场景的性能。在涉及到多媒体资源或音视频通信,弱网下测试的需求较多,并且弱网下的处理通常需要反复优化和对比,不仅是新老版本效果对比,还包括竞品的效果对比测试。基于接口调用的自动化测试,需要有产品的思路、开发的知识和测试的思维,做起来有难度。基于接口调用的测试,包括对单个接口的测试,也包括业务场景的覆盖。

2025-03-25 16:46:38 1015

原创 如何才能设计出“好的”测试用例?

想要做好测试的分析,必须要深入理解需求。· 对于识别出的每个测试需求点,需要综合运用等价类划分、边界值分析和错误推测方法来全面地设计测试用例。·从软件功能需求出发,全面地、无遗漏地识别出测试需求是至关重要的,这将直接关系到用例的测试覆盖率。一定是一个完备的集合,可以覆盖所有等价类以及各种边界值,而跟它最终是否可以发现缺陷无关。是一个完备的整体,是有效测试用例的集合,能完全覆盖测试需求。

2025-03-25 16:45:32 156

原创 记录Postman接口测试,配置token为全局变量,配置测试环境

①:代表的是测试环境,如果不手动去配置的话,显示的No Environment,配置测试环境的好处就在于,假如有多个测试服务器,并且某些接口集是通用的,此时我就可以不用在通用的接口集里面逐个去修改url,只需要将测试环境切换就可以了。第二步:编辑collection接口集,使其token应用于整个接口集中,完成了这几步操作之后,只要登录了一次服务器,拿到token之后,在规定时间内,该接口集里面的所有接口都可以正常运行。⑥:response代表接口的响应内容。接口是成功与否都会在这显示出来。

2025-03-25 16:44:26 634

原创 使用 Fiddler+Linux 日志 + 数据库,搞懂3个问题

测试过程中有没有遇到过什么问题是你解决的?遇到bug怎么分析是前端bug还是后端bug?测试的时候怎么确认你的测试结果是正确的?定位分析问题的能力是测试不可或缺的,而且这个能力需要项目经验积累以及需要丰富的知识面才能达到的。企业需要这样的人才,因为他们需要会解决问题的人,而不仅仅是发现问题的人!所以,想要提升自己的职场价值,以及定位问题、分析问题的能力是必须具备的!问题的确是好问题,那么…

2025-03-24 16:43:26 1005

空空如也

空空如也

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

TA关注的人

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