zoukankan      html  css  js  c++  java
  • dapi 基于Django的轻量级测试平台三 接口关联

    QQ群:529063263

    GitHub:https://github.com/yjlch1016/dapi

    一、接口关联思路:

    在接口测试中,

    很多场景下,

    上一个接口的出参要作为下一个接口的入参,

    即上一个接口的响应结果中的值要作为下一个接口的请求数据,

    在JMeter里面,

    这叫做关联。

    看了网上的开源项目,

    有的花了很大篇幅介绍测试报告等,

    但是那些都是辅助模块,

    不是重点,

    接口测试的重点是怎么组织测试用例(基本流、备选流),

    没有讲清楚怎么做接口关联。

    有些是把需要传参的接口先执行一遍,

    然后再传递给后面的接口,

    这样做会造成接口重复执行,

    不算是很友好的解决方案。

    之前我的想法是单独再建一张一对多的表,

    用于存放提取的数据,

    但是那样做会造成数据的冗余。

    现在的做法是先re.findall(正则表达式模板, 某个接口的实际结果)提取出来,

    作为全局变量,

    然后再replace(old, new)把正则表达式提取的值替换进去。

    二、页面配置:

    1、在需要向后传参的接口里面开启正则表达式提取器(默认不开启),

    输入变量名(随便取),

    输入正则表达式((.+?)表示匹配小括号里面的数据,小括号左右都不为空或者空格);

    2、在需要动态入参的接口里面输入${变量名},这跟JMeter里面的设置方法是一样样儿的。

    三、查看传参是否成功:

    可以看到响应代码与实际结果都是对的,说明这个参数的值传递成功了!

  • 相关阅读:
    hdu3486 Interviewe (二分+线段树求区间最值)
    hdu2473 JunkMail Filter(并查集)
    hdu3290 The magic apple tree (dfs)
    hdu2610 Sequence one (dfs) &&hdu2611 Sequence two
    hdu1598 find the most comfortable road (枚举+并查集)
    hdu3635 Dragon Balls
    hdu2821 Pusher
    hdu1558 Segment set
    hdu 2514 Another Eight Puzzle
    url传递中文的解决方案
  • 原文地址:https://www.cnblogs.com/yjlch1016/p/11619780.html
Copyright © 2011-2022 走看看