建设部网站事故快报,深圳专业做网页的公司,网站推广原则,wap页面是什么意思最近接触到了多接口串联#xff0c;接口串联的技术会在其他帖子有说明#xff0c;其核心技术点就是通过正则表达式和变量来实现接口的关联。目前为止呢笔者用到的地方还只有一个#xff0c;就是关于session保持的时候。但是看到很多资料都说测试过程中经常遇到b接口需要用a接… 最近接触到了多接口串联接口串联的技术会在其他帖子有说明其核心技术点就是通过正则表达式和变量来实现接口的关联。目前为止呢笔者用到的地方还只有一个就是关于session保持的时候。但是看到很多资料都说测试过程中经常遇到b接口需要用a接口的返回数据但是笔者到目前都没怎么遇到过思来想去是笔者打开方式不对吗于是专门找了一块流程上有前后关系的地方进行实践以下就详细说说这次学习成果。
jmeter接口测试2小时教你学会Jmeter接口测试实战项目框架源码供你学习_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Fo4y1s7Ba/?spm_id_from333.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接口测试实战项目框架源码供你学习_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Fo4y1s7Ba/?spm_id_from333.999.0.0