(postman)接口测试进阶实战

1.内置和自定义的动态参数

内置的动态参数有哪些?

---{{$}}--是内置动态参数的标志

//自定义的动态参数

此处date.now()的作用就相当于上面的timestamp

2.业务闭环及文件接口测试

返回的url地址可以在网页中查询得到。

3. 常规断言,动态参数断言,全局断言

//断言主要是以上六个

断言通过!!!

4.批量运行测试用例

关于文件上传:

需要将文件都拷贝到工作目录下

5. 数据驱动之CSV文件和JSON文件的处理

//新建一个csv后缀的文件,用notepad++方式打开

当这三个值分别为空时,会报不同的错误

首先,先将数据文件写好:

当token存在,可以获取到结果,只有返回正例才去取值,没有就不去取值。

在preview中查看:

除了csv的格式,还有使用JSON的格式

也是新建一个后缀为json的文件

两种方式只是数据的构建方式不同,其他的处理方式是一模一样的

6.必须带请求头的接口测试和常用请求头详解

加上请求头之后,结果:

说明必须要带上请求头

打开导出的文件:

其中:host:就是请求的主机地址

connection:连接的方式

Accept:客户端接收的数据格式

表示的是异步请求

表示客户端的用户类型

referer:请求的来源地址

接收的压缩方式和语言

以下的五个:切记!!切记!!

当不知道要传哪个请求头的时候,就要:

7.postman接口Mock Seriver服务器

mock表示模拟的意思

在这样的情况下,要保证前端的业务正常的开发和测试,就可以调用mock服务器的接口

作用:模拟后端开发出前端需要的接口

这个是创建名称

复制代码
https://9bf284a6-b54c-4e5b-8765-7e07281f75bb.mock.pstmn.io

在其中输入想输出的内容

此处成功返回!

前端需要什么数据,就在defualt中改成什么数据

8.postman的cookie鉴权 tooken鉴权

什么是cookie?cookie就是一小段文本,格式是key-value的形式

所以cookie是如何实现鉴权的呢?

关于cookie鉴权的原理(重点):当客户端第一次访问服务器的时候,那么服务器就会生成cookie信息,并且在响应头的set-cookie里面把生成的cookie信息发送给客户端(第一次请求)

当客户端第2-N次访问服务端的时候,就会在请求头的cookie带上cookie信息,从而实现鉴权。

判定该cookie有没有权利去访问服务器

有了这三个值 就可以正常的访问到了服务器

cookie的分类:

(1)会话cookie:保存在内存,当浏览器关闭之后,就会自动的清除cookie。

(2)持久cookie:保存在硬盘,浏览器关闭之后不会消失,只有当失效时间到了就会自动清除

cookie的格式结构如下:

(在抓包工具当中和F12当中都可以看到)

domain--cookie的作用域主机地址

失效时间(max-age):session会话 有时间就是持久化cookie
要访问PHP论坛的首页

URL正确,请求访问成功

和网上看到的网页一样

第二个接口,要访问登录接口 post请求

API文档中:

在此处填写:

api文档要求传参,post请求在body中传参:

其中,token是从第一个接口当中去获取的

token鉴权,首先先通过 获取token

9.Newman的使用

回车:

运行完成,生成报告文件:

10.postman+Newman+Jenkins实现接口测试持续集成

相关推荐
测试19983 小时前
软件测试 - 单元测试总结
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
影sir5 小时前
Selenium常用函数(等待)
selenium·测试工具
影sir5 小时前
Selenium常用函数(浏览器导航,文件上传,浏览器参数设置)
selenium·测试工具
小江的记录本11 小时前
【Java基础】Java 8-21新特性:JDK21 LTS:虚拟线程、模式匹配switch、结构化并发、序列集合(附《思维导图》+《面试高频考点清单》)
java·数据库·python·mysql·spring·面试·maven
二宝哥11 小时前
离线安装maven
java·数据库·maven
小江的记录本12 小时前
【Java基础】反射与注解:核心原理、自定义注解、注解解析方式(附《思维导图》+《面试高频考点清单》)
java·数据结构·python·mysql·spring·面试·maven
小兔崽子去哪了16 小时前
将自己项目发布到 maven 仓库
maven
WL_Aurora19 小时前
Python爬虫实战(七):Selenium自动化采集苏宁易购商品数据
爬虫·python·selenium
wh_xia_jun19 小时前
给小白的 Maven 命令行执行测试 完整指南
git·maven·intellij-idea
一条泥憨鱼20 小时前
详解MySQL事务(超详细版)
java·数据库·mysql·spring·maven·后端开发