请求参数 : 文本

文本参数编辑器用于编辑文本格式的请求参数。

文本参数编辑器

文本参数编辑器用于编辑文本格式参数模板, 在指令发送时将模板编译为真实文本数据后进行发送。

例如, 需要发送如下数据:

{
    "id": "100",
    "timestamp": 1234567890,
}

其中, timestamp 在每次发送的时候需要重新获取当前时间戳, 则可以使用参数模板:

{
    "id": "100",
    "timestamp": {{timestamp()}},
}

则在实际发送时, {{timestamp()}} 会被编译为当前时间戳后发送。

在参数模板中,可以使用环境变量,自定义脚本函数以及内置的函数。

参数配置

  • 数据类型格式 : 选择文本格式, 目前支持 RAW, JSON, XML 三种格式。
  • 转义字符串 : 设置是否转义字符串, 默认为 。 当设置为 时, 会对参数模板中的字符串进行转义处理。 例如 \r\n 在编译时会被转译为回车换行。
  • 换行风格 : 设置换行风格, 可选 LF, CRCRLF
  • 字符集 : 设置字符集, 默认为 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

UUID v4

uuidV4()

生成uuid v4

{{uuidV4()}}

编译后内容:

f47ac10b-58cc-4372-a567-0e02b2c3d479

重复字符串

repeat(str, times)

生成重复字符串

{{repeat("abc", 3)}}

编译后内容:

abcabcabc

生成假数据

fake(name)

生成假数据

{{fake("internet.email")}}

编译后内容:

nick@husg.com
2024 © Bittly 沪ICP备2023006101号-2