肖 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,