一、HTTP协议
1、http全称超文本传输协议。HTTP响应包含http方法、http响应码、http请求头、http响应头、http消息体。
2、http是无状态的(不保留之前请求或响应报文的信息),为了实现保持其状态功能,引用cookie 和session。
3、Restful风格
是一种设计风格与开发方式,基于HTTP,可使用xml和json格式。
里面包含GET (查询)、POST (增加) 、PUT(修改)、 DELETE(删除)操作。
二、postman简介以及实操入门
1、添加集合test
2、添加请求,填写url以及参数
3、保存
4、点击send发送
注:实例用的是get请求,可以在url里面直接写参数,也可以在key-value写参数。
三、动态获取数据
实例:登录百度页面,希望动态获取百度 1热榜 内容
思路:
- 进入百度首页,获取首页内容
- 提取出来 1热榜 数据放变量中(即参数化)
- 再次请求,参数使用变量
实操:1、发送第一个请求www.baidu.com ,请求后将找出1热榜 的规律,进行参数化。
日志结果如下:
提示:
(1)括号中的(.*?)用的是正则表达式,带?表示非贪婪匹配。
(2)日志在view–>show postman console(ALT+CTRL+C) 打开
(3)全局变量点击 在右上角的小眼睛(no environment)查看,在globals里
代码如下:
var rep = pm.response.text();
var top1 = rep.match('1</span><span class=\"title-content-title\">(.*?)</span>');
console.log(top1);
console.log(top1[1]);
pm.globals.set('top1',top1[1]);
console.log(pm.globals.get('top1'));
2、在添加一个请求,参数为top1
3、多请求采用集合执行,
结果如下:可以使用url在线解码,
四、全局变量与环境变量
全局变量(1)定义(2){{}}使用(所有请求都可以)
环境变量(1)点击add添加环境变量并保存(2)切换环境(3){{}}使用
五、数据驱动
实例:当有很多数据时候,可以使用
1、创建data.csv文件,以utf-8格式保存(防止乱码)
注:要用记事本看是否有乱码
2、创建集合、添加请求,添加环境变量key(在test里并切换)
3、多请求集合执行
结果如下:
六、Mock Server模拟仿真服务器响应
接口文档:https://www.tianapi.com/apiview/136
实例:当开发没写好接口时候,可以先使用mock创建一个服务器,给出响应。
1、创建服务器,生成主机ip
2、创建请求,使用生成的主机+url后面的内容访问
七、cookie 状态保持
实例:只有登录才能进行更多相关操作。
1、未登录访问百度
2、登录后,打开控制台(Fn+F12)复制Cookie到请求头,保存,发送请求
(粘贴完再点一下就可以看到cookie信息)
八、Newman命令行工具生成报告
1、安装nodejs 官网http://nodejs.cn/download/
下载后傻瓜式安装就可以了
2、(1)安装npm后查看版本。
(2)安装cnpm,查看版本。(因为npm在国外服务器,网络影响比较大,会异常。taobao弄了一个服务器在国内的)
(3)安装一些newman插件(3个)
#查看版本
npm -v
#安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
#查看版本
cnpm -v
#安装newman命令
cnpm install -g newman
#安装 html报告扩展插件命令
cnpm install -g newman-reporter-html #安装 html报告扩展插件命令
cnpm install -g newman-reporter-htmlextra
#查看newman命令行帮助信息 newman run -h
3、导出运行文件、环境变量文件、数据驱动文件(自己写的)到同一个文件夹,输入cmd到控制台编写代码。
运行文件导出
环境变量导出,进入添加,然后导出
导出到同一个文件夹里面,输入cmd回车
运行代码:
newman run qudong.postman_collection.json -e test.postman_environment.json -d data.csv -n 3 --reporters htmlextra --reporter-htmlextra-export D:\aa\report.html
newman run qudong.postman_collection.json -e test.postman_environment.json -d data.csv -n 3 --reporters htmlextra,cli --reporter-htmlextra-export D:\aa\report1.html
运行结果如下:
第二个会在控制台显示报告
生成两个html文件
打开如下:
完结撒花!!!
来源:51 大鱼工作室
版权归原作者 晚千千 所有, 如有侵权,请联系我们删除。