天翼云性能测试PTS参数引用 - 系统函数
文档简介:
介绍如何使用系统函数。
通过系统变量可以快速实现常变量的引用,实现方式如下:
1.登录 PTS控制台。
2.选择【场景管理】 > 【创建场景】,在场景配置的url输入框、header或body的value输入框中输入“image.png"符号,即可弹出参数选择框。
介绍如何使用系统函数。
通过系统变量可以快速实现常变量的引用,实现方式如下:
1.登录 PTS控制台。
2.选择【场景管理】 > 【创建场景】,在场景配置的url输入框、header或body的value输入框中输入“"符号,即可弹出参数选择框。
3.选择【系统函数】,并选择相应的函数,点击【确认】即可引用一个系统变量。
也可直接在输入框中手动输入系统变量,如下:
可支持的函数类型如下:
1.常用函数
函数 | 描述 | 参数 | 示例 | 值示例 |
---|---|---|---|---|
func.randomInt | 区间随机数。 | 区间最小值为0 区间最大值为2147483647(2的31次方)。 | {func.randomInt(10,100)} | 10 |
func.randomStr | 随机字符串。 | 随机字符串的长度;最大32位。 | {func.randomStr(3)} | 1ba |
func.randomStr | 随机字符串高级。 | 参数1:长度 参数2:来源序列。 | {func.randomStr(5, "abc")} | aacbb |
func.substring | 截取字符串。 | {func.substring("text",0,1)} | t | |
func.upperCase | 转大写。 | {func.upperCase("text")} | TEXT | |
func.lowerCase | 转小写。 | {func.lowerCase({val1})} | text | |
func.concat | 字符串拼接。 | 参数:字符串/数字; 可传多个参数。 | {func.concat("text1", "text2")} | text1text2 |
func.toString | 转字符串。 | 参数:所有类型。 | {func.toString(2)} | 2 |
func.select | 枚举。 | 参数:字符串/数字; 可传多个参数。 | {func.select("a", "b", "c")} | 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("你好")} | \u4f60\u597d |
func.unescapeUnicode | unicode反转义。 | 字符串。 | {func.unescapeUnicode("\u4f60\u597d")} | 你好 |
func.toHexString | 转换16进制。 | 字符串/整数。 | {func.toHexString("text")} | |
func.base64Encode | base64编码。 | 字符串。 | {func.base64Encode("text")} | dGV4dA== |
func.base64Decode | base64解码。 | 字符串。 | {func.base64Decode("dGV4dA==")} | text |
func.base64Url | url安全base64编码。 | 字符串。 | {func.base64Url("text")} |
2.数字运算
函数 | 描述 | 参数 | 示例 | 值示例 |
---|---|---|---|---|
func.numberOf | 转换数字(返回值支持链式调用)。 | 字符串/数字。 | {func.numberOf("12")} | 12 |
func.numberOf.int | 转整数。 | {func.numberOf("12").int()} | 12 | |
func.numberOf.float | 转浮点数。 | {func.numberOf("12.12").float()} | 12.12 | |
func.numberOf.add | 加法(返回值支持链式调用)。 | 字符串/数字。 | {func.numberOf(12).add(3)} | 15 |
func.numberOf.sub | 减法(返回值支持链式调用)。 | 字符串/数字。 | {func.numberOf(12).sub(3)} | 9 |
func.numberOf.mul | 乘法(返回值支持链式调用)。 | 字符串/数字。 | {func.numberOf(12).mul(3)} | 36 |
func.numberOf.div | 除法(返回值支持链式调用)。 | 参数1:除数,字符串/数字 参数2:可选,取小数点后位数,范围0-8。 | {func.numberOf(10).div(3,4)} | 3.3333 |
func.numberOf.scale | 舍入(返回值支持链式调用)。 | 小数点后位数,范围0-8。 | {func.numberOf(12.111111).scale(3)} | 12.111 |
3.加密函数
函数 | 描述 | 参数 | 示例 | 值示例 |
---|---|---|---|---|
func.md5_16 | 16位md5。 | 字符串。 | {func.md5_16("text")} | 0d568de6a929b520 |
func.md5 | 32位MD5。 | 字符串。 | {func.md5("text")} | 1cb251ec0d568de6a929b520c4aed8d1 |
func.md5Base64 | md5 base64。 | 字符串。 | {func.md5Base64("text")} | HLJR7A1WjeapKbUgxK7Y0Q== |
func.ctyunEop | 天翼云签名构造函数。 | {func.ctyunEop("ak","sk")} | ||
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("aa455a8 2294a7044c7d3b016cb20404ef63b2a487391 f0dfbbfaafdcf6e6fae297d89d78071ad78 48e7fa50a30f502f11fd3af3b28868898a 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")} |