api测试总结
面试题
接口文档是在哪里写的?
YAPI的平台
你抓包使用的是那个工具?
charles
如果给你一个服务测试,但是没有接口文档,此时你会?
找开发让开发这边讲一下服务的逻辑,以及服务提供的API以及API的相关信息(请求方法,请求参数,请求URL)
PostMan是怎么做API自动化测试的?
在postman中新建一个集合在里面写测试用例,然后导出利用newman生成html报告
PostMan中动态参数是怎么处理的?
定义一个全局变量 pm.environment.set("变量", 数据 ); pm.environment.get("变量"); 后面直接调用需要加{{}} 比如{{数据}}
常用的组件:
1、HTTP信息头管理器
2、COOKIE管理器
3、查看结果树
4、JSON提取器/正则表达式提取器
5、JSON断言以及响应断言
6、HTTP请求默认值
7、用户定义的变量(分离的是公共的数据)
JMeter是怎么做API自动化测试的?
1、首先在JMeter里面创建测试计划,在测试计划里面创建线程组
2、在线程组里面添加HTTP的请求,以及添加API的测试用例
3、编写测试用例结束后,结合Ant构建工具,编写build.xml文件(执行脚本,测试报告目录,自动发送邮件)
4、在build.xml文件的目录下执行ant,就会自动执行
5、最后整合到Jenkins持续集成的平台,那么在下个版本中,只需要点击构建就能够自动化的执行
针对一个服务,你怎么测试?
1、正常功能
2、异常功能
A、请求参数是必须填写,但是没有带,后台有没有做判断
B、请求参数的数据类型是否做了判断
C、特定参数需要特定的值
D、请求参数超过长度的限制
3、安全测试,主要指的是服务是否做了认证授权
4、性能测试(这个服务同时多少个人可以访问)
5、稳定性测试(指的是验证一个服务的稳定性)
为什么需要获取网络请求?
1、获取网络请求就能够得到HTTP协议的组成部分
怎么获取网络请求?
1、使用浏览器的调试模式中的network就可以获取
2、charles/fildder工具来获取网络请求
API测试有必要吗?
1、有必要 现在都是前后端分离的模式,金字塔模型每层都有测试的点
脑图

浙公网安备 33010602011771号