【接口测试基础】第十四篇

2023-10-27

iHRM项目实战

简介:
功能模块:
在这里插入图片描述
技术架构:
前端:以Node.js为核心的Vue.js前端技术生态架构
后端:SprintBoot+SprintCloud+SprintMVC+SprintData(Spring全家桶)
MySQL+Redis+RabbitMQ
在这里插入图片描述在这里插入图片描述

  • 初始化项目环境

1.新建用例集
在这里插入图片描述

2.创建环境变量
在这里插入图片描述在这里插入图片描述
3.添加断言
在这里插入图片描述
4.其它接口共性分析

4.1.由于是同一个接口,因此他们的请求方法、URL、请求头完全一致
4.2.请求体(请求数据),各不相同
4.3.预期结果,大致分为3类

操作成功!–登录成功,多参,全部参数
抱歉系统繁忙 – 无参
用户名密码错误 – 其它情况
在这里插入图片描述

总析
1.登录成功,返回的“令牌”,被添加、查询、修改、删除员工接口依赖
2.添加员工成功,返回的“员工ID”,被查询、修改删除员工接口依赖
以上的依赖关系,借助POstman关联和环境变量来实现!!
提取令牌
1.发送http登录请求,在响应体中得到data值
2.将data值拼接"Bearer"和“空格”,组成一个合法令牌
3.将拼接后的令牌写到环境变量中(在Test代码中写入)

// 拼接data的值,添加Bearer和空格,组成合法令牌
// 获取响应体,保存在jsonData变量中
var jsonData = pm.response.json()
// 提取data的值,保存在tmp_token中
var tmp_token=jsonData.data
// 拼接Bearer和空格到data值的前面."Bearer"+" "+tmp_token
pm.environment.set("env_token","Bearer"+" "+tmp_token)

在这里插入图片描述
提取添加员工的id
1.获取添加员工成功的data下面的id值
2.将员工id,设置环境变量(代码写入Tests中)

//获取添加员工的响应体
var jsonData = pm.response.json()
//提取员工ID
var tmp_id = jsonData.data.id
// 设置到环境变量
pm.environment.set("env_emp_id",tmp_id)

在这里插入图片描述在这里插入图片描述
3.发送Send之前,注意先修改手机号,保证手机号唯一
4.点击“眼睛”图标查看
在这里插入图片描述
查询员工
在测试用例中,请求方法、URL、请求头,写入到postman对应请求中
给:target对应的路径参数,填充上"员工id"的值
在这里插入图片描述
其他员工操作
1.修改员工
在这里插入图片描述

2.删除员工
在这里插入图片描述
3.查询员工列表

批量运行测试用例

1.给每个http请求添加断言(成功断言)
2.点击用例集名称,run,进入Runner页面,批量执行。
3.导出用例集
生成测试报告
1.将环境导出环境文件
在这里插入图片描述
2.将环境文件,与测试用例集文件,放置到同一个文件夹下
3.执行命令:

newman run 测试用例集文件.json -e 环境文件.json  -r html
           --reporter-html-export report.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【接口测试基础】第十四篇 的相关文章

随机推荐

  • 版本管理可视化工具GitKraKe安装

    资源下载地址 https download csdn net download u012796085 87953404 1 解压后安装GitKrakenSetup 7 5 5 exe 2 命令窗口进入GitKraken存放目录 分别执行以下
  • C语言:用C语言实现进制转换

    这两天做题遇见了进制转换的问题 在网上看了他人的想法后自己的一些实践 目录 关于进制转换的问题和思考 1 将十进制以下的数据转换为十进制 2 将十进制的数据转换为十进制以上 3 十六进制转换成十进制 关于进制转换的问题和思考 1 高于十进制
  • 【知识学习】Git:如何利用Git实现Matlab代码版本管理

    目录 1 版本控制 1 1 版本控制是什么 1 2 常见的版本控制器 2 Git环境配置 2 1 软件下载 2 2 Git配置 3 Git 基本理论 4 Git项目搭建 4 1 本地搭建仓库 4 2 使用码云 Github 5 Git分支常
  • Arduino教程四——u8g2库OLED屏幕显示

    1 功能 u8g2库OLED屏幕显示英文 OLED 0 96寸 128X64 对于这几个参数进行说明 0 96指的是屏幕的显示尺寸0 96inch 128 64指的是屏幕的分辨率为128 64 128列64行 u8g2 屏幕显示 固定搭配
  • Arthas(阿尔萨斯) 的安装与使用

    arthas官方文档 https arthas aliyun com doc index html点击此处进入 是Alibaba开源的Java诊断工具 深受开发者喜爱 在线排查问题 无需重启 动态跟踪Java代码 实时监控JVM状态 Art
  • 11月20日 如何在场景开启Debug,自定义AI任务,EQS,创建自己的环境任务,使用Pawn环境检测来检测周围的环境,让AI动作更顺滑(动画混合

    如何在场景开启Debug 按F1开启线框模式 按 打开Debug数据栏 按数字键3打开EQSDEBUG 开启距离场debug 自定义AI任务 创建BTTask RangeAttack h Fill out your copyright no
  • 使用msfconsole拿到win2008 R2的shell并进行维权二(权限维持)

    声明 本博文仅供学习交流使用 不可用于任何违法犯罪活动 由此带来的任何法律后果 本人概不承担 使用msfconsole拿到win2008 R2的shell并进行维权二 权限维持 四 维权后门 4 1查询服务器信息 4 1 1查看当前用户以及
  • linux挂载磁盘超时问题解决记录

    上周公司一台k8节点nfs挂载超时 同事反映 这个盘挂载是有问题 开始各种排查 都没问题 最后排查到nfs server节点iptables规则限制所致 记录一下这次的排查过程 1 server端排查 看配置 检查 showmount e
  • 拆机小白的联想小新I1000内存升级过程

    终于有时间升级一下我的4GB内存的联想小新I1000了 原想着如果可以扩展的话 内存升到最高 硬盘加装一个不用太大的SSD硬盘 把系统就装在SSD上面 机械就只作为一个存储的硬盘 可惜联想小新I1000不支持呀 内存条和硬盘都只是一个卡槽
  • 三、OpenCV图像的预处理——二值化与自适应阈值

    教程汇总 python基础入门系列 定义 图像的二值化 就是将图像上的像素点的灰度值设置为0或255 也就是将整个图像呈现出明显的只有黑和白的视觉效果 一幅图像包括目标物体 背景还有噪声 要想从多值的数字图像中直接提取出目标物体 常用的方法
  • 矩阵求秩

    矩阵的秩怎么计算 这个问题一下子我居然不知道怎么下手 虽然本科的时候学过线性代数 但是好久不用 很多东西都忘了 今天略微梳理一下吧 最简单直观的方法 化成行最简形 或行阶梯形 然后数一下非零行数 例如 将矩阵做初等行变换后 非零行的个数叫行
  • Python 实现多个类别数据的直方图区间层面累积堆叠

    Python 实现多个类别数据的直方图区间层面累积堆叠 数据可视化是数据科学中不可缺少的一部分 它能够帮助我们更好地理解和分析数据 直方图是一种常用的数据可视化方法 它可以将数据分布情况以柱状图的形式展示出来 如果存在多个类别的数据 我们可
  • mysql convert函数 解决读取double为科学计数法问题

    convert顾名思义就是转化 cast差不多 MySQL CONVERT 函数 参考手册 为什么需要这个函数 mysql是弱类型的 where stringcol 1 and intcol 1 都行 会自动转化 那我为什么还要呢 mysq
  • 错误:编码GBK的不可映射字符解决方案(亲测有效)

    CMD编译运行JAVA程序出现的错误 原要求 这次作业要求用命令行输出 但是java命令后显示的是中文乱码 也有的出现错误 编码GBK的不可映射字符 原因 引用 由于JDK是国际版的 我们在用javac exe编译时 编译程序首先会获得我们
  • 插入mysql,Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation:Data truncation: Data too long

    插入mysql 报错 Error updating database Cause com mysql cj jdbc exceptions MysqlDataTruncation Data truncation Data too long
  • Legal or Not HDU - 3342 拓扑排序 判环

    这道题的意思是 给你n个点 m行关系数据 左 gt 右 判断有无环的出现 方法 直接拓扑排序 如果能正常排序完 这个就是无环的有向图DAG 如果不能 在拓扑排序的过程中有些点的入度经过去边操作之后一直不为零 就是有环的存在 include
  • GPT4.0一句话实现各类图表制作,让数据可视化变得更简单!类图、流程图、ER图.....

    不知道大家有没有被ER建模工具复杂的操作按钮给困扰过 在作者学习ER建模时 曾希望能直接画出类图 但最终还是不得不学习繁琐的操作流程 然而 随着GPT的出现 AI现在也可以绘制UML图了 今天要向大家分享一个AI工具 它能够借助强大的GPT
  • STM32多中断模式

    1 基本概念 ARM Coetex M3内核共支持256个中断 其中16个内部中断 240个外部中断和可编程的256级中断优先级的设置 STM32目前支持的中断共84个 16个内部 68个外部 还有16级可编程的中断优先级的设置 仅使用中断
  • STM32与BLE蓝牙通信 Android APP配置(一)

    事物的难度远远低于对事物的恐惧 0 前言 最近完成了一个基于BLE蓝牙通信的简单APP 在这里记录下来 供大家参考希望能给需要的人解决疑惑 这个APP中一共是两个界面 第一个界面实现打开蓝牙 关闭蓝牙 扫描蓝牙和显示扫描的结果 通过选择扫描
  • 【接口测试基础】第十四篇

    iHRM项目实战 简介 功能模块 技术架构 前端 以Node js为核心的Vue js前端技术生态架构 后端 SprintBoot SprintCloud SprintMVC SprintData Spring全家桶 MySQL Redis