当前位置: 首页 > news >正文

3.postman脚本语言、接口关联(json引用(变量)、脚本用正则表达式)、断言封装、自动化构造接口请求(Postman工具)

一、Postman的脚本语言

1.使用js语言

2.pm变量

pm.sendRequest():发送HTTP请求


二、自动化实现接口关联

1.JSON引用



2.正则表达式(在test下编写如下脚本)

//获取响应
console.log(responseBody)
//re的方式获取token
let token = responseBody.match('"access_token":"(.*?)"')
console.log(token)
//自动保存到全局变量
pm.globals.set('token',token[1])

三、自动化进行断言封装

1.pm.tset:创建测试用例
2.pm.expect:创建预期条件,进行断言


1.内置断言实例



2.断言的封装
1)集合:一样的断言条件可以写在集合里
        //响应耗时 小于3000ms

pm.test("响应耗时 小于3000ms",function(){pm.expect(pm.response.responseTime).to.be.below(3000)
})



//响应字节,小于10MB

2)请求:专属的断言条件
        1>状态码
        2>数据格式
        3>数据值

将断言写进js文件中,用pm.sendRequest()函数加载js文件

四、自动化构造接口请求

1.简单请求(加载js文件)

2,复杂请求
        传递json参数:application/json
        上传文件:form-data
        不上传文件的表单:x-www-form-urlencoded

        

    区别:定义请求对象

五、Postman接口项目实战流程

测试脚本

1.登录,获取token,让其他接口自动化使用

2.创建任务,返回任务id

3.根据id,修改任务

4.根据id,查询任务,判断任务已被修改

5.根据id,删除任务

6.根据id,查询任务,判断任务已被删除

1.创建变量

        user_token
        todo_id

        old_title

        new_data


2.添加请求
将接口四要素(方法,地址,参数,鉴权),录入postman
注意细节:
        1.记得命名
        2.记得保存

        3.记得创建变量,时殷弘变量

3. 数据关联和断言
断言的时候
        1.复制代码
        2.指定预期结果

例子:
自动数据关联

批量执行:
打开集合/点击run,调整用例和顺序,设置延迟


http://www.lryc.cn/news/445779.html

相关文章:

  • 基于SpringBoot框架的订餐系统设计与实现
  • 基于JAVA+SpringBoot+Vue的医院后台管理系统
  • 基于SSM+Vue+MySQL的农家乐预约管理系统
  • 全新热门电商API接口,实现闲鱼商品详细搜索功能
  • 求10 个整数中最大值
  • 数据结构不再难懂:带你轻松搞定排序算法
  • YOLOv8 OBB win10+ visual 2022移植部署
  • E+H超声波物位仪FMU42-ATB2A22A
  • Linux风险应对策略:保障系统安全的有效措施
  • 芝法酱学习笔记(0.3)——SpringBoot下使用mybatis做增删改查和报表
  • windows msys2 编译x264 32位动态库
  • 【pytorch】relu的实现逻辑
  • 【Python篇】深入机器学习核心:XGBoost 从入门到实战
  • 简单学习 原码反码补码 学会了你才是真正的程序员了
  • 基于规则的命名实体识别
  • C语言从头学63—学习头文件stdlib.h(二)
  • js判断一个对象里有没有某个属性
  • Python(爬虫)正则表达式
  • Linux:进程(二)
  • 【UE5】将2D切片图渲染为体积纹理,最终实现使用RT实时绘制体积纹理【第二篇-着色器制作】
  • 【OceanBase 诊断调优】—— GC问题根因分析
  • 图像面积计算一般方法及MATLAB实现
  • 指挥平台在应急场所中的主要表现有哪些
  • 智能养殖场人机交互检测系统源码分享
  • 数据集-目标检测系列-海洋鱼类检测数据集 fish>> DataBall
  • 网络威慑战略带来的影响
  • 决策树算法在机器学习中的应用
  • Leetcode面试经典150题-39.组合总数进阶:40.组合总和II
  • ProcessOn为什么导出有水印!!!(利用SVG转PNG)
  • 插入、更新与删除MySQL记录