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

[接口-ihrm]

登录模块

在这里插入图片描述
在这里插入图片描述
统一执行
在这里插入图片描述

其它接口共性分析

  • 由于是同一个接口,请求方法 URL 请求头 完全一致
  • 请求体不同
  • 预期结果不同:
    • 操作成功
    • 用户名或密码错误
    • 抱歉,系统繁忙

员工管理模块

  • 整个员工管理模块中,所有接口,一共有两大类依赖关系
    • 添加 查询 修改 删除员工接口,依赖登录成功返回的令牌
    • 查询 修改 删除员工接口,依赖添加员工成功返回的员工ID

登录提取令牌
在这里插入图片描述

pm.test("断言响应状态码 200", function () {pm.response.to.have.status(200);
});
pm.test("断言success的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.success).to.eql(true);
});
pm.test("断言code的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.code).to.eql(10000);
});
pm.test("message的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.message).to.eql("操作成功!");
});//获取json响应结果
var jsonData = pm.response.json();
//提取data值为令牌数据
var token=jsonData.data
//将令牌保存成环境变量
pm.environment.set("env_token",token)

添加员工–必选
在这里插入图片描述

{"username":"牛哥","mobile":"15111955392","workNumber":"20222022"
}

添加员工—可选
在这里插入图片描述

{"username": "罗晓晓","mobile" : "12345678902","timeOfEntry": "2018-12-02T08:00:00.000+0000","formOfEmployment": 1,"workNumber": "1111","departmentName": "人事部","departmentId": "1175311267684352000","correctionTime": "2018-12-31T00:00:00.000+0000"
}
---------断言---------------
pm.test("断言响应状态码 200", function () {pm.response.to.have.status(200);
});
pm.test("断言success的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.success).to.eql(true);
});
pm.test("断言code的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.code).to.eql(10000);
});
pm.test("message的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.message).to.eql("操作成功!");
});

添加员工失败—手机号为空
在这里插入图片描述

pm.test("断言响应状态码 200", function () {pm.response.to.have.status(200);
});
pm.test("断言success的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.success).to.eql(false);
});
pm.test("断言code的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.code).to.eql(20002);
});
pm.test("message的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.message).to.eql("新增员工失败");
});

员工业务管理业务场景

在这里插入图片描述
员工修改
在这里插入图片描述
查询修改结果
在这里插入图片描述
删除员工大差不差,请求方法改为delete就行
查询员工列表
在这里插入图片描述
需要注意的是提取令牌和id的语法,以及根据不同需求填写不同的请求方法与断言,其它操作基本一致.

http://www.xdnf.cn/news/14628.html

相关文章:

  • Git版本控制详细资料
  • 计算机网络:(五)信道复用技术,数字传输系统,宽带接入技术
  • [Data Pipeline] Kafka消息 | Redis缓存 | Docker部署(Lambda架构)
  • 69、数据访问-准备阿里云redis环境
  • 面试题:设计一个分布式“附近的人”功能(如微信附近的人、交友应用位置匹配)
  • WSL 安装使用和常用命令
  • AD学习(4)
  • 使用MATLAB求解二维顶盖驱动流问题的详细代码和说明
  • Dify动手实战教程(入门-猜病、哄哄模拟器)
  • leetcode-3405 统计恰好有k个相等相邻数组的个数
  • Greenplum/PostgreSQL pg_hba.conf 认证方法详解
  • 【Node.js 的底层实现机制】从事件驱动到异步 I/O
  • TradingAgents:基于多智能体的大型语言模型(LLM)金融交易框架
  • vue | vue 插件化机制,全局注册 和 局部注册
  • 【音视频】PJSIP库——pjsua命令使用详解
  • 【C语言极简自学笔记】重讲运算符
  • LeetCode 632.最小区间
  • ChangeNotifierProvider 本质上也是 Widget
  • 利用tkinter函数构造MD5加密的可视化操作界面
  • 【创龙瑞芯微 RK3576 全国产 ARM 八核 2.2GHz 工业开发板-硬件说明书】
  • 注意力机制、自注意力机制、多头注意力机制、通道注意力机制、空间注意力机制超详细讲解
  • 二分K-means:让聚类更高效、更精准!
  • CAD旋转包围盒_有向包围盒_obb_最小外包矩形——CAD c#二次开发
  • 【对比】DeepAR 和 N-Beats
  • 【CUDA编程】OptionalCUDAGuard详解
  • 质量小议55 - 搜索引擎与AI
  • C语言——结构体
  • 深入剖析Spring Cloud Sentinel,如何实现熔断降级,请求限流
  • C++ 学习 网络编程 2025年6月17日19:56:47
  • MySQL的Sql优化经验总结