scriptConfig

此配置涉及测试时的后端脚本配置

概要

后端一般不存储脚本,所有的脚本文件都存放主端bot,在测试的时候根据你选择测的选项实时分发对应的脚本

配置脚本

scriptConfig.script

scriptConfig.scripts 是一个数组,它的每一项都是一个具体脚本

正常的配置一个新的脚本如下:

scriptConfig:
  scripts: # 脚本载入
    - type: gofunc # 表示是miaospeed的内置实现
      name: "TEST_PING_RTT" # 特殊保留名称,当设置为这些特殊保留值时会覆写程序内部的默认配置,更多的特殊保留值请参阅这里: https://github.com/airportr/miaospeed/blob/master/interfaces/matrix.go#L3
      rank: -100 # 排序
      content: "你的脚本内容或者一个文件路径"
    - type: gojajs
      name: "Youtube"
      rank: 0
      content: "resources/scripts/builtin/youtube.js" # 也可以指定一个文件路径

scriptConfig.script[0].type

可用值:

  • gojajs 表示这是miaospeed的支持的javascript脚本引擎类型,更多解释请前往文档编写miaospeed脚本页面

  • gofunc 表示这个脚本是miaospeed内部用Go语言实现的,仅能更改在主端的行为,例外排序等

scriptConfig.script[0].name

如果是gojajs脚本类型,则可以写保留名字外的任意字符串

scriptConfig.script[0].rank

脚本返回给bot的内容在绘图上显示的相对位置排序,值是整数,默认值为1,数字越小越排在前面。

scriptConfig.script[0].content

你可以直接填脚本里面的文件内容,也可以填一个文件路径

脚本预保留名称

以下这些字符串为bot的预保留脚本名称,当你使用这些预保留名称作为脚本名称时,会覆写内部程序的预留配置。

TEST_PING_RTT --- TCPRTT 数据交换延迟测试

TEST_PING_CONN --- http 请求体感延迟测试

GEOIP_INBOUND --- 入口拓扑测试

GEOIP_OUTBOUND --- 出口拓扑测试

SPEED_AVERAGE --- 平均速度

SPEED_MAX --- 最大速度

SPEED_PER_SECOND --- 每秒速度

UDP_TYPE --- UDP类型

TEST_PING_MAX_CONN --- http请求体感最大延迟

TEST_PING_MAX_RTT --- 最大rtt

TEST_PING_TOTAL_CONN --- 总http请求延迟

TEST_PING_TOTAL_RTT --- 总rtt

TEST_PING_SD_RTT --- rtt标准差

TEST_PING_SD_CONN --- http标准差

特殊脚本配置

在预保留名称中,只有 GEOIP_INBOUND 和 GEOIP_OUTBOUND 可以被覆写content值。

因此你可以覆写在bot程序内部的默认GEOIP脚本:

    - type: gojajs
      name: "GEOIP_INBOUND"
      rank: 0
      content: "YOUR_GEOIP_SCRIPT" # 默认的GEOIP脚本参见 https://github.com/AirportR/miaospeed/blob/master/engine/embeded/default_geoip.js

Last updated