> For the complete documentation index, see [llms.txt](https://scx.gitbook.io/sc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://scx.gitbook.io/sc/scp-docs/speedcentre+-copilot-gai-nian.md).

# SpeedCentre+ Copilot - 概念

## 任务概念

SpeedCentre+ 服务采用了和 Miaospeed 相同的任务概念，下面将按照重要性依次讲解任务的组成。

### 矩阵 (Matrix)

矩阵在此处指观测的节点指标，通俗来说，就是要测试的项目，目前 SpeedCentre+ 支持的 Matrix 列表如下

<table data-full-width="false"><thead><tr><th width="207">矩阵</th><th width="147">描述</th><th width="261">备注</th><th>支持调用的服务类型</th></tr></thead><tbody><tr><td><code>TEST_PING_RTT</code></td><td>TCP交换延迟</td><td>当测试链接为 http 时，代表从 tcp 连接建立开始到客户端接受到完整 http response header 的时间。当测试链接为 https 时，代表从 tls 握手完毕到客户端开始接收到 http response hrader 的时间</td><td>Miaoko+ / Copilot</td></tr><tr><td><code>TEST_PING_CONN</code></td><td>Http 延迟</td><td>代表从 tcp 连接建立开始到客户端开始接收到 http response header 的时间。浏览器中的体感延迟为 tcp 连接建立开始到收到完整 http response 的时间，因此该项不能完全反应体感延迟。</td><td>Miaoko+ / Copilot</td></tr><tr><td><code>TEST_PING_MAX_RTT</code></td><td>最大RTT（往返时延峰值）</td><td>兼容 Koipy 版本 Miaospeed。</td><td>Miaoko+ (Waku Only) / Copilot</td></tr><tr><td><code>TEST_PING_TOTAL_RTT</code></td><td>RTT延迟列表</td><td><p>兼容 Koipy 版本 Miaospeed。</p><p>测试该项目需要测试配置中 PingAverageOver 的值大于1。</p></td><td>Copilot</td></tr><tr><td><code>TEST_PING_TOTAL_CONN</code></td><td>HTTP请求延迟列表</td><td>兼容 Koipy 版本 Miaospeed。<br>测试该项目需要测试配置中 PingAverageOver 的值大于1。</td><td>Copilot</td></tr><tr><td><code>TEST_PING_SD_RTT</code></td><td>RTT标准差（延迟波动指标）</td><td>兼容 Koipy 版本 Miaospeed。<br>测试该项目需要测试配置中 PingAverageOver 的值大于1。</td><td>Miaoko+ (Waku Only) / Copilot</td></tr><tr><td><code>TEST_PING_SD_CONN</code></td><td>HTTP请求延迟标准差（稳定性分析）</td><td>兼容 Koipy 版本 Miaospeed。<br>测试该项目需要测试配置中 PingAverageOver 的值大于1。</td><td>Miaoko+ (Waku Only) / Copilot</td></tr><tr><td><code>TEST_PING_PACKET_LOSS</code></td><td>RTT丢包率（数据包丢失百分比）</td><td>兼容 Koipy 版本 Miaospeed。<br>测试该项目需要测试配置中 PingAverageOver 的值大于1。</td><td>Miaoko+ (Waku Only) / Copilot</td></tr><tr><td><code>TEST_HTTP_CODE</code></td><td>目标地址的HTTP状态码（如200、404等）</td><td>兼容 Koipy 版本 Miaospeed。</td><td>Miaoko+ (Waku Only) / Copilot</td></tr><tr><td><code>GEOIP_INBOUND</code></td><td>入口 IP 和 GEOIP 测试</td><td></td><td>Miaoko+ / Copilot</td></tr><tr><td><code>GEOIP_OUTBOUND</code></td><td>出口 IP 和 GEOIP 测试</td><td></td><td>Miaoko+ / Copilot</td></tr><tr><td><code>SPEED_AVERAGE</code></td><td>平均速度</td><td></td><td>Miaoko+ / Copilot</td></tr><tr><td><code>SPEED_MAX</code></td><td>最大速度</td><td></td><td>Miaoko+ / Copilot</td></tr><tr><td><code>SPEED_PER_SECOND</code></td><td>每秒速度列表</td><td></td><td>Miaoko+ / Copilot</td></tr><tr><td><code>UDP_TYPE</code></td><td>UDP 类型</td><td></td><td>Miaoko+ / Copilot</td></tr><tr><td><code>TRACEROUTE</code></td><td>路由跟踪</td><td><p>测试版本，不保证结果质量。</p><p>只能对入口 IP 实行去程路由追踪，而在大部分检测线路类型的场景中，回程路由追踪更为重要，而回程路由追踪只能由目标服务器发起。</p></td><td>Copilot</td></tr><tr><td><code>LONGCONN</code></td><td>长连接测试</td><td>测试版本，不保证结果质量。<br>通过发起 keep-alive http 长连接来检测长连接质量。</td><td>Copilot</td></tr><tr><td><code>TEST_SCRIPT</code></td><td>脚本测试</td><td>详见脚本指南。</td><td>Miaoko+ / Copilot</td></tr><tr><td><code>TEST_HIJACK_DETECTION</code></td><td>劫持测试</td><td>检测测速时使用的 IP 和实际流量出口是否一致，结果不保证 100% 正确。目前只支持 dl.google.com  的测速劫持检测。</td><td>Miaoko+ / Copilot</td></tr></tbody></table>

### 宏 (Macro)

宏在此处指后端实际运行测试的最小单位，矩阵即从宏观测到的指标。一个矩阵对应一个宏，而一个宏可以对应多个矩阵。发起测试的实际计费数目由宏数量决定。

可以使用一个通俗的例子来解释：我们运行鲁大师跑分来获取电脑的性能，鲁大师有 CPU 测试，内存测试，硬盘测试，显卡测试等，而显卡测试会产生帧率，显存占用，显卡频率，温度等指标。显卡测试就相当于宏，我们获取的显卡测试的帧率，显存占用等就相当于矩阵。

以下是 SpeedCentre Copilot 支持运行的宏，以及其对应的矩阵列表：

#### Speed

* SPEED\_AVERAGE
* SPEED\_MAX
* SPEED\_PER\_SECOND

#### PING

* TEST\_PING\_CONN
* TEST\_PING\_RTT
* TEST\_PING\_MAX\_RTT
* TEST\_PING\_TOTAL\_CONN
* TEST\_PING\_TOTAL\_RTT
* TEST\_PING\_SD\_RTT
* TEST\_PING\_SD\_RTT
* TEST\_HTTP\_CODE
* TEST\_PING\_PACKET\_LOSS

#### UDP

* UDP\_TYPE

#### SCRIPT

* TEST\_SCRIPT

#### GEO

* GEOIP\_INBOUND
* GEOIP\_OUTBOUND

#### TRACEROUTE

* TRACEROUTE

#### LONGCONN

* LONGCONN

#### HIJACK

* TEST\_HIJACK\_DETECTION
