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基本就这些东西了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架