接口自动化测试(添加课程接口调试,调试合同上传接口,合同列表查询接口,批量执行)

1、我们把信息截取一下

1.1 添加一个新的请求

 1.2 对整个请求进行保存,Ctrl + S

2、这一次我们添加的是课程添加接口,以后一个接口完成,之后Ctrl + S 就能够保存

2.1 选择方法

2.2 设置请求头,参数数据后期我们通过配置设置就行 

3、把请求体数据复制粘贴过去

4、保存token数据

4.1 验证码已经过期了

 5、用两个{{}}去引用token变量,请求发送,预期状态码进行了返回

6、多数据体数据类型,我们在进行实名认证的时候,能够知道的数据类型,实名认证的时候要填写我们一个相关的数据,同时我们还要上传一个图片,等等等等,这些文件等等,多数据体数据类型是一种既包括图片,也包括填写的一些文字性数据

7、请求体当中

7.1

8、这里暴露的问题是POSTMAN如何处理一个多数据体数据类型,以前在postman,是Json数据类型,选择row,现在选择form-data

9、在formdata可以选择数据类型,同时你还得指定一个接受文档的参数类型名就行了,现在开始做接口

10、开始创建之前,先保存接口Ctrl+S

11、设置一下我们的请求头,解决登录的问题,登录接口需要我们的数据类型

12、在body中选择formdata

13、将我们的合同文件进行上传

14、选择上传好的合同文件

15、请求头和请求体数据设计好了,就可以发送了

16、POSTMAN设置多数据类型接口的流程

17、新增合同接口调试

18、通过有请求头里面,设置请求体里面的数据 

19、通过登录接口可以实现我们依赖中的数据

20、请求体里面参考实例数据

21、我们对于合同,我们已经上传,这里有个合同上传,我们需要关联到该数据

22、

23、设置一个新的请求

24、json.data里面的数据就拿到了

25、filename数据进行保存

26、合同添加接口调试成功之后,这里返回了一些数据

27、如果你想要调用更多的数据的话,就调用了合同数据查询接口

28、按照什么条件进行查询

29、如何向服务器提交查询参数,先截取接口信息,

30、先添加Ctrl + S请求添加参数

31、设置请求头

32、url设置查询参数

33、设置合同信息,这样我们就完成了合同列表查询的模式

34、另一种写参数的方式,在parms里写上值,会自动将?进行追加

35、POSTMAN如何提交查询参数

****36、使用postman,如何按照业务路径,执行我们新增合同接口,并且完成这些业务用例测试

37、批量执行,主要是一次性完成多条测试用例

38、具体的测试步骤,先找到测试集,然后点击运行就行了

39、然后会出现一个弹出一个运行管理界面

40、可以勾选响应的结果,之后如果出错,可以方便我们进行保存

41、能够按照我们的操作步骤完整的执行

42、POSTMAN如何执行用例

43、接口用例的设计思路:接口用例设计的时候,我们主要参照的是接口文档,有了接口文档我们主要覆盖的点是:

44、第一个是参数:正向,登录成功我要看一下,要想登录成功必填的参数

45、除了这些正向的参数之外,你还得注意逆向测试,比如我是不是应该要注意他的参数必须为空

***46、

47、看一下参数

48、登录接口主要考虑正向和逆向两个阶段,正向参数主要覆盖必填和非必填两个阶段 

49、用户名参数可以考虑长度不符,类型不符

49.1 第一种情况无论怎么样都登录失败,我们现在测用户名为空的场景

 

50、逆向和正向案例

51、逆向,就是一部分,之后我们回到我们写测试用例的测试工具里

 

52、我们先将覆盖的点整理出来,其他的信息来源,来源于文档,把一些简答的基本信息进行一些填写

53、实现登录接口的前置条件

54、完整的接口测试文档

54.1

55、分析一下响应数据到底是那个

56、响应数据登录成功之后,我们要返回那个数据

57、测试用例完成了编写的操作

58、这里操作的逻辑思路是,先从覆盖的测试点出发,然后结合我们,现在使用postman进行接口测试,点击测试集

59、测试集中有更多选项,我们点击更多,其中add folder就是我们待测试的模块,add Request可以添加我们接口请求

59.1 找到我们现在添加的模块,点击他之后,就能够得到,我们熟悉的请求头和请求体界面,然后我们根据用例,进行逐一的填写

60、添加一个模块

60.1 当前我们使用登录模块,我们现在添加上

60.2 

61、addrequest值出来了

62、根据测试用例去填写数据

63、填写请求体数据

64、给他调节一下顺序

65、将我们拿到数据拿到uuid2里面,通过我们的大括号,拿到我们uuid2的数据

66、我们唯一的结果检验结果

67、都一样的东西Ctrl  + D

68、测试失败之后,数据最终返回的结果

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

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

相关文章

收银一体化-亿发2023智慧门店新零售营销策略,实现全渠道运营

伴随着互联网电商行业的兴起,以及用户理念的改变,大量用户从线下涌入线上,传统的线下门店人流量急剧收缩,门店升级几乎成为了每一个零售企业的发展之路。智慧门店新零售收银解决方案是针对传统零售企业面临的诸多挑战和问题&#…

Mathematica 与 Matlab 常见复杂指令集汇编

Mathematica 常见指令汇编 Mathematica 常见指令 NDSolve 求解结果的保存 sol NDSolve[{y[x] x^2, y[0] 0, g[x] -y[x]^2, g[0] 1}, {y, g}, {x, 0, 1}]; numericSoly sol[[1, 1, 2]]; numericSolg sol[[1, 2, 2]]; data Table[{x, numericSoly[x], numericSolg[x]},…

JVM——类加载器

回顾一下类加载过程 类加载过程:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。 一个非数组类的加载阶段(加载阶段获取类的二进制字节流的动作)是可控性最强的阶段,这一步我们可以去完成还可以自定义…

【计算机网络篇】UDP协议

✅作者简介:大家好,我是小杨 📃个人主页:「小杨」的csdn博客 🐳希望大家多多支持🥰一起进步呀! UDP协议 1,UDP 简介 UDP(User Datagram Protocol)是一种无连…

Flink学习笔记(一)

流处理 批处理应用于有界数据流的处理,流处理则应用于无界数据流的处理。 有界数据流:输入数据有明确的开始和结束。 无界数据流:输入数据没有明确的开始和结束,或者说数据是无限的,数据通常会随着时间变化而更新。 在…

Kaptcha的基本应用

Kaptcha Kaptcha 是一个用于生成和验证验证码的 Java 库,提供了丰富的生成和验证功能,并支持自定义配置。它可以用于增加应用程序的安全性,防止机器人和恶意攻击。 Kaptcha 可以生成各种类型的验证码,包括数字、字母、数字字母组…

KDD 2023 获奖论文公布,港中文、港科大等获最佳论文奖

ACM SIGKDD(国际数据挖掘与知识发现大会,KDD)是数据挖掘领域历史最悠久、规模最大的国际顶级学术会议,也是首个引入大数据、数据科学、预测分析、众包等概念的会议。 今年,第29届 KDD 大会于上周在美国加州长滩圆满结…

HTTP--Request详解

请求消息数据格式 请求行 请求方式 请求url 请求协议/版本 GET /login.html HTTP/1.1 请求头 客户端浏览器告诉服务器一些信息 请求头名称: 请求头值 常见的请求头: User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息 可…

【日常积累】HTTP和HTTPS的区别

背景 在运维面试中,经常会遇到面试官提问http和https的区别,今天咱们先来简单了解一下。 超文本传输协议HTTP被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果…

09- DMA(DirectMemoryAccess直接存储器访问)

DMA 09 、DMA(DirectMemoryAccess直接存储器访问)DMA配置流程 09 、DMA(DirectMemoryAccess直接存储器访问) DMA配置流程 dma.c文件 main.c文件 详见《stm32中文参考手册》表57。

tsconfig.json和jsconfig.json配置

{// 编译选项"compilerOptions": {// 生成代码的语言版本:将我们写的 TS 代码编译成哪个版本的 JS 代码// 命令行: tsc --target es5 11-测试TS配置文件.ts"target": "es5",// 指定要包含在编译中的 library"lib&quo…

3年 Android 开发的面试心经(后悔当初没有拿 N+1)

作者:勇闯天涯 当某人顺利通过大厂面试时,总会有人认为这是运气比较好罢了,但他们不曾得知对方之前受过多少苦和委屈,又付出了多少努力一步步去突破这些困境。正是因为他们的努力付出,在合适的时间与地点,用…

AlphaZero能否从围棋和国际象棋飞跃到量子计算?

一项新的研究表明,DeepMind惊人的游戏算法AlphaZero可以帮助释放量子计算的力量和潜力。 自两年多前出现以来,AlphaZero一再证明了其快速学习能力,将自己提升到围棋,国际象棋和将棋(日本象棋)的特级大师级别…

VHDL记录

文章目录 使用function名称作为“常量”numeric_std包集中使用乘法的注意项variable的使用对于entity设置属性的方法在entity声明中嵌入function的定义VHDL仿真读写文件File declaration/File handingFile readingFile writing小例子 使用函数 模块中打印出调试信息 使用functi…

RTC实验

一、RTC简介 RTC(Real Time Clock)即实时时钟,它是一个可以为系统提供精确的时间基准的元器件,RTC一般采用精度较高的晶振作为时钟源,有些RTC为了在主电源掉电时还可以工作,需要外加电池供电BCD码,四位二进制表示一位…

Java Persistence APl(JPA)——JPA是啥? SpringBoot整合JPA JPA的增删改查 条件模糊查询 多对一查询

目录 引出Jpa是啥?Jpa的使用创建实体类写dao接口类写服务类 crud增删改查增加修改根据id删除全查询分页查询 条件查询模糊查询单条件查询多条件查询模糊查询排序查询 多对一查询定义实体类auto主键策略下新增进行全查询测试 全部代码application.yml配置类pom配置文…

Java反射机制是什么?

Java反射机制是 Java 语言的一个重要特性。 在学习 Java 反射机制前,大家应该先了解两个概念,编译期和运行期。 编译期是指把源码交给编译器编译成计算机可以执行的文件的过程。在 Java 中也就是把 Java 代码编成 class 文件的过程。编译期只是做了一些…

iPhone(iPad)安装deb文件

最简单的方法就是把deb相关的文件拖入手机对应的目录,一般是DynamicLibraries文件夹 参考:探讨手机越狱和安装deb文件的几种方式研究 1、在 Mac 上安装 dpkg 命令 打包 deb 教程之在 Mac 上安装 dpkg 命令_xcode打包root权限deb_qq_34810996的博客-CS…

驱动DAY4 字符设备驱动分步注册和ioctl函数点亮LED灯

头文件 #ifndef __HEAD_H__ #define __HEAD_H__ typedef struct{unsigned int MODER;unsigned int OTYPER;unsigned int OSPEEDR;unsigned int PUPDR;unsigned int IDR;unsigned int ODR; }gpio_t; #define PHY_LED1_ADDR 0X50006000 #define PHY_LED2_ADDR 0X50007000 #d…

一百五十八、Kettle——Kettle各版本及其相关安装包分享(网盘链接,不需积分、不需验证码) 持续更新、持续分享

一、目的 最近因为kettle9.3的shim问题看了好多博客,都没有网盘分享。后来有一位博主分享了kettle9.2的shim安装包,已经很感谢他,但是是博客分享,下载还需要搞验证码下载码之类的。 kettle9.2的shim安装包下载好后,一…