• 使用jmeter需要思考的问题六


    一, 一个简单接口

    1, 分析接口文档,借助开发工具开展接口测试

    ---通过工具向后台发送接口请求,要检查后台返回的数据是否与预期结果一致(通过接口文档可以看到预期结果)

    2, 如何分析接口文档?

    接口文档的组成:接口的功能,作用,接口的地址,接口的请求方式,返回数据格式,参数的说明

    3, 要从正常和异常两个方向去验证后台的接口逻辑处理是否正确,容错机制是否健全

    4, 用例设计方面要考虑参数是否为必填项,类型,约束条件,参数与参数之间的关联等

    用例设计详细方面:

    正常,异常,空

    Key或者token正常或者错误,过期,空等,参数类型说明为空等

    接口测试的难点:接口文档的理解和业务需求的梳理,如果这些掌握不到位,就很容易漏测,出现这些情况,做好和开发沟通

    5, 检查哪些数据内容呢?

    --检查http请求返回的状态码,一般是200

    --检查响应信息,一般都是ok

    --检查响应body, 是接口文档定义的一种状态码,用来验证该业务是否成功

    --检查的正文,因为正文特别多,但是我们只需要检查一些关键数据就行(这是核心)

    --对于某些接口,还要检查数据库

    6,前后端的区别,前后端如何完成数据交互?

       前端(客户端):

    web:浏览器,后台管理服务端

    app:Android,IOS,微信小程序,h5

       前端主要负责与用户进行交互

       后端:

           没有界面,纯代码

           主要是实现业务逻辑的处理,对数据库进行操作

    前端和后端主要是通过接口进行交互的

    接口:

    1, 接口都由后端提供的,后端人员都要提供一个接口文档(api文档),一个功能都对应的一个接口

    2, 接口ULR的分析:协议+地址+资源路径?具体参数&具体参数

    3, 后端的业务逻辑处理

     

    6, 接口测试思路,流程总结

    6.1接口测试的流程

    --1,拿到接口文档

    --2,分析接口文档,分析每个接口的需求,设计接口测试用例

    --3,利用工具编写接口测试脚本,检测接口是否有问题

    --4,查返回的数据,校验响应数据(断言)

    --5,分析结果

    6.2常用的接口测试工具有哪些?

    ---jmeter,postman,soapui

    6.3做接口测试需要具备哪些知识点

    n 懂得分析需求,会设计用例

    n 至少懂一门开发工具和语言

    http/https协议

    n 有一定的脚本调试能力,逻辑思维能力,简单了解一些后台的知识

    6.4接口测试的核心重点,难点

    ---接口文档的分析,每个接口的需求,这是核心

    ---对前后台的数据库交互过程,后端的业务逻辑要非常清楚

    ---工具的灵活应用

    6.5为什么要做接口测试

       ---接口测试主要测得是后端得业务逻辑是否有问题,容错机制是否有问题

       ---即使前端做了校验,但是前端也只是做一些简单得格式校验,对于业务逻辑校验,需要跟数据库交互

       ---这里必须要通过后端来校验,如果不测试接口,就等于没有测后端得校验

       ---那么当别人通过抓包工具,去拦截数据,篡改数据得收,那整个系统就会有严重得bug

    6.6企业中一般什么时候需要做接口测试

       ---1,后端接口完成以后,前端还没有开发出来,一般就要求做接口测试,校验后台

       ---2,版本迭代得时候,如果新得版本添加了一些新得需求,需求中加了一些新得接口

       ----3,在做版本迭代得时候,如果修改了后端代码,也需要还接口测试

  • 相关阅读:
    OKR、KPI、360环评
    Ray Dalio《原则》
    Apache Software Foundation Popular
    Zeebe架构图
    spring schedule quartz 的区别
    2022 Automation Trends
    我们如何克服 Jenkins 声明式管道中长期运行的工作限制
    Kubernetes: Kubesphere 和 Rancher
    Kafka消费者组再均衡问题
    领域驱动设计框架Axon实践InfoQ
  • 原文地址:https://www.cnblogs.com/hally/p/12733248.html
Copyright © 2020-2023  润新知