测试脚本编写
此页面将讲述如何编写适用于miaospeed的测试脚本
前言
要完成一个全新的脚本,需要一定的计算机基础知识,如果你是脚本的使用者,而非开发者,那么你可以关闭本文章了。
前置条件:
基本的编程语言常识,不要求掌握,但要了解变量声明,运算符,表达式,条件语句等基础概念。
了解基本的HTTP协议。
开发语言
Javascript (js)(大部分)
Go (少量)
Javascript 引擎
MiaoSpeed(以下简称ms)的开发语言为Go,但是大部分测试脚本却是用js写的。这得益于ms使用了一个名为 goja 的js 执行引擎实现库,支持 ECMAScript 5.1(+)的全部语法特性,并且拥有很可观的性能。
测试脚本本质
脚本本质是通过预设函数fetch、netcat 发起网络通信,脚本此时处于代理状态,会返回落地代理服务器请求的网页内容,根据内容执行业务逻辑,最后返回文本结果。主要的应用是,判断流媒体在该落地是否可用。这类脚本也称做流媒体检测脚本。
Last updated