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
  • 前言
  • 开发语言
  • Javascript 引擎
  • 测试脚本本质
  1. 文档
  2. MiaoSpeed后端

测试脚本编写

此页面将讲述如何编写适用于miaospeed的测试脚本

Previousdocker使用Next第一个测试脚本

Last updated 11 months ago

前言

要完成一个全新的脚本,需要一定的计算机基础知识,如果你是脚本的使用者,而非开发者,那么你可以关闭本文章了。

前置条件:

  • 基本的编程语言常识,不要求掌握,但要了解变量声明,运算符,表达式,条件语句等基础概念。

  • 了解基本的HTTP协议。

开发语言

  • Javascript (js)(大部分)

  • Go (少量)

Javascript 引擎

MiaoSpeed(以下简称ms)的开发语言为Go,但是大部分测试脚本却是用js写的。这得益于ms使用了一个名为 的js 执行引擎实现库,支持 ECMAScript 5.1(+)的全部语法特性,并且拥有很可观的性能。

测试脚本本质

脚本本质是通过预设函数fetch、netcat 发起网络通信,脚本此时处于代理状态,会返回落地代理服务器请求的网页内容,根据内容执行业务逻辑,最后返回文本结果。主要的应用是,判断流媒体在该落地是否可用。这类脚本也称做流媒体检测脚本。

goja