postman工具优势:可以快速构建请求、提供响应结果的比较功能,方便写测试用例,把写好的测试用例放在测试集中批量的进行测试用例,可以设置迭代次数、设置环境变量、查看测试结果。
发送get请求
新建请求
get:获取资源post:新建/更新资源put:更新资源delete:删除资源
填写请求方式get、填写请求url(哪个主机、哪个资源)
携带请求参数(在Params中填写):para_key=para_value,args中查看
url:统一资源定位符,用来指定资源的位置。组成:协议类型:https、服务地址、端口:http(80)、https(4路径、请求参数:&连接JSON:JavaScriptObjectNotation,是轻量级的数据交换格式,可以被任何编程语言读取和作为数据的格式传递.结构:对象格式:{“key1”:“value1”,“key2”:“value2”}数组格式:[“item1”,“item2”]包含类型:字符串、数值、布尔值
发送post请求
添加form格式请求参数body—>formdata—>添加参数,form中查看
添加json格式请求参数body—>raw(原始格式)—>JSON,后边的test选择成json,json中查看
添加文件格式请求参数body—>doem-data—>file,file中查看
头信息
通用头
date:消息发送时间pragma:要不要缓存,包含实现特定的指令,常用:pragma:no-cacheconnection:连接状态cache-control:指定请求和响应遵循的缓存机制
请求头
accept:告诉web服务器自己接受什么介质的信息authorization:http授权的授权证书user-agent:http客户端运行的浏览器类型的详细信息
响应头
age:从原始服务器到代理缓存形成的估算时间,/s,非负location:重定向的新地址server:web服务器软件名称refresh:表示浏览器再多长时间后刷新文档,/sretry—after:如果实体暂时不可取,通知客户端在指定时间之后再次尝试vary:告诉下游代理是使用缓存响应还是从原始服务器请求warning:警告实体可能存在的问题www-authenticate:客户端请求实体应该使用的授权方法
实体头
content-type:请求与实体对应的信息;content-encoding:文档的编码方法设置cookie请求,存储、增删改除
添加断言
断言:就是来判断实际结果与预期结果是否一致;一致返回pass;不一致,就返回fall断言思路:接口请求成功,在对业务逻辑验证添加断言:(Tests面板)验证响应状态码验证响应中包含内容验证响应头信息是否包含某个key验证响应时间是否小于某个值
创建环境变量、引用变量
postman可以设置多套环境变量,每套环境里可以有多个环境变量环境变量设置,可以切换环境postman只可以设置一组全局变量,作用于整个postma全局变量引用:{{变量名称}}
创建运行测试集
测试集中添加请求
已经写好的接口用例保存到测试集中运行测试集iterations:用例迭代次数,delay:执行间隔ms,
数据驱动
什么是数据驱动?和断言一起写
相同的测试脚本使用不同的测试数据,数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变数据保存格式:csv:name,age,expectcc,18,cccao,19,caojson:post请求:
使用动态参数
使每次请求的值不一样,
时间戳:{{$timestamp}}
随机数:{{$randomInt}},生成1~1000随机整数
随机字符串:{{$guid}}
随机邮箱:{{$randomEmail}}
随机用户名:{{$randomUserName}},英文
接口关联
下一个接口会用到上一个接口的响应的数据,
post中返回token值
在test中编写脚本提取响应中的token值,把token值存入环境变量或者全局变量
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点