
接口测试
文章平均质量分 87
一个处女座的测试
1.专注于软件测试领域知识点分享 2.定期推送软件测试行业系统学习资料 3.剖析软件测试从业者实际工作中痛点 感谢各位的支持
展开
-
如何使用katalon studio 完成 get/post 请求发送
katalon studio作为目前最火的自动化测试工具之一,不仅仅只能完成webUI自动化,更是能完成api、app以及桌面应用程序的自动化测试。本文将讲解一下katalon studio是如果完成接口测试的。原创 2023-04-18 14:05:29 · 299 阅读 · 1 评论 -
Python 使用 JsonPath 完成接口自动化测试中参数关联和数据验证
上面的json结构嵌套了很多信息,完整的匹配几乎不可能成功。比如其中的createTime信息,根据执行接口测试用例的时间每次都不一样。同时这个时间是响应结果中较为次要的信息,在进行接口自动化测试时,是可以选择被忽略的。光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。JsonPath可以完美解决上面的痛点。通过JsonPath可以从多层嵌套的Json中解析出所需要的值。安装jsonpath_rw模块。安装jsonpath模块。原创 2023-04-07 16:20:08 · 269 阅读 · 0 评论 -
接口数据使用了 RSA 加密和签名?一篇文章带你了解
RSA加密算法是一种非对称加密算法,加密的秘钥是由公钥和私钥两部分组成秘钥对,公钥用来加密消息,私钥用来对消息进行解密,公钥是公开的,私钥则是用户自己保留的,由于公钥是公开的,那么任何人只要获取到公钥,都可以使用公钥来加密发送伪造内容,出于安全性考虑,在发送消息之前我们可以使用RSA来签名,签名使用私钥来进行签名,使用公钥来进行验签,通过签名我们可以确保用户身份的唯一性,从而提高安全性。1、加密和签名的区别。原创 2023-04-06 20:43:31 · 492 阅读 · 0 评论 -
Jmeter接口测试不务正业,干起了可变接口、动态参数自动化测试
这个csv文件中,有两个不同的接口,说明是做的业务场景自动化测试,第一个接口,是注册,那么每次注册的账户肯定不能相同,如果相同了,那么第二次肯定失败,所以,就使用了随机函数,让注册的账户自动生成。在做完单个接口之后,我们还会做由多个接口构成的业务测试,这个时候,每个接口地址都不一样,接口请求的方法也可能不一样,最后的校验点,也可能变化,这样的自动化脚本,应该要怎么写呢?靠我一篇文章,就把它全部写出来,这是不现实的,所以,我今天,主要讲一个,被很多同学问到,难倒了一大片好汉的问题。原创 2023-03-28 16:07:41 · 348 阅读 · 0 评论 -
2022年前面试经常被问到的 - 接口依赖怎么处理
接口依赖指的是,在接口测试的过程中一个接口的测试经常需要依赖另一个或多个接口成功请求后的返回数据。那怎么处理呢?不同场景的处理方式有所不同。了解了上面的类容,我们来总结一下,接口自动化时怎么处理接口依赖这个问题的回答如下:对于单接口测试如果依赖接口只需要在测试开始执行一次,那么可以将依赖接口的请求放在类级前置方法中,然后通过全局变量或者当前用例类属性来传递依赖数据。对于单接口测试如果依赖接口需要在每个用例前执行,那么可以将依赖接口的请求放在方法级前置方法中,然后通过用例对象属性来传递依赖数据。原创 2023-03-22 16:14:27 · 210 阅读 · 1 评论 -
python+pytest接口自动化(4)-requests发送get请求
requests.get() # 用于GET请求requests.post() # 用于POST请求requests.put() # 用于PUT请求requests.delete() # 用于DELETE请求当然还有更多的方法,这里只列举常用的。原创 2023-02-28 13:48:20 · 970 阅读 · 0 评论 -
python+pytest接口自动化(3)-接口测试一般流程及方法
首先我们要明确,通常所接口测试其实就属于功能测试,主要校验接口是否实现预定的功能,虽然有些情况下可能还需要对接口进行性能测试、安全性测试。在学习接口自动化测试之前,我们先来了解手工接口测试怎样进行。URL组成为了更好的理解接口测试,我们需要对接口的URL有所了解,下面以GET请求URL为例,组成示例如下:通过上图可以看出来,一个典型的GET请求的URL可以分为以下几个部分:传输协议:工作中接触到的接口一般是http/https协议服务器域名/IP地址:指提供接口的系统所部署的服务器地址。原创 2023-02-27 14:06:46 · 884 阅读 · 0 评论 -
Python 自动化测试必会技能板块—unittest框架
unittest 单元测试框架最早受到 JUnit 的启发,和其他语言的主流单元测试框架有着相似的风格。它支持测试自动化,多个测试用例共享前置(setUp)和清理(tearDown)代码,聚合多个测试用例到测试集中,并将测试和报告框架独立。原创 2023-02-22 15:13:37 · 1827 阅读 · 0 评论 -
经过深思熟虑后的接口测试自动化的总结与思考
什么是服务端?一般所说的服务端是指为用户在 APP 或 PC 使用的互联网功能提供数据服务的背后的一切。以天猫精灵智能音箱系列的产品链路为例,服务端便是网关(包括网关在内)之后的链路。什么是接口?官方点说,是计算机系统中两个独立的部件进行信息交换的共享边界。通俗点说,就是服务端对外提供数据服务最常用的信息交换方式。原创 2023-02-21 19:24:33 · 1823 阅读 · 0 评论 -
JMeter使用BeanShell断言
BeanShell断言中可以通过ResponseCode、ResponseHeaders及pre.getResponseDataAsString()来分别获得String格式的响应状态码、响应头、响应体数据,结合if判断通过变量Failure=false或Failure=true来设置断言是否通过,当设置Failure=true时,还可以设置FailureMessage来设置失败原因。ctx.setVariables("变量名", "变量值"):设置变量(同vars.put())原创 2023-02-03 13:59:56 · 748 阅读 · 0 评论 -
Python接口测试实战5(下) - RESTful、Web Service及Mock Server
***.com/user资源状态为{"name": "Kaka", "age": 30},我们通过POST/PUT请求发送新状态{"name": "Kaka", "age": 18}来更新对象信息,完成状态转移。根元素(根节点),父元素,子元素,同级元素:bookstore为根元素,book是title的父元素,title是book的子元素,title和author是同级元素。同一个接口提供多种请求方法,GET获取资源信息,POST新建或更新资源,PUT/PATCH更新资源,DELETE删除资源。原创 2023-02-01 13:53:53 · 1538 阅读 · 0 评论 -
Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例
'--conllect-only'是参数名,dest='collect-only'指存储到 options.collect_only变量中,'store_true'指,如果有该参数,options.collect_only=True。命令行参数是我们通过命令行调用run.py(执行入口文件)传递的一些参数,通过不同的参数,执行不同的运行策略,如python run.py --collect-only。在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。测试开发视频教程、学习笔记领取传送门!原创 2023-01-30 13:44:49 · 634 阅读 · 0 评论 -
Python接口测试实战4(上) - 接口测试框架实战
"{"code": "100001","msg": "失败,用户已存在","data": {"name": "张三","password":"e10adc3949ba59abbe56e057f20f883e"}}"当前所有文件(配置文件,公共方法,测试用例,数据,报告,log)都在项目根目录下,随着用例的增加和功能的补充,文件会越来越多,不便于维护和管理,因此我们要建立不同的文件夹,对文件进行分类组织。修改db.py,send_email.py,run_all.py等对配置文件的引用。原创 2023-01-29 20:22:50 · 859 阅读 · 0 评论 -
Python接口测试实战3(下)- unittest测试框架
unittest官方文档翻译版为什么要使用unittest?在编写接口自动化用例时,我们一般针对一个接口建立一个.py文件,一条测试用例封装为一个函数(方法),但是在批量执行的过程中,如果其中一条出错,后面的用例就无法执行。使用测试框架可以互不影响的用例执行及更灵活的执行控制unittest特点python自带的单元测试框架,无需安装用例执行互不干扰提供不同范围的setUp(测试准备)和tearDown(测试清理)方法提供丰富的断言方法可以通过discover批量执行所有模块的用例。原创 2022-12-30 20:06:09 · 900 阅读 · 4 评论 -
Python接口测试实战3(上)- Python操作数据库
在功能、接口测试中常常需要通过数据库的操作,来准备数据、检测环境及核对功能、接口的数据库操作是否正确。在自动化测试中,就需要我们用代码连接数据库自动完成数据准备、环境检查及数据库断言的功能。使用Python操作MySQL数据库这里我们需要用到三方库PyMySQl。原创 2022-12-29 21:12:37 · 1266 阅读 · 1 评论 -
Python接口测试实战2 - 使用Python发送请求
程序中的对象,如Python中的字典、列表、函数、类等,都是存在内存中的,一旦断电就会消失,不方便传递或存储,所以我们需要将内存中的对象转化为文本或者文件格式,来满足传输和持久化(存储)需求。HTTP协议是超文本传输协议,是通过文本或二进制进行传输的,所以我们发送的请求要转化成文本进行传输,收到的响应也是文本格式,如果是JSON,一般还需要将文本格式重新转化为对象。JSON对象是javascript object即javascript中的对象,是一种通用的格式,格式严格,不支持备注。原创 2022-12-28 16:59:45 · 1050 阅读 · 0 评论 -
Python接口测试实战1(下)- 接口测试工具的使用
Chrome/Firefox 开发者工具: 浏览器内置,方便易用Fiddler/Charles: 基于代理的抓包,功能强大,可以手机抓包,模拟弱网,拦截请求,定制响应Fiddler: 免费,只支持WinCharles: 收费,支持Win/Linux/Macwireshark/tcpdumps:给予网卡层的抓包,数据量大,可以抓取tcp/udp等多种协议的数据包(需要做好过滤)wireshark: 支持Win/Linux/Mac。原创 2022-12-27 16:15:15 · 1051 阅读 · 0 评论 -
Python接口测试实战1(上)- 接口测试理论
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等。为什么要做接口测试?接口测试介于单元测试与系统测试之间,单元测试一般由开发完成(不要相信开发)接口是各种系统功能的基础,一旦接口出现问题可能会引起许多系统功能的问题并且不容易定位开展接口测试可以及早发现问题,有效降低测试成本接口一般较UI相对稳定,利于进行自动化和持续集成接口测试都测什么?原创 2022-12-26 19:21:24 · 660 阅读 · 0 评论 -
Apifox和Apipost有什么区别?那个更有优势(接口工具)postman、jmeter等等、、、
对于API 文档功能来说,Apifox 支持的语言、框架和格式会比 Apipost 多,在接口文档的设计和呈现方面,Apifox 修改和查看会更加便捷。如果功能是和Postman一样的产品,建议直接用 postman 吧,至少用惯了不用更换软件... Apifox 的Mock服务零配置直接就能用,减少学习的成本,Mock出来的数据也像我们实际业务里产生的数据,实用性强一些。...原创 2022-08-04 15:48:10 · 4167 阅读 · 44 评论 -
这个应该是全网最全的接口测试工具之postman
目录概念常用接口测试工具接口返回数据接口测试协议安装postman内置的动态参数环境变量和全局变量接口关联批量执行断言Newmanjenkins持续集成后记概念接口测试是什么?百度百科给出的解释是: 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口包括内部接口和外部接口:内部接口:开发人员自原创 2022-03-23 20:59:20 · 7710 阅读 · 9 评论 -
接口的安全性测试,应该从哪些方面入手?
Hi,大家好。我们在开展接口测试时也需要关注安全测试,例如敏感信息是否加密、必要参数是否进行校验。今天就给大家介绍接口安全性测试应该如何开展,文末附年终总结模板,需要年末汇报的童鞋们,走过路过不要错过。目录一、接口防刷案例分析1、案例2、 什么行为判定为刷接口?3、如何判断用户粒度?二、如何处理恶意请求?1、业务逻辑上限制2、IP频率限制3、验证码及短信限制4、防止XSS、CSRF、SQL注入攻击三、接口安全性用例设计1、接口安全性设计原则2、接口...原创 2021-12-30 14:26:07 · 1280 阅读 · 0 评论 -
带你做接口测试从零到第一条用例 总结
目录序章请求模型请求结构接口的请求会发向哪里复杂一点的接口,RESTful5. 接口测试接口测试用例序章 说起接口测试,网上有很多例子,但是当初做为新手的我来说,看了不不知道他们说的什么,觉得接口测试,好高大上。认为学会了接口测试就能屌丝逆袭,走上人生巅峰,迎娶白富美。因此学了点开发知识后,发现接口测试其实都是人们玩的名词罢了。接口测试,真心很简单。它只不过是数据传递是一种表现而已。请求模型 看下图中“A”线,可以理解为接口就是一个电灯的开关,它在接口里面给你原创 2021-12-23 15:28:39 · 2094 阅读 · 0 评论 -
关于接口测试用例设计的一些思考
接口测试发现的典型问题 传入参数处理不当,引起程序错误 类型溢出,导致数据读取和写入不一致 对象权限校验出错,可获取其他角色信息 状态出错,导致逻辑处理出现问题 逻辑校验不完善 定时任务执行出错 接口测试用例设计接口测试用例设计主要针对输入、处理、输出进行考虑1,针对输入进行设计对于接口来说,输入就是入参,一般的参数类型:①边界内、边界值、边界外三个方面去考虑②特殊值处理不当程序异常、类型边界溢出、错误信息返回不正确...原创 2021-11-22 14:40:55 · 633 阅读 · 0 评论 -
接口测试面试题小结
1、什么是API?API是(Application Programming Interface)首字母缩略词,即应用程序编程接口。API是一组用于构建软件应用程序的规程,协议和工具。API充当软件应用程序之间的接口,并允许两个软件应用程序相互通信。API是一组软件功能,可以由其他软件执行。2、什么是API测试?API测试是一种软件测试,涉及直接测试API,也是集成测试的一部分,用于检查API是否满足应用程序的功能,可靠性,性能和安全性方面的期望。在API测试中,我们主要关注软件架构的业务逻辑层。原创 2021-11-05 19:20:13 · 817 阅读 · 0 评论