码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • jmeter单接口和多接口测试


     最近接触到了多接口串联,接口串联的技术会在其他帖子有说明,其核心技术点就是通过正则表达式和变量来实现接口的关联。目前为止呢笔者用到的地方还只有一个,就是关于session保持的时候。但是看到很多资料都说测试过程中经常遇到b接口需要用a接口的返回数据,但是笔者到目前都没怎么遇到过,思来想去,是笔者打开方式不对吗?于是专门找了一块流程上有前后关系的地方进行实践,以下就详细说说这次学习成果。

    jmeter接口测试:2小时教你学会Jmeter接口测试,实战项目+框架+源码供你学习_哔哩哔哩_bilibiliicon-default.png?t=N7T8https://www.bilibili.com/video/BV1Fo4y1s7Ba/?spm_id_from=333.999.0.0

    在本系统中有一个类似如下的业务场景:

    业务场景:电商平台中,客户退货流程。客户提出退货申请-退货申请发送至商家-商家处理退货申请-客户确认退货成功
    待测功能:查询该用户进行中的退货进度

     
    难点1:商家回复处理过程在商家平台
    难点2:无法从上一接口的相应信息提取有用字段,提交申请返回就一个true,连id都没有,等于接口没办法关联,但是实际又是存在业务逻辑的前后关系

    针对以上场景我设计了两种测试方案:

    • 方案1:单接口测试,数据写死,固定测试数据,针对性设计不同的订单数据,对基础数据要求比较高

      自动化流程:1先手动生成各类型,处于各阶段的退货订单
            2调用查询退货进度接口查询对应客户的退货订单,并断言与步骤1生成的数据是否一致

      优点:单个工作量小,接口独立,稳定性高。
      缺点:数据维护成本高,真实性差,每个接口都需要大量数据测试

    • 方案2:接口关联,模拟业务流程,通过接口控制数据的传递,只需要给出初始订单数据,即可模拟出业务流程中的动态数据流。

      自动化流程:1 调用新增退货申请接口,新增退货申请并发送商家
            2 调用查询退货进度接口查询步骤1生成的订单,断言是否查询到步骤1生成的数据,是否处于对应进度(已提交)
            3调用商家回复接口回复申请
            4 调用查询退货进度接口查询步骤1生成的订单,断言订单是否正确(商家已处理)
            5 调用用户确认接口,确认退货成功
            6 调用查询退货进度接口查询步骤1生成的订单,断言订单是否正确(退货完成,订单关闭)

      优点:真实性强,数据易于管理,更清晰更流程化
      缺点:工作难度大,工作复杂,代码维护成本高,稳定性差

    总结

    方案一偏向接口功能测试,测试接口对于不同数据的处理情况。方案二偏向业务流程测试,测试不同的业务流程中数据的变化及接口的处理情况,更真实模拟实际场景

    笔者做完后发现,这不就有点像单元和集成的关系嘛。最终笔者选择了方案一,因为笔者公司不止一个人,除了待测的查询进行中订单状态接口外的其他接口并不在我负责范围,所以我只需要针对我的接口进行针对性测试即可。其实选择哪种测试方式并不重要,自动化的目标旨在降低测试成本,提高测试效率,适合自己的方式,就是最好的了。

     jmeter接口测试:2小时教你学会Jmeter接口测试,实战项目+框架+源码供你学习_哔哩哔哩_bilibiliicon-default.png?t=N7T8https://www.bilibili.com/video/BV1Fo4y1s7Ba/?spm_id_from=333.999.0.0

  • 相关阅读:
    java计算机毕业设计springboot+vue园区管理系统
    VINS-Mono-后端优化 (一:预积分残差计算-IMU预积分约束)
    Babel 插件通关秘籍
    Android硬件服务访问(2):Driver
    EasyNetQ-用于使用 RabbitMQ 的 .NET API开源的工具库
    【Kubernetes】k8s集群资源调度
    flutter AnimatedSwitcher 动画切换过渡组件 跑马灯动画封装
    第4讲:vue内置命令(文本插值,属性绑定,v-text,v-html)
    手把手教你SSM整合(包教包会)
    AP51656 PWM和线性调光 LED车灯电源驱动IC 兼容替代PT4115 PT4205
  • 原文地址:https://blog.csdn.net/MXB1220/article/details/132606484
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号