了解了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的用户