接口测试很难?1分钟带你入门接口自动化测试

1、什么是接口?

接口是连接前台和后台的桥梁,前台通过接口调用后端已完成的功能,而无需关注内部的实现细节。借助于接口,可以实现前后台分离,各自完成开发工作后,进行联调,提高工作效率

2、接口的分类?

GET,POST,PUT,DELETE

3、接口的区别?

GET与POST的区别

答:GET的请求数据是在URL上,POST的请求数据是通过FROM表单。安全性:POST接口的比GET接口更安全。

PUT和DELETE的区别

答:PUT用于更新和创建资源;DELETE用于删除资源。

4、接口测试流程?

答:需求沟通》》制定测试方案》》设计测试用例》》准备测试环境》》执行测试用例》》缺陷跟踪与回归测试》》上线

5、为什么要设计测试用例?

答:理清测试思路,避免漏测;

提高测试效率;

跟进测试进度;

告诉领导这件事情你做过(也可以避免出了问题后扯皮);

6、如何设计接口测试用例?

答:主要从功能,业务逻辑,安全,异常,接口文档等方面入手。

6.1、功能

接口的功能是否实现,比如调用创建集群接口能正常创建集群。

接口的实现是否与接口文档一致。比如接口的参数与文档中描述的完全一致。

6.2、业务逻辑

接口的调用是否符合业务逻辑。比如支付的时候,需要上游提供订单号;创建集群快照的时候,要校验集群的状态是否可用。

6.3、异常场景

主要分为参数异常和数据异常

下面以一个简单的登录接口为例,正常的请求如下

关键字异常:

a.请求URL或body中包含Python JAVA等语言的关键字。

b.参数为空,比如下图中的参数usernam为空:

c.多参数或少参数:

多参数,请求body中多了参数loginmode

请求居然处理成功了,可见服务端并没有做校验。可以给开发同学提单了。

少参数,删除username参数:

​后台返回错误信息,这种情况是正常的。

d.参数不正确

比如我们把username改成userName

后台给出了错误的提示信息,正常。

数据异常:

a.数据长度

​这种情况,后台需要校验长度,而不是直接进行查询。

b.数据为空

c.数据不正确

6.3、安全

主要是header,cookie,唯一识别码等。

比如我想创建一个集群,那我是不是要先登录呢。在接口测试的时候可以使用错误的token,或已过期的Token下发创建集群的请求并观察服务端的响应。

创建集群,是不是只要登录了就能创建呢?答案显然不是的,有的用户只能查看的权限但无创建权限。那我们就可以使用只有查看权限的用户获取Token后再去下发创建集群的请求,看看结果如何。

关于登录,用户的密码必须要加密后才能传输,否则也是不安全的。可以使用抓包工具进行查看。

还有如果因密码错误导致的登录失败,后台的返回的错误信息是:密码不正确。这会降低暴力破解的难度,不安全。正确的提示信息应该是:用户名或者密码不正确。

6.4、接口文档

接口的实现要和接口文档完全保持一致,方便前台或其他子系统调用。比如接口调用的使用的关键字是username,文档中写的确实usernmae,这是肯定不行的。

接口的返回信息要清晰明确。

7、接口测试工具的选择

postman:是谷歌浏览器的一款插件,非常强大好用。

Fiddler:可以抓取接口信息,也可以进行接口测试,自动回复,mock等,很强大。

假如在接口文档还未完成的情况让测试人员去做接口测试,这种情况下就可以使用Fiddler工具抓取接口信息再进行测试。无需等接口文档完成后。

8、如何提供接口测试的效率?

假如领导让你测试100个接口,你加班加点测试完成后,终于松了一口气。过几天,项目上线了,领导告诉你再去把接口回归测试一遍,这个时候你可能就比较头大了。有没有好的解决方案呢?答案就是API自动化

推荐使用Python+unittest+requests完成测试频率高的接口自动化,如果有更成熟接口测试框架就更好了。一次编写,可多次使用。

2023最新Jmeter接口测试从入门到精通(全套项目实战教程)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/196191.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

系列十三、SpringBoot的自动配置原理分析

一、概述 我们知道Java发展到现在功能十分的强大,生态异常的丰富,这里面离开不了Spring及其家族产品的支持,而作为Spring生态的明星产品Spring Boot可以说像王者一般的存在,那么的耀眼,那么的光彩夺目!那么…

分享66个菜单导航JS特效,总有一款适合您

分享66个菜单导航JS特效,总有一款适合您 66个菜单导航JS特效下载链接:https://pan.baidu.com/s/1dpGGbptx6hEKcBnTMNLIdA?pwd6666 提取码:6666 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,…

聚焦工业生产安全,汉威科技推出最轻最小迷你便携式单气体检测仪

有毒有害气体、可燃气体等是工业生产中常见的危险因素。我国已经出台了多项法律法规、行业标准,在石油、化工、钢铁冶金、危化品、矿业等行业以及有限空间相关场所作业,应当佩戴便携式气体检测仪,以保障作业人员的安全。 然而,近年…

SSM项目实战-前端-将uid存放在pinia中

https://pinia.vuejs.org/zh/getting-started.html 1、安装pinia npm install pinia {"name": "pro20-schedule","private": true,"version": "0.0.0","type": "module","scripts": {"d…

什么是中间人攻击

中间人攻击 1. 定义2. 中间人攻击如何工作3. 常见中间人攻击类型4. 如何防止中间人攻击 1. 定义 中间人攻击(Man-in-the-Middle Attack,简称MITM),是一种会话劫持攻击。攻击者作为中间人,劫持通信双方会话并操纵通信过…

全球与中国汽车电力电子市场:增长趋势、竞争格局与前景展望

目前,世界各国都致力于转向更环保、更永续的传统交通替代方案。 电动车满足所有要求,因为它们具有零废气排放、改善空气品质、减少温室气体排放并创造更清洁、更健康的环境。此外,电动车的运作成本比传统内燃机驱动的汽车低,因为…

RabbitMQ 的七种消息传递形式

文章目录 一、RabbitMQ 架构简介二、准备工作 三、消息收发1. Hello World2. Work queues3. Publish/Subscrite3.1. Direct3.2. Fanout3.3. Topic3.4. Header 4. Routing5. Topics 大部分情况下,我们可能都是在 Spring Boot 或者 Spring Cloud 环境下使用 RabbitMQ&…

[C国演义] 第二十三章

第二十三章 两个字符串的最小ASCLL删除和最长重复子数组 两个字符串的最小ASCLL删除和 力扣链接 求 删除字符的ASCLL和的最小值 ⇒ 正难则反 ⇒ 求公共子序列的ASCLL和的最大值 两个数组的dp问题 ⇒ 分区间讨论 ⇒ dp[i][j] -- nums1数组的[0, i] 区间 和 nums2数组的[0, j] …

【powerjob】定时任务调度器 xxl-job和powerjob对比

文章目录 同类产品对比资源及部署相关资源占用对比:部署方式:xxl job :调度器:执行器: powerjob:调度器:执行器: 总结 背景: 目前系统的定时任务主要通过Spring框架自带的Scheduled注…

华为云之一键安装宝塔面板

华为云之一键安装宝塔面板 一、本次实践介绍1.1 实践环境简介1.2 本次实践目的 二、宝塔面板介绍三、环境准备工作3.1 预置实验环境3.2 查看环境信息3.3 登录华为云3.4 查看弹性云服务器状态3.5 ssh登录弹性云服务器3.6 查看操作系统版本 四、安装宝塔面板4.1 一键部署宝塔面板…

11.30_黑马Redis实战篇分布式锁

实战篇9 设立一个在jvm外的锁监视器,可以处理多线程的问题 实战篇10 获取锁的时候,要同时发生获取锁以及设置到期时间。 实战篇11 thinking:JAVA中的自动拆箱与装箱? 【Java基础】自动拆装箱_Elephant_King的博客-CSDN博客 TR…

owasp应用安全验证标准 ASVS 4.0.3

OWASP应用安全验证标准 |OWASP基金会 ASVS安全应用评估标准是一项社区驱动的工作,旨在建立一个安全要求和控制的框架,在设计、开发和测试现代网络应用程序 和网络服务时,定义所需要的功能和非功能性的安全控制措施。 《OWASP Top 10 2017》是…

python读取所有sheet内容到另一个文件中

实现效果: 将原excel中的步骤、预期效果列按回车拆成多行数据,其余字段值填充其他数据 实现结果: # This is a sample Python script.# Press ShiftF10 to execute it or replace it with your code. # Press Double Shift to search everyw…

min函数的栈(最小栈),剑指offer,力扣

目录 题目地址: 相同题目题解地址: 题目: 我们直接看题解吧: 解题方法: 审题目事例提示: 解题分析: 解题思路: 补充说明: 代码实现: 题目地址: L…

防火墙规则保存及自定义链

目录 防火墙规则保存 备份工具 iptables services 自定义链 自定义链实现方式 删除自定义链 重命名自定义链 防火墙规则保存 命令:iptables -save 工具:iptables services [rootlocalhost ~]# iptables-save > /opt/iptables.bak #将文件保存…

二阶变系数线性微分方程

1、变量替换法 欧拉方程 是常数&#xff0c;是已知的函数。 二阶欧拉方程 (1) 当时&#xff0c;令,则 代入&#xff08;1&#xff09;中&#xff0c; .这样就把欧拉方程&#xff0c;化成了二阶常系数非齐次微分方程 当x<0时&#xff0c;令, 例题 解:令,则 代入上面的推…

上海展会会议如何做好媒体宣传?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 要做好上海展会会议的媒体宣传&#xff0c;可以采取以下几个步骤&#xff1a; 1.明确宣传目标和受众&#xff1a;首先&#xff0c;明确宣传的主要目标和目标受众。了解受众的喜好和习惯…

希宝猫罐头怎么样?专业人士告诉你营养好的猫罐头推荐

作为一个6年铲屎官来说&#xff0c;买过的猫罐头可以说是不计其数啦。对于猫罐头品牌选购和喂养相关知识&#xff0c;我还是有点心得的。希宝猫罐头怎么样呢&#xff1f; 希宝猫罐头采用了先进的加工工艺&#xff0c;注重产品的包装和密封性&#xff0c;包装设计比较符合年轻人…

Wnmp本地搭建结合内网穿透实现远程访问本地Wnmp服务

文章目录 前言1.Wnmp下载安装2.Wnmp设置3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的 人工智能学习网站&#xff0c; 通俗易懂&a…

使用 PHPMailer 实现邮件的实时发送

&#x1f482; 个人网站:【 海拥】【神级代码资源网站】【办公神器】&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交流的小伙伴&#xff0c;请点击【全栈技术交流群】 今天我们利用GitHub上20K星星的项目 PHPMailer…