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

肖 sir_就业课__009接口测试和接口自动化讲解

接口测试和接口自动化讲解
一、你会接口测试吗? 会
二、你做过哪些接口?
cms项目接口:查询接口,登录接口,添加用户接口,用户管理接口,文章管理接口,删除用户接口,删除栏目接口,修改密码接口
保险项目接口:登录接口,车牌信息接口,投保接口,生成保单接口,
银行项目接口:接口接口,提现接口,审批接口,绑卡借款,放款接口,还款接口,逾期接口、登录接口 选择借款类型接口 信息填写接口 审批接口 接收文件接口 上传文件接口 放款接口 收款接口 逾期接口 信息录入接口
网络运维工单平台接口:登录接口、新建信息发布接口、信息填写接口、文件导入接口、查询接口、工单合并接口
crm项目接口:录入接口 查询接口 客户分配接口 修改信息接口 审核接口 工单接口 行程接口 消息接口 其他业务接口 房源接口 合同接口
物流接口:订单接口、出库信息接口、签收信息接口、运单路由接口、订单撤单接口
api 线上连接:https://apis.baidu.com/
三、接口测试流程是什么?
(1)情况一:有接口文档的情况
步骤:
(一)从开发哪里拿到接口文档
(二)接口文档中有接口的参数,
(三)根据接口文档编写接口用例
(四)评审接口用例
(五)部署环境
(六)使用接口测试工具进行接口测试(python+request、postman、jmeter)
(七)有bug就通过bug管理工具提交给开发修改
(八)修改好bug,在验证bug,在关闭bug
(九)在输出接口测试报告
(2)情况二:没有文档的情况
(一)通过fiddler抓包工具抓接口
(二)抓接口的参数,
(三)根据接口文档编写接口用例
(四)评审接口用例
(五)部署环境
(六)使用接口测试工具进行接口测试(python+request、postman、jmeter)
(七)有bug就通过bug管理工具提交给开发修改
(八)修改好bug,在验证bug,在关闭bug
(九)在输出接口测试报告

四、接口测试你使用哪些工具?
(1)postman
(2)jmeter
(3)python+requests
五、你具体讲下接口怎么做的?或者你给我具体讲下你做过一个接口?
(1)postman
我讲下借款接口:我使用postman这个接口测试工具,首先打开postman,选择请求方式有post、get,我选post请求,因为有 入参,再输入url (协议+ip/域名+接口路径),点击body,输入参数
“code”: “ABCDEF”,
“method”: “loanCalculate”,
“data”: {
“loanAmount”: 100000,
“loanTerm”: 15
},
“sign”: “{签名规则参考 接口请求签名章节}”,
“timestamp”: 1500693926
}
借款金额、接口期数,在test输入断言,断言响应体、响应时间、响应状态码,在点击send 进行发送,查看响应体
有请求成功、请求失败,
成功显示:

"code": "success",
"message": "请求成功",
"result": {
    "repayAmount":115000,
    "receiveAmount":100000,
    "interestFee":10000,
    "serviceFee":5000,
    "serviceFeeDesc":""
}
失败显示:
{
"code": "error",
"message": "验签失败"

}这就是我的一个借款接口;还有一些关联接口、依赖接口、接口参数化 等
(2)jmeter
我讲下借款接口,使用jmeter工具做的,首先在测试计划中添加一个线程组,在线程组中的sample 中添加一个http请求,在htttp请求填写接口参数:协议http、服务器或ip,端口号、请求方式get或post、在填写接口路径、还有编码格式,在填写
入参有
“loanAmount”: 100000,
“loanTerm”: 15
在对接口进行断言:在断言中有一个相应断言,断言有包含,相对等;断言后要查看结果,右键监听器,查看结果树,在进行保存,在点击运行,运行成功后在点击查看结果树,红色表示错误,绿色表示通过,结果中有取样结果、请求参数、响应数据。这就是我做的一个接口。 还有一些关联接口、依赖接口、接口参数化 等
(3)python+requests,


http://www.kler.cn/news/9651.html

相关文章:

  • Linux Redis主从复制 | 哨兵监控模式 | 集群搭建 | 超详细
  • vue移动端实现vue-pdf在线预览与展示,并且解决页面汉字空白的问题
  • 创建型模式-单例(Singleton)-解决访问创建对象的问题
  • 使用开发者工具等跳过付费墙
  • ffmpeg的滤镜
  • Python-代码阅读-epsilon-greedy策略函数
  • Spark大数据处理讲课笔记3.1 掌握RDD的创建
  • Leetcode.1019 链表中的下一个更大节点
  • HTTP协议详解(二)
  • 第五十五天打卡
  • Sentinel滑动时间窗限流算法原理及源码解析(下)
  • PACS系统中的三维重建技术:原理、实现与应用
  • 使用JavaScript编写第一个测试案例
  • MyBatisPlus标准数据层开发
  • 02-神经网络基础
  • 15个awk的经典实战案例
  • 【Go自学】Go语言中命名返回值函数对defer影响
  • 体育活动---英文单词
  • nacos和eureka的区别
  • 网络书店前端代码
  • 1.docker-安装及使用
  • item_history_price-获取商品历史价格信息 API接入参数及说明
  • 2023年MathorCup数模B题赛题
  • 如何自学JAVA
  • SQL Server的事务日志
  • CentOS7 内网安装mosquitto
  • 【单片机/普中A2】学习笔记2-LED
  • Python json详解
  • Python 进阶指南(编程轻松进阶):五、发现代码异味
  • Oracle之表的设计