Postman接口测试

接口测试原理:

模拟客户端向服务器发请求,服务器收到请求后做出相应的数据处理并向客户端返回响应请求,检查响应数据是否符合预期。

URL:

url是统一资源定位符,通俗来讲就是互联网上资源标准的地址,HTTP使用URL来简历链接传输数据

URL格式:
比如:https://www.baidu.com/8080/index.html?name=pingguo

那么HTTPS就是协议名称,www.baidu.com就是域名相当于ip地址,然后8080是端口,Index.html是资源路径,然后?后面的是参数,多个参数需要用&隔开

GET请求和POST请求:

GET请求:通常包含请求头和请求体然后空行上面的是请求头,下面的是请求体,请求头有URL和参数类型,浏览器版本,请求体里面的是对应请求头的参数

POST请求没空行

传统风格:

 restful风格:

 状态行:

 F12查看浏览器控制台:

接口测试和手工测试不同的是:
手工测试,测写入到输入框中的数据是否正确,接口测试测参数对应的参数值是否正确。

接口测试不单单针对参数值进行,还可以针对参数本身进行测试,比如

正向参数有,必选参数:所有的必选都包含。组合参数,所有的必选加任意一个或多个参数。全部参数:必选加所有可选

反向参数:多参:多了一个或多个参数;少惨:缺少必选参数;无参:没有参数;错误参数:参数名错误

接口测试用例格式:
这里先复习一下功能测试的元素:测试编号、 测试模块、测试标题、优先级、前置条件、测试数据、测试步骤、预期结果

接口测试用例:测试编号、测试模块、测试标题、优先级、前置条件、请求方法、URL、请求头、请求体、预期结果

 Postman介绍:

首先登录好账号,输入请求方法、URL、参数等,然后点击Send,就能在下面看到数据

 然后我们要用Postman想topshop商城登录接口发送一个密码错误的登录请求:

我们需要得到请求方法、URL、请求头、请求体

 输入并发送请求看到结果

 我们需要看输入的格式如果是json格式就在请求体那一栏找到raw找到json按照json格式输入数据

Postman的高级用法:
首先是导入导出用例集:

 Postman断言:即自己给你判断运行结果

重点1:状态码断言:在隔壁第一个200往下数就有断言方法可以用,直接点就能自己生成断言代码

 断言2:返回的参数是否包含某个字符串

 断言3:判断返回结果是否等于某个字符串

 断言4:判断返回的json数据是否为某个值

 断言5:断言响应头,看响应头石头包含某个值

 断言的工作原理:Postman发送了请求返回内部分析请求头请求体发给服务器解析,然后返回给postman内部然后回发相应结果给postman内部然后内部进行判断:

 全局变量和环境变量:我们可以在pycharm中的test中输入设置全局变量的代码;

在postman坐标environment中设置环境变量:

 练习:在函数执行前获得时间戳,然后把他变成全局变量,然后把他当作参数发给百度服务器,我们可以在postman主页输入框输入get请求和百度的url,然后到tests刚才断言那里的上面pre不知道什么那里输入获取时间戳然后把他变成全局变量

 这样我们就有了时间戳这个全局变量glb_timestamp

然后我们在输入参数的时候需要用这样的格式     {{glb_timestamp}}

 

查看postman发送的信息:

 全局变量原理:

 Postman关联:

 通过一个请求获取值然后把他存入全局变量,再用另一个请求将其引用,比如登陆的token

 Postman参数化:如果要输入的用户很多或者要输入很多信息,然后只有参数要改变的化我们可以利用参数化,把这些信息用csv或json格式存起来调用

csv文件我们需要用文件名.csv来让他可以被读取,然后去postman读取,然后不是数据类型会自动加上双引号

json用数组的形式写到记事本中

csv就用这种形式写到记事本中

 

然后用postman用例集批量执行,可以点一下用例集然后右边会有个run,把这些文档导入并在tests那里用全局变量接受

用例集:

可以postman生成测试报告:

 

 生成测试报告如果有参数化的话要用-d把那个参数地址填上去

定义环境变量:

调用环境变量

 

 postman基本就这些东西了

 

posted @   AnL11  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示