通过系统变量可以快速实现常见变量的引用,实现方式如下:
1.登录 PTS控制台。
2.选择【场景管理】 > 【创建场景】,在场景配置的url输入框、header或body的value输入框中输入“"符号(注意:Header和Body的key不支持参数引用),即可弹出参数选择框。
3.选择【系统函数】,并选择相应的函数,点击【确认】即可引用一个系统变量。
也可直接在输入框中手动输入系统变量,如下:
可支持的函数类型如下:
1.常用函数
函数 | 描述 | 参数 | 示例 |
---|---|---|---|
func.randomInt | 区间随机数。 | 区间最小值为0 区间最大值为2147483647(2的31次方)。 | {func.randomInt(10,100)} |
func.randomStr | 随机字符串。 | 随机字符串的长度;最大32位。 | {func.randomStr(3)} |
func.randomStr | 随机字符串高级。 | 参数1:长度 参数2:来源序列。 | {func.randomStr(5, "abc")} |
func.substring | 截取字符串。 | 参数1:被截取的字符串 参数2:截取的起始位置(从0开始,包括在内) 参数3:截取的结束位置(不包括在内,负数表示倒数第几个字符结束) |
{func.substring("text",0,1)} |
func.upperCase | 转大写。 | 字符串。 | {func.upperCase("text")} |
func.lowerCase | 转小写。 | 字符串。 | {func.lowerCase({"TEXT"})} |
func.concat | 字符串拼接。 | 字符串/数字; 可传多个参数。 | {func.concat("text1", "text2")} |
func.toString | 转字符串。 | 所有类型。 | {func.toString(2)} |
func.select | 枚举。 | 字符串/数字; 可传多个参数。 | {func.select("a", "b", "c")} |
func.timestampToDate | 时间戳转日期。 | 参数1:毫秒时间戳 参数2:日期格式。 | {func.timestampToDate("1679650801009","yyyy-MM-dd HH:mm:ss")} |
func.dateToTimestamp | 日期转时间戳。 | 参数1:日期时间 参数2:日期格式。 | {func.dateToTimestamp("2023-03-27 11:00:00","yyyy-MM-dd HH:mm:ss")} |
func.escapeUnicode | unicode转义。 | 字符串。 | {func.escapeUnicode("你好")} |
func.unescapeUnicode | unicode反转义。 | 字符串。 | {func.unescapeUnicode("\u4f60\u597d")} |
func.toHexString | 转换16进制。 | 字符串/整数。 | {func.toHexString("text")} |
func.base64Encode | base64编码。 | 字符串。 | {func.base64Encode("text")} |
func.base64Decode | base64解码。 | 字符串。 | {func.base64Decode("dGV4dA==")} |
func.base64Url | url安全base64编码。 | 字符串。 | {func.base64Url("text")} |
2.数字运算
函数 | 描述 | 参数 | 示例 |
---|---|---|---|
func.numberOf | 转换数字(返回值支持链式调用)。 | 字符串/数字。 | {func.numberOf("12")} |
func.numberOf.int | 转整数。 | 字符串/数字。 | {func.numberOf("12").int()} |
func.numberOf.float | 转浮点数。 | 字符串/数字。 | {func.numberOf("12.12").float()} |
func.numberOf.add | 加法(返回值支持链式调用)。 | 字符串/数字。 | {func.numberOf(12).add(3)} |
func.numberOf.sub | 减法(返回值支持链式调用)。 | 字符串/数字。 | {func.numberOf(12).sub(3)} |
func.numberOf.mul | 乘法(返回值支持链式调用)。 | 字符串/数字。 | {func.numberOf(12).mul(3)} |
func.numberOf.div | 除法(返回值支持链式调用)。 | 参数1:除数,字符串/数字 参数2:可选,取小数点后位数,范围0-8。 | {func.numberOf(10).div(3,4)} |
func.numberOf.scale | 舍入(返回值支持链式调用)。 | 小数点后位数,范围0-8。 | {func.numberOf(12.111111).scale(3)} |
3.加密函数
函数 | 描述 | 参数 | 示例 |
---|---|---|---|
func.md5_16 | 16位md5。 | 字符串。 | {func.md5_16("text")} |
func.md5 | 32位MD5。 | 字符串。 | {func.md5("text")} |
func.md5Base64 | md5 base64。 | 字符串。 | {func.md5Base64("text")} |
func.sha1 | sha1加密。 | 字符串。 | {func.sha1("text")} |
func.sha256 | sha256加密。 | 字符串。 | {func.sha256("text")} |
func.sha512 | sha512加密。 | 字符串。 | {func.sha512("text")} |
func.hmacSha256 | HMAC SHA256。 | 参数1:要加密的内容。 参数2:密钥字符串。 |
{func.hmacSha256("text","secret")} |
func.hmacSha256Base64 | HMAC SHA256 Base64。 | 参数1:要加密的内容。 参数2:密钥字符串。 |
{func.hmacSha256Base64("text", "secret")} |
func.rsaEncryptToString | RSA 加密。 | 参数1:模量,字符串,16进制数字。 参数2:指数,字符串,16进制数字。 参数3:要加密的内容。 |
{func.rsaEncryptToString("aa455a82294a7044c7d3b016cb20404ef63b2a487391 f0dfbbfaafdcf6e6fae297d89d78071ad7848e7fa50a30f502f11fd3af3b28868898a 7925583e0277f55", "101", "pass")} |
func.aes128CBCPkcs7Hex | AES128 CBC Hex。 | 参数1:要加密的内容。 参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。 参数3:偏移量,十六位字符串;支持数字、大小写字母、英文特殊符号。 |
{func.aes128CBCPkcs7Hex("text", "1234567##abcdefg", "abcdefg##1234567")} |
func.aes128CBCPkcs7Base64 | AES128 CBC Base64。 | 参数1:要加密的内容。 参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。 参数3:偏移量,十六位字符串;支持数字、大小写字母、英文特殊符号。 |
{func.aes128CBCPkcs7Base64("text", "1234567##abcdefg", "abcdefg##1234567")} |
func.aes128CFBPkcs7Hex | AES128 CFB Hex。 | 参数1:要加密的内容。 参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。 参数3:偏移量,十六位字符串;支持数字、大小写字母、英文特殊符号。 |
{func.aes128CFBPkcs7Hex("text", "1234567##abcdefg", "abcdefg##1234567")} |
func.aes128CFBPkcs7Base64 | AES128 CFB Base64。 | 参数1:要加密的内容。 参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。 参数3:偏移量,十六位字符串;支持数字、大小写字母、英文特殊符号。 |
{func.aes128CFBPkcs7Base64("text", "1234567##abcdefg", "abcdefg##1234567")} |
func.aes128OFBPkcs7Hex | AES128 OFB Hex。 | 参数1:要加密的内容。 参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。 参数3:偏移量,十六位字符串;支持数字、大小写字母、英文特殊符号。 |
{func.aes128OFBPkcs7Hex("text", "1234567##abcdefg", "abcdefg##1234567")} |
func.aes128OFBPkcs7Base64 | AES128 OFB Base64。 | 参数1:要加密的内容。 参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。 参数3:偏移量,十六位字符串;支持数字、大小写字母、英文特殊符号。 |
{func.aes128OFBPkcs7Base64("text", "1234567##abcdefg", "abcdefg##1234567")} |
func.aes128ECBPkcs7Hex | AES128 ECB Hex。 | 参数1:要加密的内容。 参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。 |
{func.aes128ECBPkcs7Hex("text", "1234567##abcdefg")} |
func.aes128ECBPkcs7Base64 | AES128 ECB Base64。 | 参数1:要加密的内容。 参数2:密钥字符串,十六位字符串 ;支持数字、大小写字母、英文特殊符号。 |
{func.aes128ECBPkcs7Base64("text", "1234567##abcdefg")} |