培训首页  >  软件测试新闻  >  松勤教育-接口测试扫盲

松勤教育-接口测试扫盲

[2019-05-08 16:42:21] 浏览量:178 来源:

松勤软件测试在线培训中心

松勤教育-接口测试扫盲

API 接口的测试,构造http请求是重点

Request Builder可以帮助我们快速的构建HTTP请求。

前面我们学习过HTTP请求的消息构成。

HTTP请求消息中,我们可以参与构造的部分主要有哪些呢?

主要有:

  • URL(包括参数),

  • Method(请求方法)

  • Headers(请求头)

  • 消息体

Postman可以让我们方便的构建这些内容。


选择请求方法

Postman里面可以非常方便的选择HTTP请求的方法。

我们可以根据接口定义,选择不同的HTTP请求的方法。如下图所示。

这里面给出了几乎所有的HTTP请求方法,但是我测试 API接口 常用的就是 GET 、POST PUT、 DELETE 、PATCH

url 的构建

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请求消息体的构建了。这个我们在下一节专门讲解 。

                                                               想了解更多 可以咨询松勤官方客服呦。


文中图片素材来源网络,如有侵权请联系删除
  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

网上报名

热门信息

温馨提示