{
  "cost_ms": 1050,
  "failed": 27,
  "passed": 0,
  "results": [
    {
      "name": "任意方法 GET",
      "path": "/echo",
      "method": "GET",
      "status": 301,
      "cost_ms": 608,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301",
        "响应体不含 \"\\\"method\\\": \\\"GET\\\"\""
      ]
    },
    {
      "name": "任意方法 POST + Body",
      "path": "/echo?echo-body=1",
      "method": "POST",
      "status": 301,
      "cost_ms": 566,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301",
        "响应体不含 \"\\\"a\\\":1\""
      ]
    },
    {
      "name": "POST Body 原样回写",
      "path": "/echo?echo-body=1",
      "method": "POST",
      "status": 301,
      "cost_ms": 577,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301",
        "响应体不含 \"raw-body-123\"",
        "响应体长度期望 12 实际 166"
      ]
    },
    {
      "name": "任意方法 PUT",
      "path": "/echo",
      "method": "PUT",
      "status": 301,
      "cost_ms": 560,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301"
      ]
    },
    {
      "name": "任意方法 DELETE",
      "path": "/echo",
      "method": "DELETE",
      "status": 301,
      "cost_ms": 625,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301"
      ]
    },
    {
      "name": "任意方法 PATCH",
      "path": "/echo",
      "method": "PATCH",
      "status": 301,
      "cost_ms": 634,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301"
      ]
    },
    {
      "name": "HEAD 无响应体",
      "path": "/echo",
      "method": "HEAD",
      "status": 301,
      "cost_ms": 615,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301"
      ]
    },
    {
      "name": "OPTIONS",
      "path": "/echo",
      "method": "OPTIONS",
      "status": 301,
      "cost_ms": 567,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301"
      ]
    },
    {
      "name": "指定状态码 404",
      "path": "/status?code=404",
      "method": "GET",
      "status": 301,
      "cost_ms": 158,
      "pass": false,
      "failures": [
        "状态码期望 404 实际 301"
      ]
    },
    {
      "name": "指定状态码 500",
      "path": "/status?code=500",
      "method": "GET",
      "status": 301,
      "cost_ms": 160,
      "pass": false,
      "failures": [
        "状态码期望 500 实际 301"
      ]
    },
    {
      "name": "健康检查",
      "path": "/healthz",
      "method": "GET",
      "status": 301,
      "cost_ms": 160,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301",
        "响应体不含 \"ok\""
      ]
    },
    {
      "name": "缓存头 ETag",
      "path": "/cache?key=st1\u0026ttl=60",
      "method": "GET",
      "status": 301,
      "cost_ms": 166,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301",
        "缺少响应头 Etag",
        "缺少响应头 Cache-Control"
      ]
    },
    {
      "name": "304 条件请求",
      "path": "/cache?key=st2\u0026ttl=60",
      "method": "GET",
      "status": 301,
      "cost_ms": 182,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301"
      ]
    },
    {
      "name": "Vary 头",
      "path": "/cache?key=st3\u0026vary=1",
      "method": "GET",
      "status": 301,
      "cost_ms": 186,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301",
        "缺少响应头 Vary"
      ]
    },
    {
      "name": "Range 206",
      "path": "/range?size=1024",
      "method": "GET",
      "status": 301,
      "cost_ms": 191,
      "pass": false,
      "failures": [
        "状态码期望 206 实际 301",
        "缺少响应头 Content-Range",
        "响应头 Content-Length=\"166\" 不含 \"100\"",
        "响应体长度期望 100 实际 166"
      ]
    },
    {
      "name": "Range 非法返回 416",
      "path": "/range?size=1024",
      "method": "GET",
      "status": 301,
      "cost_ms": 195,
      "pass": false,
      "failures": [
        "状态码期望 416 实际 301"
      ]
    },
    {
      "name": "gzip 编码",
      "path": "/encoding?gzip=1",
      "method": "GET",
      "status": 301,
      "cost_ms": 158,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301",
        "缺少响应头 Content-Encoding"
      ]
    },
    {
      "name": "重定向 302",
      "path": "/redirect?to=/target",
      "method": "GET",
      "status": 301,
      "cost_ms": 160,
      "pass": false,
      "failures": [
        "状态码期望 302 实际 301"
      ]
    },
    {
      "name": "CORS 预检",
      "path": "/cors",
      "method": "OPTIONS",
      "status": 301,
      "cost_ms": 160,
      "pass": false,
      "failures": [
        "状态码期望 204 实际 301",
        "响应头 Access-Control-Allow-Origin=\"http://baidu.com\" 不含 \"https://t.com\""
      ]
    },
    {
      "name": "环路检测无环路",
      "path": "/bounce",
      "method": "GET",
      "status": 301,
      "cost_ms": 166,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301",
        "响应体不含 \"\\\"xff_layers\\\":0\""
      ]
    },
    {
      "name": "环路检测 3 层 XFF",
      "path": "/bounce",
      "method": "GET",
      "status": 301,
      "cost_ms": 182,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301",
        "响应体不含 \"\\\"xff_layers\\\":3\"",
        "响应体不含 \"\\\"loop_detected\\\":true\""
      ]
    },
    {
      "name": "Alt-Svc 通告 HTTP/3",
      "path": "/proto",
      "method": "GET",
      "status": 301,
      "cost_ms": 186,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301",
        "缺少响应头 Alt-Svc"
      ]
    },
    {
      "name": "无 Content-Length 走 chunked",
      "path": "/chunked",
      "method": "GET",
      "status": 301,
      "cost_ms": 190,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301",
        "响应体不含 \"chunked-line-3\""
      ]
    },
    {
      "name": "空响应",
      "path": "/empty",
      "method": "GET",
      "status": 301,
      "cost_ms": 195,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301"
      ]
    },
    {
      "name": "延迟响应",
      "path": "/delay?ms=100",
      "method": "GET",
      "status": 301,
      "cost_ms": 157,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301"
      ]
    },
    {
      "name": "回显请求体",
      "path": "/echo?echo-body=1",
      "method": "POST",
      "status": 301,
      "cost_ms": 161,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301",
        "响应体长度期望 9 实际 166"
      ]
    },
    {
      "name": "统计接口",
      "path": "/stats",
      "method": "GET",
      "status": 301,
      "cost_ms": 161,
      "pass": false,
      "failures": [
        "状态码期望 200 实际 301",
        "响应体不含 \"\\\"total\\\"\""
      ]
    }
  ],
  "target": "http://ttt.165668.com",
  "total": 27
}
