系統函數
更新時間 2023-12-22 09:13:48
最近更新時間: 2023-12-22 09:13:48
分享文章
介紹如何使用系統函數。
通過系統變量可以快速實現常見變量的引用,實現方式如下:
1.登錄 。
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")} |