代码改变世界

参数化常量与变量

2023-12-11 08:15  zouhui  阅读(28)  评论(0编辑  收藏  举报  来源

参数化(Param)是数学和计算机科学程序设计中的一个重要概念,指的是在定义函数、算法或大模型时,通过使用参数来代替固定值的方法。

参数化可使得函数、算法或大模型更加的灵活和通用,能够适应不同的输入和数据分布。

ea813b432642a239834be783e24e524e.gif

1、常量

1.1,常量参数化,在引用一些公共相同的数据时,采用常量的方式定义,参数里面对某个固定商品ID进行查看,编辑,添加属性,订购等,就可以给它定义为常量。当要对另一个商品ID进行类似操作时,就改一下常量里面的值即可,因而不需要逐个修改每个ID,只需改一次这个常量的参数值,因为在引用时统一使用的是定义的常量,如下图3.1:

3b28cef69d18a08be8ec4a34c1f07164.png

▲图 3.1

1.2,环境设置参数化,环境设置其实就是常量,在自动化测试平台系统为了方便区分,它专用于环境主机host地址的设置,如下图3.2:

7dad4fa69372cd261828cf719b692470.png

▲图 3.2

2、变量

2.1,变量参数化,当新增幂等数据时,自动化新增一个产品名为A的数据,但这个产品A不能重复新增,重复的话会新增失败,这时必须使用变量随机生成不同值的方式避免产品名为A重复,自动化执行一次的时候新增产品A,再次执行时这个随机变量可能生成了C,这时就可以新增成功,如下图3.3:

dc12ba64125d6db88ffc3047057f0f34.png

▲图 3.3

2.2,token认证参数化,token认证参数化其实就是变量,也是为了便于区分,它专用于在响应数据中动态token取值,登录接口执行后需要把动态的token值从响应数据中匹配出来,就可以采用正则表达式的方式提取并参数化,另外还可以用jsonPath的方式,这里用正则表达式,如下图3.4:

f4e23b63edadd8d7b0ccb431122c4f4f.png

▲图 3.4

知道了其具体含义后,那么在接口测试用例里面进行{关键字}引用,例如如下1个GET接口,参数一栏填写1个常量和1个变量,认证输入token参数,点击发送后,查看请求信息,可以看到具体生成的常量、URL的参数值,以及变量参数值,token参数值。如下图3.5,3.6,3.7所示:

657e70b16fffa5037bf214cbf67c9ce8.png

▲图 3.5

65c5e3f82978f95ea788cd0acc501c48.png

、▲图 3.6

3bc9a1e464b259fe6c82e1721ed86c7d.png

▲图 3.7

d130582b8c4e00be72cd79f052a08348.jpeg


Autotestplat-V2.7版本在 github 发布了。

## 新增/优化功能

新增(系统设置): 新增了参数化登录接口token的功能。

5be5e2019376ccd900d1c4ce548dd872.png

技术交流群

707a5ee02b9c26a39ce9e1078c9ddf82.jpeg

var code = "643b8c8a-5d79-43fe-bb99-4d6b3d61b18b"