![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
接口自动化
文章平均质量分 90
网易测试开发猿
一路向北!
展开
-
爆肝总结,Python接口自动化测试-接口关联实例,一文打通...
参数关联,也叫接口关联,即接口之间存在参数的联系或依赖。在完成某一功能业务时,有时需要按顺序请求多个接口,此时在某些接口之间可能会存在关联关系。比如:B接口的某个或某些请求参数是通过调用A接口获取的,即需要先请求A接口,从A接口的返回数据中拿到需要的字段值,在请求B接口时作为请求参数传入。有哪些场景?最常见的场景之一便是:请求登录接口后获取到token值,后续其他接口请求时需要将token作为请求参数传入。再比如下单–>支付场景,调用下单接口生成订单后会返回订单号,订单号传给支付接口进行支付。原创 2024-03-15 20:20:40 · 1037 阅读 · 0 评论 -
爆肝整理,接口测试/接口自动化测试总结,你不知道的都在这...
1、接口的组成首先,接口文档应该包含以下内容:1)接口说明2)调用url3)请求方法(get\post)4)请求参数、参数类型、请求参数说明5)返回参数说明由接口文档可知,接口至少应有请求地址、请求方法、请求参数(入参和出参)组成,部分接口有请求头header。有同学问我header和入参有什么关系?它们不都是发送到服务器的参数吗?原创 2024-03-14 19:57:03 · 995 阅读 · 0 评论 -
史上最强,Jmeter接口测试-dubbo接口实战(超级详细)
1、dubbo插件准备1)把jmeter-plugins-dubbo-2.7.4.1-jar-with-dependencies.jar包放在D:\apache-jmeter-5.5\lib\ext目录2)重新打开jmeter客户端在线程组-添加-取样器-dubbo simple,添加dubbo接口请求2、Jmeter测试lottery接口1)配置zookeeper参数由于dubbo接口先是通过注册中心去获取注册信息,所以需要先配置zookeeper配置参数。原创 2023-10-11 14:29:31 · 2169 阅读 · 0 评论 -
爆肝整理,Jmeter接口性能测试-跨线程调用变量实操(超详细)
1、Jmeter中线程运行规则1)各个线程组是完全独立的,每个线程组是不同的业务,互不影响2)线程组中的每个线程也是完全独立3)线程组中的每个线程,都是从上往下执行,完成一轮循环后,继续下一轮循环4)存在业务流或者接口之前存在依赖关系的放同一个线程组5)setup线程组在其他线程组之前执行,teardown线程组在其他线程组之后执行2、Jmeter中变量传递规则1)测试计划中的变量是全局变量,所有线程组都可以使用,单个线程可以临时修改,不会改变初始值,其他线程调用时,仍然是初始值。原创 2023-10-10 14:11:45 · 1203 阅读 · 0 评论 -
超全整理,Jmeter接口性能测试-Beanshell调用jar包加密(详细)
1、添加beanshell前置处理器由于请求接口时,会传加密参数。加密过程会在请求之前完成,所以需要使用前置处理器中beanshell preprocessor2、在测试计划中添加jar包路径3、编写beanshell脚本1)定义一个beashell变量:phoneNum,在Beanshell中可以直接调用jmeter中的内置函数2)定义一个beashell变量:phoneNum3)定义一个beashell变量:timestamp4)定义一个beashell变量:data,用于接收拼接后的数据。原创 2023-10-08 14:05:35 · 1182 阅读 · 0 评论 -
测试老鸟总结,Jmeter接口测试实例-签名接口,一文彻底打通...
1、签名规则1)常见的签名规则:业务数据+当前时间戳2)签名方式:md5(大部分)2、接口信息1)Ip和端口号:10.196.104:80802)接口路径:/pinter/com/userInfo3)请求类型:post4)数据类型:json3、编写接口脚本1)添加http请求头Jmeter默认的请求数据类型是text类型,本次接请求是json数据类型,需要添加http请求头申明数据类型添加-配置元件-HTTP信息头管理器2)添加时间戳参数。原创 2023-10-07 14:49:58 · 542 阅读 · 0 评论 -
爆肝整理,常问接口自动化测试面试题+答案(详全)
面试题:请问你是如何做接口测试的?大体来说,经历以下过程:接口需求调研、接口测试工具选择、接口测试用例编写、接口测试执行、接口测试回归、接口测试自动化持续集成。具体来说,接口测试流程分成以下九步:第一步:分析出测试需求,并请开发提供接口说明文档;第二步:从接口说明文档中整理出接口测试用例,里面要包括详细的入参(正常情况,异常情况包括输入参数个数,类型,可选/必选,考虑参数有互斥或关联的情况)和出参数据(符合接口文档需求)以及明确的格式和检查点;第三步:与开发一起对接口测试用例进行评审;原创 2023-09-28 14:10:20 · 348 阅读 · 0 评论 -
史上最强,从0到1接口自动化测试落地实施,资深老鸟整理...
为什么要做接口测试?近几年随着业务迭代速度加快,以及测试行业的不断发展,像测试左移、敏捷测试等理念开始被更多的人认可。从软件工程的角度来说,越早介入发现问题和风险,修复的成本越低,最终交付的质量也越高。道测试金字塔模型,见下图:按照某些理论或者大厂的最佳实践,UI:API:UNIT层的自动化测试占比应该是1:2:7。原因如下:UI:维护成本高,介入时间较晚,收益最小;API:维护成本适中,可以尽早介入,覆盖的场景也较多;原创 2023-09-27 13:58:14 · 255 阅读 · 0 评论 -
8年测试老鸟总结,Python自动化测试实现思路(细致)
Python自动化测试常用于接口测试/Web应用、移动应用、小程序等的测试Python自动化实现思路通常分为以下几步:1、确定自动化测试的范围和目标:首先需要明确需要进行自动化测试的范围和目标,包括测试场景、测试用例、测试数据等。2、选择自动化测试工具和框架:根据测试目标和需求,选择适合的自动化测试工具和框架,例如:Selenium、Appium、Requests等。3、编写测试用例:根据测试目标和需求,编写自动化测试用例,包括测试场景、测试步骤、预期结果等。原创 2023-09-26 13:52:17 · 464 阅读 · 0 评论 -
爆肝整理,Python自动化测试-Pytest参数化实战封装,一篇打通...
参数化?通俗点理解就是,定义一个测试类或测试函数,可以传入不同测试用例对应的参数,从而执行多个测试用例。例如:对登录接口进行测试,假设有3条用例,正确账号正确密码登录、正确账号错误密码登录、错误账号正确密码登录,那么我们只需要定义一个登陆测试函数test_login(),然后使用这3条用例对应的参数去调用test_login()即可。在unittest中可以使用ddt进行参数化,而pytest中也提供非常方便的参数化方式,即使用装饰器@pytest.mark.parametrize()。原创 2023-08-11 14:39:46 · 1801 阅读 · 0 评论 -
史上最牛,接口自动化测试-yaml框架配置文件总结(超级详细)
yaml文件是一种配置文件类型,相比较ini,conf配置文件来说,更加的简洁,操作也更加简单,同时可以存放不同类型的数据。yaml介绍及使用1、yaml简介YAML 语言( /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。YAML 是一种非常灵活的格式,几乎是 JSON 的超集。除了支持注释、换行符分隔、多行字符串、裸字符串和更灵活的类型系统之外,YAML 也支持引用文件,以避免重复代码。2、yaml语法规则基本语法规则:大小写敏感;原创 2023-08-10 14:39:27 · 1077 阅读 · 0 评论 -
史上最细,自动化测试-logging日志采集详细实战(二)
1、测试场景给登录今日头条app的操作添加日志采集。2、简单配置代码示例。原创 2023-08-09 14:40:17 · 492 阅读 · 0 评论 -
史上最细,自动化测试-logging日志采集详细实战(一)
日志概述1、日志作用在项目开发或测试过程中,项目运行一旦出现问题,记录日志信息就显得尤为重要。主要通过日志来定位问题,就好比侦探人员要根据现场留下的线索来推断案情。2、日志级别代码在运行的过程中会出现不同的情况,如调试信息、警告信息、报错等,那么采集日志时就需要对这些日志区分级别管理,这样才能更精确地定位问题。级别何时使用DEBUG调试信息,也是最详细的日志信息INFO证明事情按预期工作WARNING表明发生了一些意外,或不久的将来会发生问题(如磁盘满了),软件还是正常工作。原创 2023-08-08 14:51:16 · 1258 阅读 · 0 评论 -
全网最强,接口自动化测试-token登录关联实战总结(超详细)
在PC端登录公司的后台管理系统或在手机上登录某个APP时,经常会发现登录成功后,返回参数中会包含token,它的值为一段较长的字符串,而后续去请求的请求头中都需要带上这个token作为参数,否则就提示需要先登录。什么是token?token 由服务端产生,是客户端用于请求的身份令牌。第一次登录成功时,服务端会生成一个包含用户信息的加密字符串token,返回给客户端并保存在本地,后续客户端只需要带上token进行请求即可,无需带上用户名密码。原创 2023-08-07 14:38:59 · 1716 阅读 · 0 评论 -
接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细)
1、Postman创建Collection,在Collection中创建接口请求,如下图所示。编写接口对应的断言Test和Pre-request Script,如下图所示。配置接口对应的环境变量或全局变量。导出接口集合Collection和导出对应接口的环境变量,导出生成的是JSON文件。2、Newmannewman是Postman的命令集合运行器,可以通过它直接从命令行运行和测试Postman,以便后续在持续集成服务器构建。原创 2023-08-01 15:28:12 · 1971 阅读 · 1 评论 -
接口自动化测试-Jmeter+ant+jenkins实战持续集成(详细)
1、下载安装配置Jmeter首先下载jmeter工具,并配置好环境变量;jmeter默认保存的是.jtl格式的文件,要设置一下bin/jmeter.properties,文件内容,保存jmeter.save.saveservice.output_format=xml2、下载安装配置ant下载ant工具,并配置好环境变量;3、通过ant触发jmeter脚本的配置。原创 2023-07-31 15:39:01 · 1428 阅读 · 1 评论 -
最强,自动化测试-自定义日志类及日志封装(实战)
在自定义日志之前,需要了解如下信息:日志收集器:可以理解为用于收集日志信息的容器;日志级别(Level):DEBUG、INFO、WARNING、ERROR以及CRITICAL输出渠道(Handle):控制台输出,StreamHandle将日志信息保存在文件中:FileHandle日志格式(Format):一般包含如下信息:日志时间-日志名称-日志级别名称-文件名称-行号-日志信息等。原创 2023-07-30 15:13:09 · 571 阅读 · 0 评论 -
资深测试总结,自动化测试-ddt数据驱动yaml文件实战(详细)
ddt 驱动 yaml/yml 文件来实现数据驱动测试ddt.file_data:装饰测试方法,参数是文件名。文件可以是 json 或者 yaml 类型。注意:如果文件是以 “.yml”或者".yaml" 结尾,ddt 会作为 yaml 类型处理,其他文件都会作为 json 文件处理。如果文件是列表,列表的值会作为测试用例参数,同时,会作为测试用例方法名后缀显示。如果文件是字典,字典的 key 会作为测试用例方法的后缀显示,字典的 value 会作为测试用例参数。1、yaml 文件基础格式要求。原创 2023-07-28 15:35:03 · 604 阅读 · 0 评论 -
新生代接口测试神器ApiFox总结,你真的会用吗?
ApiFox核心功能在开发过程中,常常会需要多种工具来完成自己的接口测试任务:接口文档:Swagger、Yapi接口测试:Postman、Postwoman性能测试:Jmeter、Locust官方给出Apifox定位是接口调试1、接口设计和接口运行我们在使用Postman的时候,我们是不区分接口设计和接口运行,当我们定义好接口后(如接口路径、参数、返回值、数据结构等)直接运行就可以了。和 Postman 不一样,Apifox 是区分接口设计和接口运行两个概念的。原创 2023-07-27 15:14:48 · 1978 阅读 · 0 评论 -
超细整理,Python接口自动化测试-关联参数(购物接口实例)
什么是参数关联?参数关联,也叫接口关联,即接口之间存在参数的联系或依赖。在完成某一功能业务时,有时需要按顺序请求多个接口,此时在某些接口之间可能会存在关联关系。比如:B接口的某个或某些请求参数是通过调用A接口获取的,即需要先请求A接口,从A接口的返回数据中拿到需要的字段值,在请求B接口时作为请求参数传入。有哪些场景?最常见的场景之一:请求登录接口后获取到token值,后续其他接口请求时需要将token作为请求参数传入。原创 2023-07-26 15:00:57 · 392 阅读 · 0 评论 -
自动化测试如何做?自动化测试疑难问题+解答,进阶高级测试...
你们的自动化(用例执行自动化)流程是怎么样的?1、制定测试计划(明确测试范围-自动化可行性、分层测试,测试目的-功能、非功能,测试内容-需求,方法,资源人力要求)2、评审3、分析测试需求(需求转化为测试需求),明确测试点,优先设计项目中相对稳定且相对重要的模块。4、设计测试用例5、搭建自动化测试框架6、编写测试脚本,把具体的测试用例脚本化(包含准备,执行,断言,清理四部分)7、执行测试8、获得测试结果9、跟踪缺陷。原创 2023-07-25 15:01:56 · 346 阅读 · 0 评论 -
接口自动化测试-Python+Requests+Pytest+YAML+Allure配套撸码(详细)
接口自动化框架:Python+Requests+Pytest+YAML+Allure通过 Python+Requests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 YAML 来管理测试数据,使用 Allure 来生成测试报告。框架结构api ====>> 接口封装层,如封装HTTP接口为Python接口common ====>> 各种工具类core ====>> requests请求方法封装、关键字返回结果类config ====>> 配置文件。原创 2023-07-24 15:37:00 · 1396 阅读 · 0 评论 -
火爆全网,JMeter接口自动化测试详细实战(超详细)吐血整理...
软件下载1 、JDK 1.8以上:软件安装及设置环境变量JMeter安装教程------详细1、JDK安装目录在C:\Program Files\Java (也可安装在其它盘)。其环境变量设置为:JAVA_HOME 值为: C:\Program Files\Java\jdk1.7.0_21CLASSPATH 值为:.;Path 值为: %JAVA_HOME%\bin;原创 2023-04-26 15:45:54 · 1227 阅读 · 0 评论 -
自动化数据驱动?最全接口自动化测试yaml数据驱动实战,看这一篇就够了
我们在做自动化测试的时候,通常会把配置信息和测试数据存储到特定的文件中,以实现数据和脚本的分离,从而提高代码的易读性和可维护性,便于后期优化。而配置文件的形式更是多种多样,比如:ini、yaml、json、toml、py、xml、properties 等。YAML是一种轻量级的文本格式,可以用于存储结构化数据,非常适合用作测试数据。在使用YAML数据驱动进行自动化测试时,通常需要准备一个或多个YAML文件,其中包含了测试用例的数据和预期结果。原创 2023-04-18 15:46:49 · 1372 阅读 · 0 评论 -
全网火爆,Python接口自动化测试,从0到1分层封装框架撸码(带接口)
随着行业内卷越来越严重,对于测试岗位的要求也是水涨船高,岗位招聘要求都会出现自动化测试的字眼,因此也是我们跳槽面试、升职加薪必备利器。自动化测试又可分为接口自动化、Web UI自动化、App自动化,今天我们就来聊聊接口自动化测试。接口自动化测试的价值1.与UI自动化测试相比,接口自动化测试收益更大、更容易实现、维护成本更低,有更高的投入产出比,因此是公司开展自动化测试的首选。原创 2023-04-17 16:01:22 · 990 阅读 · 2 评论 -
全网最详细,Fiddler抓包实战 - 网页浏览器https请求(超详细)
Fiddler抓取网页浏览器请求Fiddler代理浏览器设置(Chrome/IE/Firefox)注意浏览器代理区别Chrome/IE浏览器使用的都是系统代理设置在chrome浏览器的设置中搜索代理,可以看到打开IE浏览器,选择设置->Internet选项Firefox浏览器使用的是单独的一套代理系统在Firefox的代理设置中,我们也可以选择使用系统代理打开Fiddler。原创 2023-03-30 16:16:31 · 3936 阅读 · 0 评论 -
全网最细,Python接口自动化测试websocket接口实战,即学即用......
在python中,发送http请求,比较有名的是requests这个库;webservice的接口可以使用suds-py3来请求。那么websocket怎么请求呢?其实在python中也有很多第三方库可以用来发送websocket请求。比如websocket-client, 那么接下来我们先来看看websocket-client这个库的使用。环境安装由于websocket-client是第三方库,使用之前需要先安装,安装直接使用pip 命令安装即可。原创 2023-03-29 16:19:59 · 2723 阅读 · 0 评论 -
全网最详细,python接口自动化测试-文件上传案例操作(详全)
我们在做接口测试工作时,会遇到含有文件上传的接口。multipart/form-data类型的上传接口抓到的上传接口的信息大概是以下这样子:请求体的content-type为:boundary=---------------------------(一堆数字)请求体当中,除了有要上传的文件以外,还有其它的数据字段。在下面的请求体截图当中,含有以下字段:id: 文件的idname: 文件的名字type: 文件的类型。如果是图片则是image/png。原创 2023-03-27 16:31:08 · 2089 阅读 · 0 评论 -
全网最火爆,Python接口自动化测试-接口数据 RSA 加密和签名实现(超详细)
在工作中,我们总会遇到一些接口使用RSA加密和签名来处理的请求参数,那么遇到这个问题的时候,第一时间当然是找开发要加解密的方法,但是开发给加解密代码,大多数情况都是java,c++,js等语言实现的,加解密的代码虽然有了,但是咱们身为一个测试,使用python做的自动化,并不是什么语言都会。原创 2023-03-19 19:21:11 · 1336 阅读 · 0 评论 -
全网火爆,接口测试如何测?一路升级到接口自动化测试(精品)
接口测试相对容易实现自动化持续集成,相对UI自动化也比较稳定,目前企业主要看重的是接口自动化测试。接口测试可以发现功能测试覆盖不到的服务端问题。不同端(前段,后端)的工作进度不一样,所以我们要针对最开始出来的接口,以及需要调用其他公司的(银行,支付宝,微信,qq等)一些接口进行接口测试及验证数据。从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前面实在太容易),需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。原创 2023-03-12 16:34:09 · 371 阅读 · 0 评论 -
python + requests接口自动化测试框架(这一篇就完全足够了)
前言一、安装二、模拟get请求三、模拟带参数的get请求四、自定义请求头五、模拟post请求六、设置代理七、超时设置八、重定向设置九、session处理十、请求中携带cookies十一、异常处理十二、尾部(小惊喜)原创 2022-08-22 14:48:23 · 1012 阅读 · 0 评论 -
全网详细接口测试ApiPost详细教程(实战),吐血整理
一、前言二、API 请求响应三、返回Headers四、响应结果分屏展示五、使用断言ApiPost不仅仅是一个调试工具,更是一个接口文档快速生成工具针对测试人员接口调试利用ApiPost进行常规的接口调试功能接口自动化测试利用ApiPost提供的断言和流程测试功能,进行接口的流程化测试后端人员可以通过ApiPost在编写、测试接口的同时快速的、自动生成漂亮、规范的接口文档。相同的时间完成2件事情,大大提升后端开发效率原创 2022-05-16 19:05:38 · 25760 阅读 · 14 评论 -
全网最火爆,Postman自动化接口测试应该学的用法,超细详解,爆G肝整理
一、前言二、测试文件共享三、脚本测试四、安装五、初步使用六、参数详解七、总结一、前言Postman 是一个为接口开发的可以多人协作的平台。Postman 的各种功能可以很好地简化构建一个接口的步骤和提高团队协作的效率Postman是chrome的一款插件,用于做接口请求测试,无论是前端,后台还是测试人员,都可以用postman来测试接口,用起来非常方便原创 2022-05-04 19:28:43 · 562 阅读 · 0 评论 -
史上最牛,接口自动化测试传值处理实战,精心整理详细教程,火爆
一、前言二、数据准备三、测试流程四、代码实现五、总结一、前言自动化测试要找到一个平衡点,特别是要注意与其他级别的测试相互配合,如单元测试、 UI自动化测试、人工测试等等在测试之前,我们可以预先定义一组分层测试的规格说明,也就是哪些逻辑应该有接口自动化测试保证,哪些逻辑由用户测试来保证当我们进行不同级别的测试时,我们可以相互合作以达到一个高的测试覆盖率原创 2022-04-29 19:06:39 · 460 阅读 · 0 评论 -
全网最全,接口自动化测试怎么做的?精通接口自动化测试详解
1、接口自动化的目标用于项目的 API 层的 HTTP 接口的功能逻辑验证减少手工测试的工作(回归验证;跨模块的验证)实现手工验证不能做的验证(如接口涉及大量数据的排序比较)手工很难充分验证的功能逻辑(如接口的功能验证涉及大量的数据)P.S. 实际项目中,接口自动化的根本目的是什么?个人认为是定时跑时,能监控接口,当接口功能失常时,可以及时发现,即发现 Bug。因此,可以使用代码覆盖率来评估接口自动化的完整性,但更重要的是发现问题2、接口自动化 Case 用例设计原则切记:不要为了做自原创 2022-04-22 19:46:34 · 10611 阅读 · 2 评论 -
接口自动化用例怎么写?怎样设计?史上最强详细教程,吐血整理
一、前言二、接口测试的流程三、为什么要写用例四、接口主要设计用例点1、功能2、逻辑业务3、异常4、安全原创 2022-04-10 19:00:43 · 5159 阅读 · 4 评论 -
全网最牛,爆G肝整理涨薪技术,Dubbo 接口自动化测试技能-高阶自动化测试
一、前言二、Dubbo 是什么?三、基于 telnet 的简单调试接口四、传统的基于 XML 配置的 Dubbo 的测试方法五、基于 API 的 Dubbo 测试方法六、泛化调用七、Dubbo 测试的技术关注点原创 2022-04-08 18:51:33 · 231 阅读 · 4 评论 -
全网最强,接口自动化测试框架的设计与实现,精心整理,掌控自我拿高薪
一、自动化测试框架二、自动化测试框架思想1、模块化测试脚本框架2、测试库框架3、关键字驱动或表驱动的测试框架4、数据驱动测试框架5、混合测试自动化框架三、接口自动化测试框架策略四、接口自动化测试框架设计1、主流接口自动化工具框架2、以上各工具特性五、接口自动化测试框架搭建落地1、HttpRunner简介2、环境准备原创 2022-04-07 19:03:09 · 1635 阅读 · 4 评论 -
全网火爆,Postman接口测试/接口自动化实战教程,吐血整理,再也不用烦恼了
一、API 自动化测试二、Collection三、文档四、Mock五、测试六、Json Schema七、测试请求参数八、测试多次请求九、集成测试十、测试Collection十一、持续集成十二、对比UI自动化测试十三、总结原创 2022-04-06 19:24:40 · 643 阅读 · 4 评论 -
史上最强,接口自动化测试Requests库实战超细详解
一、requests库二、发送基本请求二、参数传递三、请求头设置四、cookies设置五、超时设置六、上传文件七、会话对象八、ssl验证九、代理设置十、身份认证十一、实战 天气api十二、unittest 实战天气api十三、测试报告生成原创 2022-04-02 21:08:58 · 1516 阅读 · 0 评论