文本参数编辑器用于编辑文本格式的请求参数。
文本参数编辑器用于编辑文本格式参数模板, 在指令发送时将模板编译为真实文本数据后进行发送。
例如, 需要发送如下数据:
{
"id": "100",
"timestamp": 1234567890,
}
其中, timestamp
在每次发送的时候需要重新获取当前时间戳, 则可以使用参数模板:
{
"id": "100",
"timestamp": {{timestamp()}},
}
则在实际发送时, {{timestamp()}}
会被编译为当前时间戳后发送。
在参数模板中,可以使用环境变量,自定义脚本函数以及内置的函数。
数据类型格式
: 选择文本格式, 目前支持 RAW
, JSON
, XML
三种格式。转义字符串
: 设置是否转义字符串, 默认为 否
。 当设置为 是
时, 会对参数模板中的字符串进行转义处理。
例如 \r\n
在编译时会被转译为回车换行。换行风格
: 设置换行风格, 可选 LF
, CR
或 CRLF
。字符集
: 设置字符集, 默认为 UTF-8
。在参数模板中使用环境变量,可以使用 {{env.变量名}}
的格式。
例如:
{{env.host}}
通过指令脚本配置可定义自定以函数以用于参数模板中调用,从而实现更合适的自定义参数内容。
例如,定义一个函数用于生成随机字符串:
export function randomString(len) {
var chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
var maxPos = chars.length;
var pwd = '';
for (var i = 0; i < len; i++) {
pwd += chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
则在参数模板中可以使用该函数:
{{randomString(10)}}
timestamp()
获取当前时间戳
{{timestamp()}}
编译后内容:
1616425200
date(format)
获取格式化时间
{{date("%Y-%m-%d %H:%i:%s")}}
编译后内容:
2021-03-22 10:00:00
random(min, max)
生成随机数
{{random(1, 100)}}
编译后内容:
42
randomString(len)
生成随机字符串
{{randomString(10)}}
编译后内容:
aBcDeFgHiJ
uuidV4()
生成uuid v4
{{uuidV4()}}
编译后内容:
f47ac10b-58cc-4372-a567-0e02b2c3d479
repeat(str, times)
生成重复字符串
{{repeat("abc", 3)}}
编译后内容:
abcabcabc
fake(name)
生成假数据
{{fake("internet.email")}}
编译后内容:
nick@husg.com