【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战

这篇具有很好参考价值的文章主要介绍了【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

iHRM项目实战

简介:
功能模块:
【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战
技术架构:
前端:以Node.js为核心的Vue.js前端技术生态架构
后端:SprintBoot+SprintCloud+SprintMVC+SprintData(Spring全家桶)
MySQL+Redis+RabbitMQ
【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战

  • 初始化项目环境

1.新建用例集
【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战

2.创建环境变量
【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战
3.添加断言
【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战
4.其它接口共性分析

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

操作成功!–登录成功,多参,全部参数
抱歉系统繁忙 – 无参
用户名密码错误 – 其它情况
【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战

总析
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)

【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战
提取添加员工的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)

【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战
3.发送Send之前,注意先修改手机号,保证手机号唯一
4.点击“眼睛”图标查看
【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战
查询员工
在测试用例中,请求方法、URL、请求头,写入到postman对应请求中
给:target对应的路径参数,填充上"员工id"的值
【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战
其他员工操作
1.修改员工
【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战

2.删除员工
【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战
3.查询员工列表

批量运行测试用例

1.给每个http请求添加断言(成功断言)
2.点击用例集名称,run,进入Runner页面,批量执行。
3.导出用例集
生成测试报告
1.将环境导出环境文件
【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战
2.将环境文件,与测试用例集文件,放置到同一个文件夹下
3.执行命令:文章来源地址https://www.toymoban.com/news/detail-433249.html

newman run 测试用例集文件.json -e 环境文件.json  -r html
           --reporter-html-export report.html

到了这里,关于【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PerfView专题 (第十四篇): 洞察那些 C# 代码中的短命线程

    这篇文章源自于分析一些疑难dump的思考而产生的灵感,在dump分析中经常要寻找的一个答案就是如何找到死亡线程的生前都做了一些什么?参考如下输出: 前面的 XXXX 代表线程已死亡,那谁能告诉我 ID=22 的线程生前执行了什么代码呢?其实去年我写了一篇如何用 WinDbg 去寻找

    2024年02月17日
    浏览(47)
  • WPF实战项目十四(API篇):登录注册接口

    1、新建UserDto.cs 2、新增ILoginService接口 3、实现LoginService接口 4、新增登录控制器LoginController 5、添加AutoMapper映射关系 6、在program.cs里面添加服务 7、F5运行项目

    2024年02月10日
    浏览(24)
  • 【STM32】基础知识 第十四课 串口通信: 深入探究与应用

    在嵌入式系统中, 串口通信是一种常见的通信方式, 特别是在单片机领域. STM32 系列单片机提供了强大的串口 (UART) 功能, 可支持多种通信模式. 今天小白将带领大家深入探讨 STM32 的串口通信, 包括其基本原理, 配置方法, 中断处理及实际应用示例. 串口通信 (Serial Communication) 是一

    2024年02月15日
    浏览(28)
  • Java多线程&并发篇----第二十四篇

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 采用时间片轮转的方式。可以设置线程的优先级,会映射到下层的系统上

    2024年01月20日
    浏览(33)
  • 【从零开始学习JAVA | 三十四篇】IO流

    目录 前言: IO流介绍: IO流的常见方法: 1.字节流类: 2.字符流类: 总结:                 IO流就是存入和读取数据的解决方案,并且他是一个知识点很多的章节,因此我们关于IO流的介绍会分为多篇来进行详解,而掌握好IO流可以大大提高我们的效率,简化我们的代码执

    2024年02月13日
    浏览(27)
  • jmeter接口测试项目实战详解,零基础也能学,源码框架都给你

    目录 1.什么是jmeter? 2.jmeter能做什么? 3.jmeter环境搭建 3.1前提: 3.2jmeter下载: 3.3jmeter环境搭建: 3.3.1mac当中jmeter环境搭建: 3.4jmeter基本配置 3.4.1.切换语言  3.4.2.安装插件 4.jmeter组件 4.1测试计划 4.2线程组 4.2.1取样器错误后要执⾏的动作 4.2.2线程属性 4.3jmeter监听器 4.3.1聚合

    2024年02月08日
    浏览(30)
  • 第十三章 接口测试(笔记)

    一、接口测试分类     内部接口:测试被测系统各个子模块之间的接口,或者被测系统提供给内部系统使用的接口     外部接口:         1.被测系统调用外部的接口          2.系统对外提供的接口 接口测试重点:检查接口参数传递的正确性,接口功能的正确性,输出结

    2024年02月02日
    浏览(30)
  • 【从零开始学JAVA | 第二十四篇】单列集合的遍历

    目录 前言: 单列集合的遍历方式: 迭代器遍历: 增强for遍历: lambda方法遍历:  总结: 本篇我们会讲解关于单列集合的几种遍历方式,遍历集合可以说是对于集合要求掌握的最低技能,因此我们要熟练的掌握遍历集合的方式。 在这里我们不讲for循环遍历,for循环无法对单

    2024年02月16日
    浏览(35)
  • 二十三种设计模式第二十四篇--访问者模式(完结撒花)

    在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。 通过这种方式,元素的执行算法可以随着访问者改变而改变。 这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的

    2024年02月14日
    浏览(32)
  • 【从零开始学习JAVA | 第四十四篇】TCP协议中的握手与挥手

    TCP(传输控制协议)作为计算机网络中的重要协议,扮演着确保数据可靠传输的角色。在TCP的通信过程中,握手与挥手问题是不可忽视的关键环节。握手是指在建立连接时,客户端与服务器相互确认彼此的身份并同步参数,确保双方准备就绪;而挥手则是在终止连接时,双方

    2024年02月11日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包