其他分享
首页 > 其他分享> > 7.27 API自动化测试总结

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