Files
novalon-website/performance/phase2-load-test-summary.json
T
张翔 b207bfa7af feat: 增加测试覆盖率并优化代码质量
test: 添加单元测试和端到端测试
refactor: 重构登录页面和上传模块
ci: 更新测试覆盖率阈值至42%
build: 添加测试相关依赖
docs: 更新测试文档
style: 修复代码格式问题
2026-03-11 11:14:37 +08:00

258 lines
5.3 KiB
JSON

{
"options": {
"summaryTrendStats": [
"avg",
"min",
"med",
"max",
"p(90)",
"p(95)"
],
"summaryTimeUnit": "",
"noColor": false
},
"state": {
"isStdOutTTY": true,
"isStdErrTTY": true,
"testRunDurationMs": 302357.432
},
"metrics": {
"http_req_sending": {
"type": "trend",
"contains": "time",
"values": {
"p(90)": 0.017,
"p(95)": 0.023,
"avg": 0.013177457517745983,
"min": 0.002,
"med": 0.01,
"max": 2.775
}
},
"http_req_receiving": {
"type": "trend",
"contains": "time",
"values": {
"avg": 7.8086573456657495,
"min": 0.081,
"med": 2.654,
"max": 659.846,
"p(90)": 18.539800000000003,
"p(95)": 28.419599999999996
}
},
"http_req_waiting": {
"type": "trend",
"contains": "time",
"values": {
"avg": 103.47948074854816,
"min": 19.593,
"med": 60.333,
"max": 1518.074,
"p(90)": 189.16920000000002,
"p(95)": 287.26859999999994
}
},
"http_reqs": {
"type": "counter",
"contains": "default",
"values": {
"count": 4649,
"rate": 15.375841662790679
}
},
"data_sent": {
"type": "counter",
"contains": "data",
"values": {
"count": 351325,
"rate": 1161.9525859711628
}
},
"response_time": {
"type": "trend",
"contains": "default",
"values": {
"avg": 111.30131555173156,
"min": 21.462,
"med": 65.443,
"max": 1540.934,
"p(90)": 205.92980000000009,
"p(95)": 304.58239999999967
}
},
"vus_max": {
"type": "gauge",
"contains": "default",
"values": {
"value": 50,
"min": 50,
"max": 50
}
},
"data_received": {
"type": "counter",
"contains": "data",
"values": {
"count": 610658427,
"rate": 2019657.4066682772
}
},
"iterations": {
"type": "counter",
"contains": "default",
"values": {
"rate": 15.375841662790679,
"count": 4649
}
},
"http_req_duration": {
"values": {
"avg": 111.30131555173156,
"min": 21.462,
"med": 65.443,
"max": 1540.934,
"p(90)": 205.92980000000009,
"p(95)": 304.58239999999967
},
"thresholds": {
"p(95)<500": {
"ok": true
},
"p(99)<1000": {
"ok": true
}
},
"type": "trend",
"contains": "time"
},
"errors": {
"thresholds": {
"rate<0.01": {
"ok": false
}
},
"type": "rate",
"contains": "default",
"values": {
"rate": 0.03269520326952033,
"passes": 152,
"fails": 4497
}
},
"vus": {
"contains": "default",
"values": {
"value": 1,
"min": 1,
"max": 50
},
"type": "gauge"
},
"iteration_duration": {
"values": {
"p(90)": 3820.9952834,
"p(95)": 3964.623075,
"avg": 2602.765358256831,
"min": 1032.839583,
"med": 2600.747833,
"max": 5020.053208
},
"type": "trend",
"contains": "time"
},
"http_req_duration{expected_response:true}": {
"contains": "time",
"values": {
"p(95)": 304.58239999999967,
"avg": 111.30131555173156,
"min": 21.462,
"med": 65.443,
"max": 1540.934,
"p(90)": 205.92980000000009
},
"type": "trend"
},
"checks": {
"type": "rate",
"contains": "default",
"values": {
"rate": 0.9836523983652399,
"passes": 9146,
"fails": 152
}
},
"http_req_connecting": {
"contains": "time",
"values": {
"avg": 0.004925145192514521,
"min": 0,
"med": 0,
"max": 9.435,
"p(90)": 0,
"p(95)": 0
},
"type": "trend"
},
"http_req_tls_handshaking": {
"type": "trend",
"contains": "time",
"values": {
"p(90)": 0,
"p(95)": 0,
"avg": 0,
"min": 0,
"med": 0,
"max": 0
}
},
"http_req_failed": {
"type": "rate",
"contains": "default",
"values": {
"rate": 0,
"passes": 0,
"fails": 4649
},
"thresholds": {
"rate<0.01": {
"ok": true
}
}
},
"http_req_blocked": {
"values": {
"p(90)": 0.006,
"p(95)": 0.008,
"avg": 0.009322004732200708,
"min": 0.001,
"med": 0.003,
"max": 9.539
},
"type": "trend",
"contains": "time"
}
},
"root_group": {
"name": "",
"path": "",
"id": "d41d8cd98f00b204e9800998ecf8427e",
"groups": [],
"checks": [
{
"name": "status is 200",
"path": "::status is 200",
"id": "6210a8cd14cd70477eba5c5e4cb3fb5f",
"passes": 4649,
"fails": 0
},
{
"passes": 4497,
"fails": 152,
"name": "response time < 500ms",
"path": "::response time < 500ms",
"id": "3e02485a995423a591645f4eee6c60eb"
}
]
}
}