—了解了HTTP协议报文后,接着要做的就是如何自己构建HTTP协议包并且发送给服务器再获得对应的响应内容,这也是接口测试的雏形。

Poster

—  Firefox插件,快捷键Ctrl+Alt+P启动

—  Poster界面中包含了所需要发送HTTP请求的地址、请求类型、超时策略、权限验证、Header请求头及Parameter参数配置。

—  发送GET请求:需要直接将需要访问的地址贴在URL框中,然后点击GET即可,稍等片刻就会弹出对应的应答内容。

—  如果希望发送带Parameter参数的Get请求有两种方式:a.直接在URLs地址里面带b.在Parameters页面配置

—  发送Post请求:Post请求一般是由表单产生的,而表单中的参数名称要么通过代码查看name要么需要抓包捕获。

—  步骤:URL栏设置地址—设置Parameters参数:theCityCode和theUseID—设置Heards的Content-Type说明--点击Body from Parameters将配置信息读取—点击Poster调用,即可获取正确的返回(Poster完成基于HTTP请求中的GET方法获得页面返回,也通过Poster完成了基于HTTP请求的POST方法对WebService的调用)

 

PostMan

—  发送Get请求:在方法列表上选择Get请求,填写对应的URL和URL Param即可—点击Send即可获取对应返回。

—  发送Post请求:配置请求方式为POST配置对应的内容,点击Send即可。

 

Fiddler:提供了对请求协议发送的功能

—  步骤:点击Composer既可以打开编辑界面--按照规范填写对应的请求报文体系点击Execute即可--对应的请求和应答将会在Fiddler的Inspectors里面出现

 

Tamper Data请求拦截插件

—  Firefox的插件,对发送出去的数据包进行拦截编辑

—  步骤:Firefox的菜单中点击Tamper Data--当出现任何Firefox请求都会出现弹出窗口,提示是否要拦截—选择Tamper(拦截请求的内容)--通过修改之后再提交给服务器

 

REST:是一种基于HTTP协议为基础的扩展,其通过请求方法来扩展了传统HTTP请求需要对内容进行状态分离的复杂。

—  GET request to /api/users – 列举出所有的用户 

—  GET request to /api/users/1 – 列出ID为1的用户信息 

—  POST request to /api/users – 插入一个新的用户

—  PUT request to /api/users/1 – 更新ID为1的用户信息

—  DELETE request to /api/users/1 – 删除ID为1的用户