API 接口的测试,构造http请求是重点
Request Builder可以帮助我们的构建HTTP请求。
前面我们学习过HTTP请求的消息构成。
HTTP请求消息中,我们可以参与构造的部分主要有哪些呢?
主要有:
URL(包括参数),
Method(请求方法)
Headers(请求头)
消息体
Postman可以让我们方便的构建这些内容。
Postman里面可以非常方便的选择HTTP请求的方法。
我们可以根据接口定义,选择不同的HTTP请求的方法。如下图所示。
这里面给出了几乎所有的HTTP请求方法,但是我测试 API接口 常用的就是 GET 、POST PUT、 DELETE 、PATCH
url请求的输入也非常简单:在url栏中填入即可。
比如 www.baidu.com
url 中的协议类型 http:// 可以省略不写。
但是,如果是https ,就需要写上了。
很多时候,我们的url请求中是有参数的
比如:松勤的 接口自动化课程管理系统, 它的接口文档规定了下面这样的一个API 请求接口 ,对应的URL
http://localhost/api/mgr/sq_mgr/?action=list_course&pagenum=1&pagesize=20
这个请求就是一个 API的调用,它是用来列出课程信息的。
大家注意,这url中,问号后面的部分action=list_course&pagenum=1&pagesize=20
术语叫做query string。
而这里面用&符号隔开就是一个个参数。
这里包括:action(它的值为list_course)、pagenum(它的值为1) 、pagesize(它的值为20)
我们可以把这个http请求直接拷贝到Postman Builder 的地址栏里面,点击send,就可以发送了。
如果我们点击Params 按钮,就可以看到Postman把url请求的参数显示在下面的表格中,如下图所示。
url 中的协议类型 http:// 可以省略不写。
但是,如果是https ,就需要写上了。
很多时候,我们的url请求中是有参数的
比如:松勤的 接口自动化课程管理系统, 它的接口文档规定了下面这样的一个API 请求接口 ,对应的URL
http://localhost/api/mgr/sq_mgr/?action=list_course&pagenum=1&pagesize=20
这个请求就是一个 API的调用,它是用来列出课程信息的。
大家注意,这url中,问号后面的部分action=list_course&pagenum=1&pagesize=20
术语叫做query string。
而这里面用&符号隔开就是一个个参数。
这里包括:action(它的值为list_course)、pagenum(它的值为1) 、pagesize(它的值为20)
我们可以把这个http请求直接拷贝到Postman Builder 的地址栏里面,点击send,就可以发送了。
如果我们点击Params 按钮,就可以看到Postman把url请求的参数显示在下面的表格中,如下图所示。
大家以后也可以在表格中编辑,更加清晰一些。
在表格中编辑,还有一个好处:
有些字符出现在参数字符串中会有问题,比如&、空格、百分号等等。
& 因为它是分隔符,如果变量值中出现这个,就会误解为分隔符了。
所以地址栏里面不能直接写,这时可以使用 表格编辑,Postman在发送的时候可以自动转换特殊字符为对应的百分号表示,比如 & 就转化为%26,因为%26是& 的转义字符。
很多Web API 需要请求消息中,设置特定的HTTP头部。比如 cookies里面的sessionid, token等等。
如果要在HTTP头部中添加字段,可以点击Postman的Request Builder的请求编辑中 Headers标签,如下图,就可以像编辑表格字段一样添加HTTP的头部字段了。
可以一个个的添加,
编辑好以后,点击send ,发送出去的http请求中就会携带这些添加的头部。
最后,就剩下HTTP请求消息体的构建了。这个我们在下一节专门讲解 。
想了解更多 可以咨询松勤呦。
申请免费试听
只要一个电话
我们为您免费回电