CDN 测试源站
首页是可点击测试控制台。做 CDN 功能测试时,测试基础地址应填写加速域名;源站监听地址只用于源站基线验证。
接口总数63
常规一键测44
一期接口32
二期接口31
支持连测8
请求参数
浏览器不能手动设置 Host、User-Agent、Accept-Encoding、Connection 这类受限请求头;这些仍建议用复制出来的 curl 测。
轻压测
只对安全接口做轻量并发验证;大流量压测仍建议用专门工具。
静态文件管理
/static/video/test.mp4 和 /static/app/test.apk 现在读取磁盘真实文件。可以上传真实文件,也可以自动生成测试文件;生成文件只适合测缓存、下载和 Range,不适合播放或安装。
视频文件
/static/video/test.mp4
正在读取状态...
APK 文件
/static/app/test.apk
正在读取状态...
基础
4 个接口,可直接测试对应 CDN 行为
Header
3 个接口,可直接测试对应 CDN 行为
缓存
13 个接口,可直接测试对应 CDN 行为
| 阶段 | URL | 用途说明 | 操作 |
|---|---|---|---|
| 一期 | /cache/max-age/60GET / fetch | 返回 Cache-Control: public, max-age=60,用于测试 CDN 缓存 | 打开 |
| 一期 | /cache/no-cacheGET / fetch | 返回 Cache-Control: no-cache,用于测试缓存校验 | 打开 |
| 一期 | /cache/no-storeGET / fetch | 返回 Cache-Control: no-store,用于测试不缓存 | 打开 |
| 一期 | /cache/etag?v=1GET / fetch | 返回 ETag,支持 If-None-Match 和 304 | 打开 |
| 一期 | /cache/last-modifiedGET / fetch | 返回 Last-Modified,支持 If-Modified-Since 和 304 | 打开 |
| 二期 | /cache/publicGET / fetch | 返回 Cache-Control: public,用于测试公共缓存 | 打开 |
| 二期 | /cache/privateGET / fetch | 返回 Cache-Control: private,用于测试 CDN 是否缓存私有响应 | 打开 |
| 二期 | /cache/s-maxage/120GET / fetch | 返回 s-maxage,用于测试 CDN 优先缓存时间 | 打开 |
| 二期 | /cache/stale-while-revalidateGET / fetch | 返回 stale-while-revalidate,用于测试过期后台刷新 | 打开 |
| 二期 | /cache/stale-if-errorGET / fetch | 返回 stale-if-error,用于测试源站异常时旧缓存兜底 | 打开 |
| 二期 | /cache/vary-accept-encodingGET / fetch | 返回 Vary: Accept-Encoding,用于测试压缩维度缓存 | 打开 |
| 二期 | /cache/vary-cookieGET / fetch | 返回 Vary: Cookie,用于测试 Cookie 是否影响缓存 key | 打开 |
| 二期 | /cache/query?a=1GET / fetch | 回显 Query,用于测试 URL 参数是否参与缓存 key | 打开 |
压缩
7 个接口,可直接测试对应 CDN 行为
| 阶段 | URL | 用途说明 | 操作 |
|---|---|---|---|
| 一期 | /compress/textGET / fetch | 返回大文本和 Vary: Accept-Encoding,用于测试 gzip/br/zstd | 打开 |
| 二期 | /compress/jsonGET / fetch | 返回大 JSON,用于测试 JSON 压缩 | 打开 |
| 二期 | /compress/cssGET / fetch | 返回 CSS,用于测试 CSS 压缩 | 打开 |
| 二期 | /compress/jsGET / fetch | 返回 JS,用于测试 JS 压缩 | 打开 |
| 二期 | /compress/htmlGET / fetch | 返回 HTML,用于测试 HTML 压缩 | 打开 |
| 二期 | /compress/jpegGET / fetch | 返回模拟 JPEG 类型,用于验证图片是否被错误压缩 | 打开 |
| 二期 | /compress/woff2GET / fetch | 返回模拟 WOFF2 类型,用于验证字体是否被错误压缩 | 打开 |
Range
1 个接口,可直接测试对应 CDN 行为
| 阶段 | URL | 用途说明 | 操作 |
|---|---|---|---|
| 一期 | /range/10mbGET / fetch | 支持 Range 请求,返回 206 和 Content-Range | 打开 |
文件
1 个接口,可直接测试对应 CDN 行为
| 阶段 | URL | 用途说明 | 操作 |
|---|---|---|---|
| 一期 | /file/100mbHEAD / fetch | 动态生成指定大小文件,用于测试大文件缓存和完整性 | 打开 |
状态码
1 个接口,可直接测试对应 CDN 行为
| 阶段 | URL | 用途说明 | 操作 |
|---|---|---|---|
| 一期 | /status/404GET / fetch | 返回指定状态码,用于测试错误码缓存和 CDN 改写 | 打开 |
跳转
1 个接口,可直接测试对应 CDN 行为
| 阶段 | URL | 用途说明 | 操作 |
|---|---|---|---|
| 一期 | /redirect/301?to=/healthGET / fetch | 返回 301/302/307/308 跳转,用于测试 Location 和跳转缓存 | 打开 |
源站异常
7 个接口,可直接测试对应 CDN 行为
| 阶段 | URL | 用途说明 | 操作 |
|---|---|---|---|
| 一期 | /origin/timeout/10GET / fetch | 延迟响应,用于测试 CDN 回源超时 | 打开 |
| 一期 | /origin/empty-responseGET / fetch | 直接断开连接,用于模拟空响应 | 打开 |
| 一期 | /origin/partial-responseGET / fetch | 声明较大 Content-Length 后提前断开,用于复现长度不匹配 | 打开 |
| 二期 | /origin/close-earlyGET / fetch | 发送部分响应后提前关闭连接 | 打开 |
| 二期 | /origin/resetGET / fetch | 直接 reset socket,用于测试 CDN 源站连接重置处理 | 打开 |
| 二期 | /origin/slow-header/5GET / fetch | 延迟发送响应头,用于测试回源首包超时 | 打开 |
| 二期 | /origin/slow-body/1mbGET / fetch | 慢速发送响应体,用于测试回源读超时和边传边回 | 打开 |
静态资源
7 个接口,可直接测试对应 CDN 行为
| 阶段 | URL | 用途说明 | 操作 |
|---|---|---|---|
| 一期 | /static/html/index.htmlGET / fetch | 模拟 HTML 静态页面 | 打开 |
| 一期 | /static/css/style.cssGET / fetch | 模拟 CSS 静态资源 | 打开 |
| 一期 | /static/js/app.jsGET / fetch | 模拟 JS 静态资源 | 打开 |
| 一期 | /static/img/test.svgGET / fetch | 模拟 SVG 图片资源 | 打开 |
| 一期 | /static/font/test.woff2GET / fetch | 模拟字体资源 | 打开 |
| 一期 | /static/video/test.mp4HEAD / fetch | 模拟视频资源,支持 Range | 打开 |
| 一期 | /static/app/test.apkHEAD / fetch | 模拟 APK 大文件,支持 Range | 打开 |
管理
4 个接口,可直接测试对应 CDN 行为
请求体
2 个接口,可直接测试对应 CDN 行为
上传
1 个接口,可直接测试对应 CDN 行为
| 阶段 | URL | 用途说明 | 操作 |
|---|---|---|---|
| 二期 | /uploadPOST / upload | 上传测试接口,返回上传大小、类型和摘要 | 打开 |
访问控制
4 个接口,可直接测试对应 CDN 行为
鉴权
2 个接口,可直接测试对应 CDN 行为
归一化
1 个接口,可直接测试对应 CDN 行为
| 阶段 | URL | 用途说明 | 操作 |
|---|---|---|---|
| 二期 | /normalize//double-slashGET / fetch | 回显原始路径和解码路径,用于测试双斜杠、编码、大小写归一化 | 打开 |
长连接
3 个接口,可直接测试对应 CDN 行为
请求方法
1 个接口,可直接测试对应 CDN 行为
| 阶段 | URL | 用途说明 | 操作 |
|---|---|---|---|
| 一期 | /methodPOST / fetch | 回显请求方法、请求头和请求体,用于测试 CDN 是否允许不同 HTTP 方法 | 打开 |