Koipy
  • koipy测试机器人
  • 快速开始
  • 配置模板
  • 激活
  • 友情链接
  • 文档
    • 配置详解
      • 必填配置
      • bot
      • network
      • image
      • scriptConfig
    • 指令详解
      • /test
      • /rule
      • /log
      • /remove
      • /help
      • /re
      • /checkslave
      • /subinfo
      • /reload
      • /setantigroup
      • /leave
      • /grant
      • /nightshift
      • /panel
      • 指令参数
      • 位置参数
    • 自定义指令
    • 关于规则
      • 指令映射
    • 回调功能
    • 以旁路模式运行bot
    • MiaoSpeed后端
      • 介绍
      • 搭建指南
        • docker使用
      • 测试脚本编写
        • 第一个测试脚本
        • 预设函数
          • 发起POST请求
      • MMDB数据库
      • 历史过往
    • 语言包
      • 导入语言包
      • 制作语言包
    • 问题答疑
      • 无法获取订阅
      • 关于连通性测试
      • 关于拓扑测试
    • 更新日志
      • v1.8.X
      • v1.7.X
      • v1.6.X
      • v1.5.X
      • v1.4.2
      • v1.4
      • v1.3
    • 合作开发
    • 赞赏支持
Powered by GitBook
On this page
  • 概要
  • 配置脚本
  • scriptConfig.script
  • scriptConfig.script[0].type
  • scriptConfig.script[0].name
  • scriptConfig.script[0].rank
  • scriptConfig.script[0].content
  • 脚本预保留名称
  • 特殊脚本配置
  1. 文档
  2. 配置详解

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

TCP RTT(数据交换延迟测试)

TEST_PING_CONN

HTTP 请求体感延迟测试

GEOIP_INBOUND

入口拓扑测试(地理IP路径分析)

GEOIP_OUTBOUND

出口拓扑测试(地理IP路径分析)

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请求延迟标准差(访问网页稳定性)

TEST_PING_PACKET_LOSS

RTT丢包率(数据包丢失百分比)

TEST_HTTP_CODE

目标PING地址的HTTP状态码(如200、404等)

特殊脚本配置

在预保留名称中,只有 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

PreviousimageNext指令详解

Last updated 2 months ago