postman数据保存在哪里_快速掌握接口测试利器Postman

快速掌握接口测试利器Postman

之前简单写过一篇Postman的使用,这次完善了一些知识点,希望对大家有帮助。

Postman简介

Postman是谷歌开发的一款网页调试和接口测试工具,能够发送任何类型的http请求,支持GET/PUT/POST/DELETE等方法。Postman非常简单易用,可以直接填写URL,header,body等就可以发送一个请求,用来测试api接口非常方便。

Postman的优点

  • 使用简单,无需搭建环境,直接使用,可以快速构建请求。

  • 保存以供以后回放使用。

  • Postman有响应结果的断言功能,可以用来写测试用例。

  • 可以把测试用例放在同一个目录下批量运行管理,可以设置迭代次数。

  • 可以设置环境变量,方便测试环境和生产环境使用同一套测试用例。

  • 调试结果方便查看。

安装Postman

支持chrome插件和独立应用,下方为应用下载地址。根据自己使用的操作系统,选择对应的版本。

官方下载网站:https://www.getpostman.com/apps

官方文档:https://learning.getpostman.com/docs/88f765b68ecbfe7752b720edf07c0b5a.png下载完成后,直接点击安装,首次打开会有登录页面,建议注册账号登录,这样所有历史记录和集合数据将会免费自动同步到云端,这样切换不同设备就可以快速使用历史数据了。

安装完成后界面:

cb5b05f2f3037b8e165b65ef9dbdf81d.png

整体布局

第一个请求Request

创建路径:New -> Request,默认为get请求。 619517fa49a74985d7948f63c3657a2e.png需要保存请求的名称、描述和创建需要将请求保存到的集合。

进入界面后,输入URL,点击Send。 10d808337c1938d4d970ef85a5d1d971.png

界面整体布局如下:

55f02351149e531def2f80a6792a1ac2.png

工具栏

ad9796483c1d7240883f112311b98574.png

  • 新建按钮:新建请求、集合、环境配置。

  • 导入按钮:导入Postman文件及文件夹。

  • 运行按钮:批量运行集合请求。

  • 新建窗口按钮:新建一个tab窗口。

3cdf9b589fe32e7bb861e36641224c0f.png

  • 同步请求-同步请求数据到本地 抓包图标-使用Postman抓取API请求和cookie

  • 设置图标-应用程序设置

  • 通知图标-接收通知或广播

  • 分享图标

  • 账户管理

左侧面板

8302394919ad59b3fd17f89e9309d63c.png

右侧面板

ee55b6bc9cf419c73aa68c0c083cd66c.png

下面简单示例下get和post的使用

最常用的请求方法有GET,POST,PUT和DELETE,它们的区别如下:

  • GET请求:用于查询获取数据。

  • POST请求:创建或更新数据

  • PUT请求:更新数据

  • DELETE请求:删除数据

HTTP请求包含四个部分:URL,方法,header头部和body主体。

构建GET请求示例

在url中输入https://postman-echo.com/get?name=xiaoming&sex=男

get请求的参数在URL中,上面说过了get请求是查询数据,所以参数类型就是查询参数。 8f76e9315e7770ce48390450069800f6.png

构建POST请求示例
常见post请求的传参方式

URL:https://postman-echo.com/post

方式一:表单提交,在body中选择x-www-form-urlencoded

等价于application/x-www-from-urlencoded,会将表单内的数据转换为键值对。

10d808337c1938d4d970ef85a5d1d971.png

方式二:raw 传参

可以上传任意格式的文本,可以上传text、json、xml、html等,一般消息主体是序列化的JSON字符串。

af8a52126e8eac16d69616af7e7770a9.png

方式三:Form-data 传参

就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。

https://postman-echo.com/post

d56d7b7034183e82ea6871c664e076f7.png

断言

Postman添加响应处理,通过检查响应数据是否符合预期来判断用例是否通过。Postman提供了很多常用断言方式:比如对响应状态码、响应内容等进行断言。Postman的代码片段功能已经把常见的断言代码示例已经给我们写好了,大家直接可以选择使用。

d49b2421182993d5a0bc4971ae7761ce.png

常见的断言代码如下:

pm.test("Status code is 200", function () {

pm.response.to.have.status(200);

});

pm.test("Body matches string", function () {

pm.expect(pm.response.text()).to.include("string_you_want_to_search");

});

pm.test("Your test name", function () {

var jsonData = pm.response.json();

pm.expect(jsonData.value).to.eql(100);

});

pm.test("Body is correct", function () {

pm.response.to.have.body("response_body_string");

});

pm.test("Content-Type is present", function () {

pm.response.to.have.header("Content-Type");

});

pm.test("Response time is less than 200ms", function () {

pm.expect(pm.response.responseTime).to.be.below(200);

});

pm.test("Successful POST request", function () {

pm.expect(pm.response.code).to.be.oneOf([201,202]);

});

pm.test("Status code name has string", function () {

pm.response.to.have.status("Created");

});

var jsonObject = xml2Json(responseBody);

上述test['XXX']中"XXX",可以根据需要自行修改提示,运行完成后,在下方Test Results显示我们所定义的提示语句和测试结果。如果为 PASS ,测试通过,如果为FAIL,测试失败。

断言示例

b9ad74f3312cc2a4851c39805c4a2d2c.png

创建集合并批量运行测试用例

集合,即是postman中的Collections,类似文件夹,可以把同一个项目的请求放在一个集合里方便管理和分享。测试人员下次测试可以直接从集合中找到要执行的测试case。可以让单个的request分组到一起,对每个request都有很多个testcase,都分组收藏到集合里面,进行自动化测试和回归测试。如果想将自己的集合分享给团队内其他人,可以点击Share按钮进行分享。

1.创建测试集:在左侧面板下点击New collections按钮。 4d5833044a580093e1005b4eb791727f.png

2.创建多条测试用例,点击左侧save按钮,保存到创建的测试集中 5ab3f96c6afb05358a693684f834cd70.png

3.点击测试用例集边上右边的run按钮,或者顶部菜单栏的Runner进行运行。 bdca0ce38737b9571ee644b01c6acaf8.png

4.选择环境信息、迭代次数、请求的等待时间。 ceb747d62290ce24f575bb646072e996.png

5.运行结果

5bd916a18af4b6b116327eeb6dba4484.png

环境变量和全局变量

接口测试时,为了方便修改和管理环境和参数,我们会把域名信息和请求的固定参数设为环境变量,把接口参数的请求或者返回参数中的固定值设为全局变量。

点击右上角的眼睛按钮,点击Add,输入环境名称,以及环境的参数和参数值。点击Edit添加全局变量名和变量值。

添加环境名称,以及具体的参数名和参数值。

添加全局变量,输入变量名和变量值。

787d8cca563900cc4644b28eff68adf9.png

修改上述用例

注:变量名要写在双花括号里,如下图: 200ab439980f78525308c0a0cadac915.png

生成python代码

postman完成请求后,可以请求生成各种语言和框架的代码片段。

点击请求面板的code按钮,选择需要转换的语言。 d5e0ee1f8591cdd2526dafe8e3ed81be.png

默认是http模式 2dab904656f8e7d74ba98025e311569d.pnge2cfec9d30ff611494343680a1c284dc.png生成的python请求代码可以直接复制到python编译器中运行(安装requests模块),大家也可以试试转成其他语言。

315bd4a6380dd41c48ca9b0d130c35a3.png

3749b4af48ce79f762f8e67c792db437.gif
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值