Postman和接口自动化测试3-企业接口测试的流程和方案
Posted 3Sunremitting
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Postman和接口自动化测试3-企业接口测试的流程和方案相关的知识,希望对你有一定的参考价值。
测试接口的流程
1、从开发那里拿到api接口文档,但是一般都很难拿到比较全的api接口文档,这样的话只能自己去抓包;熟悉接口的业务,包括接口的地址,如何鉴权的,入参、出参、错误码。
2、编写接口测试的计划和方案:
测试方案:1)正例:输入正常的入参,查看接口是否返回成功(正例的优先级一般比较高)
2)反例:包括鉴权反例(鉴权为空、鉴权码错误、鉴权码已过期)、参数反例(参数为空、参数类型异常、参数长度异常、错误码覆盖)、其他场景(分页异常)
3、编写用例和评审
4、执行接口测试
5、输出接口测试报告
接口测试的工具和Postman
接口测试工具:postman、Jmeter、soupui、apipost、fiddler、charles
Postman:
对于postman, 如果使用的是GET请求,参数是以❓的形式传参,问号后面就是参数及其对应的值,把URL复制上之后直接会在params 参数列表填充(即params是GET传参的地址)。
如果使用的是POST请求,要在body里面传参,选择raw,然后文件格式选择Json。
下面对Postman里常用各项选项进行一下说明:
请求部分说明:
Params:用于在get请求时传参
Authorization:Postman自带的鉴权功能
Header:请求头
Body:Post请求传参【body中的none:表示没有参数;form-data:当传参时既有文件又有键值对,就在这里传参;x-www-form-urlencoded:表示只能传输键值对;raw:用于传Json、txt、xml、html、js等;binary:把文件以二进制的方式传输;】
Pre-request Script:接口请求之前的脚本,这个脚本是用js写的。
Tests:断言的代码
Cookie:Postman的Cookie管理器
code:用于生成接口自动化脚本,可以选择不同的语言,比如python脚本,就可以直接在pycharm中运行。
响应部分说明:
Body:返回的数据,其中【Pretty:表示以Json格式展示返回结果;Raw:表示以文本的格式展示;Preview:表示以网页的格式展示】
Cookie:返回的Cookie信息
Header:响应头
TestResults:断言结果
Status:状态码
Time:接口响应消耗的时间
Size:返回的字节数
最下面有一个Console:控制台,是用来调试的。
以上是关于Postman和接口自动化测试3-企业接口测试的流程和方案的主要内容,如果未能解决你的问题,请参考以下文章
Postman和接口自动化测试4-Postman内置的动态参数以及环境变量全局变量
Postman和接口自动化测试4-Postman内置的动态参数以及环境变量全局变量