如何讲好接口测试流程?

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性能测试保姆级全套教程!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值