1、你会做接口测试? 会
2、你做过哪些接口?
cms项目接口:查询接口,登录接口,添加用户接口,用户管理接口,文章管理接口,删除用户接口,删除栏目接口,修改密码接口
保险项目接口:登录接口,车牌信息接口,投保接口,生成保单接口,
银行项目接口:接口接口,提现接口,审批接口,绑卡借款,放款接口,还款接口,逾期接口
银行项目:
3、接口测试流程?
答案:
(1)情况一:有接口文档的情况
步骤:
(一)从开发哪里拿到接口文档
(二)接口文档中有接口的参数,
(三)根据接口文档编写接口用例
(四)评审接口用例
(五)部署环境
(六)使用接口测试工具进行接口测试
(七)有bug就通过bug管理工具提交给开发修改
(八)修改好bug,在验证bug,在关闭bug
(九)在输出接口测试报告
(2)情况二:没有文档的情况
(一)通过fiddler抓包工具抓接口
(二)抓接口的参数,
(三)根据接口文档编写接口用例
(四)评审接口用例
(五)部署环境
(六)使用接口测试工具进行接口测试
(七)有bug就通过bug管理工具提交给开发修改
(八)修改好bug,在验证bug,关闭bug
(九)在输出接口测试报告
4、接口测试你是使用什么工具做的?
(1)postman、
(2)jmeter、
(3)python+requests
5、你具体讲一个你做过的接口?
我做的借款接口
(1)postman
我做的借款接口、打开postman,选择post请求,因为入参,填写接口路径(协议+ip/域名+接口路径),点击body选择入参格式,输入参参数如下:
{
"code": "ABCDEF",
"method": "loanCalculate",
"data": {
"loanAmount": 100000,
"loanTerm": 15
},
"sign": "{签名规则参考 接口请求签名章节}",
"timestamp": 1500693926
}
参数输入好以后,在test中进行断言,一般断言响应状态码、响应内容、响应时间
tests["Body is correct"] = responseBody === "response_body_string";
tests["Response time is less than 200ms"] = responseTime < 200;
tests["Status code is 200"] = responseCode.code === 200;
选择一个环境,点击send发送;
在先看响应头和响应体内容:根据业务逻辑:
成功返回:
{
"code": "success",
"message": "请求成功",
"result": {
"repayAmount":115000,
"receiveAmount":100000,
"interestFee":10000,
"serviceFee":5000,
"serviceFeeDesc":""
}
}
如果请求失败则返回:
{
"code": "error",
"message": "验签失败"
}
关联接口、依赖接口、接口参数
(2)jmeter
我做的借款接口,使用jmeter工具,首先在测试计划中添加一个线程组;在线程组中的sa、ampler中添加一个http请求,在http请求中填写我们接口参数:协议、服务器/ip、端口、请求方法、路径、编码格式,在填写入参如下:
{
"code": "ABCDEF",
"method": "loanCalculate",
"data": {
"loanAmount": 100000,
"loanTerm": 15
},
"sign": "{签名规则参考 接口请求签名章节}",
"timestamp": 1500693926
}
在断言中添加响应断言,断言响应内容、时间、状态码;在监听器中添加查看结果树,在进行保存,点击运行,在查看结果树中能查看绿色表示通过、红色表示报错,在查看结果树中可以查看详情:请求、响应数据、取样器结果
关联接口、依赖接口、接口参数
(3)python+requests
我用的是python+requests做接口测试,先要导入requests库 impost request ,先讲接口的请求url(url是什么)、请求数据data(data是什么)、请求类型定义(Content-Type':'application/x-www-form-urlencoded');通过requset请求方式请求,请求方式有三种:
第一种:requets.post(url, data=None, json=None) 或requets.get(url, params=None)
第二种:requests.request(method="post",data=None, json=None)或requests.request(method="get",data=None, json=None)
第三:requests.Session() 保持接口会话关系
创建一个对象来接收请求结果,打印响应结果:
打印响应内容 :print (对象.text)
打印url内容 :print(dl_rep.url)
打印cookies:print(dl_rep.cookies)
打印请求头:print(dl_rep.headers)
打印json:print(dl_rep.json())
打印状态码:print(dl_rep.status_code)
接口请求到结果可以转换成json格式,在通过if语句或assert进行断言;这就是我做的接口
6、接口测试的测试点:
这是我整理的《2024最新jmeter接口测试和jmeter接口自动化测试全套教程附带性能测试》,以及配套的接口文档/项目实战【网盘资源】,需要的朋友可以下方视频的置顶评论获取。肯定会给你带来帮助和方向。
b站最新最全的jmeter接口测试和jmeter接口自动化测试,jmeter性能测试保姆级全套教程!