大家好,我是阿萨。 今天六一儿童节。希望在这个世界上的所有人都可以永远保持童心。同时也可以学学小朋友身上的那些长处,比如不放弃,专注力,简单,快乐,好学。先祝大家 六一儿童节快乐。今天继昨天的阿萨聊测试:Postman 的界面功能介绍 之后。我们已经大概知道了Postman界面上的功能了。今天阿萨带大家发送几个HTTP请求看看。
一. 发送一条get 请求
1. 首先打开Postman。点击+ 位置。
2. 输入URL, baidu.com的网址,然后点击发送。
就这样一条get 请求就发送出去了。
二. 发送一条Post 请求
首先我们在baidu里输入搜索关键字,然后查看浏览器F12里的所有请求,查找一条Post 请求。
- 修改请求类型为Post. 再Method 位置修改 请求类型为Post。
- URL的位置输入:https://ug.baidu.com/mcp/pc/pcsearch
3. 查看下浏览器里的Payload,发现body 里参数。然后切换到 Body,选择raw。把F12 payload 的相关值输入到body 里,然后点发送。
4. 上图我们就可以看到相关 response 的结果。如果想发送其他Method 的HTTP 请求,选择对应Method 就可以了。最主要是参数, Header 等相关信息输入正确。
三,如何校验请求结果的状态码?
我们已经学会了发送Http 请求了,接下来我们给这些请求都添加一个校验状态码为200的测试校验点。
- 打开刚才发送的请求。点到Tests
- 在右侧的Snippets 找到status code. 点击。
3. 左边的test 里就出现了一条测试校验点。
pm.test("Status code is 200", function () {pm.response.to.have.status(200);});
4. 保存下该请求,然后再次发送下。如果没有Collections的话,就新建个。阿萨在这里新建了一个asa_demo的集合。
5. 查看下发送的请求结果。
就这样一条测试校验点就完成了。
大家可以用类似的方式,添加其他合适的校验点。常见校验示例代码如下,大家可以复制后,修改成自己必须的校验点就可以了。
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("Sarah learns Postman"); }); pm.test("result contains Sarah", function () { var jsonData = pm.response.json(); pm.expect(jsonData.value).to.eql('Sarah'); }); pm.test("Body is correct", function () { pm.response.to.have.body("Sarah learns Postman"); }); pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); });
到这里用Postman 写最简单的Get 和Post 请求的校验点就学完了。你学会了吗?
如果你也想学习如何使用Postman 工具,欢迎跟着阿萨 一起完成21天打卡学习。