(postman)接口测试进阶实战

devtools/2024/9/21 11:25:00/

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实现接口测试持续集成

 


http://www.ppmy.cn/devtools/108500.html

相关文章

Vue - 关于Router路由跳转时显示的animate.css动画

Vue - 关于Router路由跳转时显示的animate.css动画 在Vue中,操作路由跳转时页面是闪白的,没有动画效果,我们可以通过在router-view中设置transition,并搭配animate丰富的动画效果来美化路由跳转时的显示效果. 1.安装animate np…

Scratch 变量模块

引言 在编程世界里,变量是一种非常重要的数据存储机制,它允许我们在程序运行过程中保存和处理信息。Scratch 作为一种入门级的编程语言,同样提供了变量功能,使得用户可以轻松地理解和使用变量这一概念。本文将介绍如何在 Scratch …

spring数据校验Validation

文章目录 需要的依赖创建校验对象Validator 需要的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId> </dependency>创建校验对象Validator 测试的实体类 //创建…

STM32 - 笔记4

1 STM32 示波器 基于STM32的简易示波器项目(含代码)——HAL库_stm32简易示波器 基于STM32的简易示波器项目(含代码)——HAL库_stm32简易示波器_stm32示波器-CSDN博客 【强烈推荐】基于stm32的OLED各种显示实现(含动态图)_stm32oled以十六进制显示-CSDN博客 STM32示波器…

黑马-Cloud21版-面试篇13:Sentinel源码分析

Sentinel源码分析 1.Sentinel的基本概念 Sentinel实现限流、隔离、降级、熔断等功能&#xff0c;本质要做的就是两件事情&#xff1a; 统计数据&#xff1a;统计某个资源的访问数据&#xff08;QPS、RT等信息&#xff09;规则判断&#xff1a;判断限流规则、隔离规则、降级规…

linux如何创建一个空的固定大小的文件

使用dd命令 dd 是一个非常强大的工具&#xff0c;可以用来复制文件和转换文件。你可以使用 dd 来创建一个固定大小的文件。 例如&#xff0c;要创建一个名为example.dat的1GB大小的文件&#xff0c;你可以使用以下命令&#xff1a; dd if/dev/zero ofmyfile bs1M count100if…

9_7_QDial

QDial QSlider 核心属性 //设置刻度线 setNotchesVisible() //设置值&#xff0c;值是整形 setValue() //设置最大范围和最小范围 setMaximum() setMinimum()void Widget::on_dial_valueChanged(int value){ui->label->setText(QString("当前不透明度为:")QS…

/var/log/secure安全日志分析

1、tail -f /var/log/secure 看安全日志判断是否有人恶意攻击服务器 1.1 表示root用户关闭了会话&#xff08;也就是关闭了终端&#xff09; xxx sshd: pam_unix(sshd:session): session closed for user root 1.2 表示接受来自14.23.168.10的root用户的公钥登录 xxx sshd:…