一、postman工作原理
1.发请求
2.接受请求响应
3.接收响应显示到页面
二、测试的质量特性
1.功能性--接口逻辑的正确、准确性
(输入不同正确的组合,验证返回正确(不同的响应状态),逻辑正确,精度正确)
2.功能性--接口的关联性
(依赖有无,正确,其他,时间)
3.接口的异常健壮性(第三方支付的api)
(空,不符合需求(业务--eg字符/汉字,功能),功能不符合(参数个数,类型,缺失,左右边界,上下溢出,优先级,逻辑,文件上传打开关闭各种问题))
4.接口的安全性
(输入的内容对域(eg:http://ip/v?id=1234,id修改后也可以访问),对访问控制,权限,数据库sql注入)
1、参数验证
接口参数的边界值。
例如,传递的参数足够大或为负数时,接口是否可以正常处理
2、业务功能
接口是否满足了所提供的功能,检查接口返回的数据是否与预期结果一致。
3、异常场景
重复提交、并发提交、事务中断、多机环境、大数据量测试
检查接口的容错性,假如传递数据的类型错误时是否可以处理。
4、接口的性能
响应时间、吞吐量、并发数、资源要求
5、接口的安全性
外部调用的接口、权限验证、SQL注入
三、http协议
四、postman发送不同类型的请求
需掌握问题:
1.请求和响应的属性解析
重要响应头及属性:
参考链接:https://www.cnblogs.com/hld123/p/10861557.html
2.Content_type是什么?常用哪几种类型?
Content_type是Http的实体首部字段,用于说明请求或返回的消息主体是用何种方式编码,在request header和response header里都存在。
参考链接:https://www.jianshu.com/p/ba40da728806
3.http协议,tcp协议,Ip协议分别在那一层
HTTP协议、TCP协议、IP协议分别在应用层,传输层,网络层。
4.有哪些协议?
网络层协议:包括:IP协议、ICMP协议、ARP协议、RARP协议。
传输层协议:TCP协议、UDP协议。
应用层协议:FTP、Telnet、SMTP、HTTP、RIP、NFS、DNS。
5.http、https、tcp、udp、websocket协议是什么?
参考链接:https://blog.csdn.net/whb20081815/article/details/67640804
五、百度搜索接口数据驱动自动化实例
步骤一:百度搜索‘postman’
步骤二:使用csv参数化方式搜索多个关键词,全部执行
五、微信公众号tag接口自动化
接口例子地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
复制此接口: https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
配置断言: