api测试总结

面试题

怎么判断前端问题还是后端问题?

1、没有发送网络请求,错误提示信息不正确,是前端问题

2、如果有网络请求,并且错误提示信息不正确,那么是后端的问题

3、假设正确展示是456,页面展示信息是123,但是是错误的,查看后端返回的是不是123,如果后端返回的是456,那么是前端问题,如果后端返回的是123,那么是后端问题

postman里面怎么处理动态参数?

上个接口的输出是下个接口的输入?

接口测试中你是怎么处理关联的?

以登录为案例,登录成功后返回的TOKEN每次都是不一样的,并且需要在访问系统主页的时候需要带上这个TOKEN,具体思路:

1、登录成功后,在登录接口的tests中定义一个全局变量来获取登录成功后的TOKEN

2、在主页的接口中通过{{}}来调用定义的变量

3、把登录的接口个主页的接口添加到Collection里面,执行集合,就能够实现动态参数的上下关联

接口测试与UI测试(功能测试,UI的自动化测试)有什么区别?

1、接口测试更多测试的是客户端与后端之间的交互

2、接口测试也是可以完全的测试产品功能测试场景

接口文档是在哪里写的?

YAPI的平台

你抓包使用的是那个工具?

charles

如果给你一个服务测试,但是没有接口文档,此时你会?

找开发让开发这边讲一下服务的逻辑,以及服务提供的API以及API的相关信息(请求方法,请求参数,请求URL)

PostMan是怎么做API自动化测试的?

在postman中新建一个集合在里面写测试用例,然后导出利用newman生成html报告

PostMan中动态参数是怎么处理的?

定义一个全局变量 pm.environment.set("变量", 数据 ); pm.environment.get("变量"); 后面直接调用需要加{{}} 比如{{数据}}

JMeter动态参数处理逻辑是什么?

以登录为案例,登录成功后返回的TOKEN每次都是不一样的,这个值就是动态参数,那么在登录成功后的接口中(如首页)需要调用到这个TOKEN:

1、在登录的接口中添加后置处理器中的JSON提取器,定义一个变量获取登录成功后返回的token的值

2、在下个接口(如首页)中通过${}来调用这个变量

3、执行线程组中的任务,就能够实现参数的上下关联

常用的组件:

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、有必要 现在都是前后端分离的模式,金字塔模型每层都有测试的点

 

脑图

 

 

posted @ 2022-07-27 18:55  刘乐乐liu  阅读(79)  评论(0)    收藏  举报