7.27 API自动化测试总结
作者:互联网
API自动化测试思维导图
面试题
JMeter动态参数处理逻辑是什么?
以登录为案例,登录成功后返回的TOKEN每次都是不一样的,这个值就是动态参数,那么在登录成功后的接口中(如首页)需要调用到这个TOKEN:
1、在登录的接口中添加后置处理器中的JSON提取器,定义一个变量获取登录成功后返回的token的值
2、在下个接口(如首页)中通过${}来调用这个变量
3、执行线程组中的任务,就能够实现参数的上下关联
JMeter常用的组件:
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、没有发送网络请求,错误提示信息不正确,是前端问题
2、如果有网络请求,并且错误提示信息不正确,那么是后端的问题
3、假设正确展示是456,页面展示信息是123,但是是错误的,查看后端返回的是不是123,如果后端返回的是456,那么是前端问题,如果后端返回的是123,那么是后端问题
接口测试与UI测试(功能测试,UI的自动化测试)有什么区别?
1、接口测试更多测试的是客户端与后端之间的交互
2、接口测试也是可以完全的测试产品功能测试场景
PostMan中动态参数是怎么处理的?
1、登录成功后,在登录接口的tests中定义一个全局变量来获取登录成功后的TOKEN
2、在主页的接口中通过{{}}来调用定义的变量
3、把登录的接口个主页的接口添加到Collection里面,执行集合,就能够实现动态参数的上下关联
怎么获取网络请求?
1、使用浏览器的调试模式中的network就可以获取
2、charles/fildder工具来获取网络请求
标签:请求,登录,7.27,接口,API,参数,测试,自动化 来源: https://www.cnblogs.com/likaiEndfate/p/16525946.html