构造器是测试时系统提供的快速生成请求数据的工具。一般用于快速对数据进行加密和生成随机数值。可在请求参数中某个字段的右侧选择构造器操作,通过构造器生成该字段的参数值。构造器由两种类型的操作组成:设置初始数据和多重操作。
设置初始数据
其中初始数据可选三种类型:自定义数据、动态生成数据和生成随机数值。
-
自定义数据
-
在输入任何数据作为初始值,自定义数据的初始值一般用于需要对某个固定值加密的场景。
-
随机数
-
用户可填写最大值数值和最小值数值,系统会从该数值范围内随机输出某个数值。
-
动态生成数据
-
系统提供类似于Mock请求参数值的能力,内置了多种动态数据生成公式,基本揽括了大部分的适用场景,具体可参照下表:
随机值类型 | 示例 |
时间戳 | 1605942119819 |
UUID | f660865D-3cbe-5b65-52bd-9cD1b06Bef7f |
手机号 | 13007057081 |
中国大陆身份证 | 34810227240230674x |
随机自然数 | 123 |
随机浮点数 | 1.2 |
日期(yyyy-MM-dd) | 2003/4/1 |
24小时时间(HH:mm:ss) | 12:02:54 |
日期和24小时时间(yyyy-MM-dd HH:mm:ss) | 1977/1/21 19:19 |
年(yyyy) | 1996 |
月(MM) | 12 |
日(dd) | 15 |
24小时(HH) | 21 |
分(mm) | 30 |
秒(ss) | 45 |
中文姓名 | 刘昊臻 |
中文姓 | 刘 |
中文名 | 昊臻 |
中文标题 | 天气真不错 |
中文段落 | 风物起到期青强消市千次正须关省候压面… |
英文姓名 | David Moore |
英文名 First Name | Angela |
英文姓 Last Name | Anderson |
英文标题 | Cxhwayor Uvecv Jnvpnqicoq Glcwiq |
英文段落 | Lvqhfftzp xfngicin qmuhc kpongups bnptrtvyb rqado fkyblwrnc vfexsvt lryp mlm… |
邮箱 | best@eolinker.com |
IP | 59.192.237.172 |
16进制颜色 | #f27988 |
RGB颜色 | rgb(121, 172, 242) |
RGBA颜色 | rgba(207, 242, 121, 0.06) |
多重操作
输入了初始值后,可对该初始值进行各种数据操作,且可对数据操作后已处理的数据再进行其他的数据操作,以满足多重数据操作,如多重加密等场景。
当前提供的数据操作方式如下表:
操作方法 | 解释 |
base64 | 按照bace64编码进行加密 |
MD5 | 按照MD5编码进行加密 |
upper | 字母转成大写 |
lower | 字母转成小写 |
length | 取字段长度值 |
hmac | 按照HAMC算法进行加密,需要另外输入密钥 |
sha | 按照sha算法进行加密 |
string | 设为字符串值,给数据增加双引号或单引号 |
substring[字符串截取] | 字符串截取,截取数据中的某段内容 |
concat[字符串拼接] | 字符串拼接,可在字符串末尾拼接某段内容 |
表达式和静态值
用户在进行构造器操作的同时,构造器弹窗底部会同步显示当前已设置数据操作步骤的动态公式,以及根据公式随机生成的静态值。数据操作步骤设置完毕后,用户可以选择把动态公式或当前随机静态值插入到测试请求的参数值中。
若选择插入的是动态公式且初始数据为动态数据或随机数,则每次测试系统均会根据公式的条件,随机生成符合公式的参数值。一般每次测试生成的随机值均不一样。
若选择插入的是静态值,则会把该值固定填入到对应的参数值字段内,每次测试请求时均请求同一个参数值。