简介
Postman是一款简单方便的接口调试工具,便于分享和协作。具有接口调试、请求集管理、环境配置、参数化、断言、批量执行、请求录制、Mock Server,、接口文档、接口监控等功能。
安装
·官网下载地址:https://www.getpostman.com/downloads/
主界面解析
功能介绍
- 菜单栏:File(文件)、Edit(编辑)、View(显示)和Help(帮助)
- 工具栏:新建、导入、运行器等
-
请求部分
-
Params:URL参数。
Authorization:如果接口需要授权,可以在该页面设置授权方式(type)和授权信息。
Header:请求头,可以设置请求类型(Content-Type)和Cookie。
Body:请求数据。
Pre-request Script:请求前脚本,JavaScript语法,用于在发送请求前生成一些动态数据或做一些处理
Tests:请求后脚本,JavaScript语法,用于请求返回后做一些处理或断言结果 - body包含格式
- form-data:混合表单,支持上传文件
- x-www-form-urlencoded:文本表单
- raw:原始格式,支持JSON/XML格式(后面可选择)
- binary:二进制格式,用于发送二进制数据流
-
测试脚本及断言
发送get请求
发送post请求
响应断言
只有响应体与预期的完全相同才会断言成功
常用断言
Status code:Code is 200 检查返回的状态码是否为200 Response body:Contains string 检查响应中包括指定字符串 Response body:Json value check 检查响应中其中json的值 Response body:is equal to a string 检查响应等于一个字符串 Response headers:Content-Type...检查是否包含响应头Content-Type Response time is less than 200ms:检查请求耗时小于200ms Status code :Successfull POST request :判断post请求的状态码,是不是在201和202这两个之中
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
pm.test("Status code is 200", function(){ pm.response.to.have.status(200) });状态码断言
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
pm.test("Body matches string", function () { pm.expect(pm.response.text()).to.include("string_you_want_to_search"); });是否包含文本
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
pm.test("Your test name", function () { var jsonData = pm.response.json(); pm.expect(jsonData.value).to.eql(100); });json数据断言
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
pm.test("Content-Encoding is present", function () { pm.response.to.have.header("Content-Encoding"); });响应头断言
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); });响应时间断言
结果示例
标签:postman,请求,响应,test,Postman,pm,安装,Response,断言 From: https://www.cnblogs.com/phoenixy/p/17761179.html