1 Star 2 Fork 1

程序员二黑 / software-test-interview

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
9-1-接口测试怎么测.md 3.10 KB
一键复制 编辑 原始数据 按行查看 历史
湖南华测教育 提交于 2024-01-04 22:25 . Add files via upload

9-1-接口测试怎么测

(jmeter版本)

首先开发会给我们一个接口文档,我们根据开发给的接口文档,进行测试点的分析,主要是考虑正常场景与异常场景,正常场景,条件的组合,参数的格式校验等价边界值;异常场景,多一个参数,少个必填参数,参数为空;接着编写测试用例,用的 Jmeter工具去运行,创建线程组,建立http请求,输入测试用例,请求参数,建立察看结果树,运行,看返回的结果,是否跟接口文档里面要求的返回结果一致,其他用例,值需要修改里面的参数,请求地址这些信息。

举例说明:(不要登录跟注册)

比如说原来我们做一个申请借款的接口,对接口进行测试分析,考虑正常场景与异常场景,正常场景,考虑不同参数组合,比如说,不同借款方式,还款期限,还款曰期,借款的利率等参数组合;也要测试每个参数格式校验,异常场景,:多一个参数,少一个必填参数,比如没有借款的利率,参数为空的,比如借款标题为空,编写测试用例

在 jmeter中执行,填写参数,更地址就ok,发送请求

(python + request)

原来我们接口主要是用的 python + requests去运行的

首先,开发会给我们一个接口文档,拿到接口文档后,我们就进行测试点的分析,

考虑正确场景,条件的组合,

异常场景,多一个参数,少一个参数,参数为空的情况

比如原来我们做一个生成订单的接口,考虑正常场景,异常场景

正常场景就是不同的订单类型,订单金额,能不能申请订单,每个参数的格式类型的校验,

异常场景,多一个参数,少一个必填参数的时候,还有参数为空的情况

原来我们是用 python + request去做的接口

首先,导入 request包

建立一个 headers,保存请求头的信息,因为订单请求方式是post类型,数据格式是form表单格式,我们把数据保存到data的字典里面

这个时候我们还需求登录的 cookie值跟登录后产生的 token值

我们会去通过动态关联去获取登录的 token跟 cookies,

cookies值的话,我们是直接调用登录返回的 cookies、token值的时候,我能是通过导入re模块,通过正则表达式去提取

当参数, headers、cookies输入完成以后,我们就发送请求,打印返回结果,检返回结果是否跟我们测试用例一致

当运行其他测试用例时,我们去修改data里面的参数就行,在发送请求

有的请求时htps协议的时候,我们发送请求的时候还会very= false去忽略掉证书验

证对应多个接口调用 cookies我们会用到 session去保存接口发现比较多的问题,就是格式校验这块

比如说我们提交订单,订单数据没有显示,订单格式也没有显示,输入字母,汉字都可以

订单类型为空,也会生成订单成功

我觉得接口可以发现接口更多的bug,还可以提早进行测试,提高测试的质量

1
https://gitee.com/erhei2023/software-test-interview.git
git@gitee.com:erhei2023/software-test-interview.git
erhei2023
software-test-interview
software-test-interview
main

搜索帮助