feat: 增加测试覆盖率并优化代码质量
test: 添加单元测试和端到端测试 refactor: 重构登录页面和上传模块 ci: 更新测试覆盖率阈值至42% build: 添加测试相关依赖 docs: 更新测试文档 style: 修复代码格式问题
This commit is contained in:
+163
-163
@@ -1,25 +1,25 @@
|
||||
{
|
||||
"root_group": {
|
||||
"name": "",
|
||||
"path": "",
|
||||
"id": "d41d8cd98f00b204e9800998ecf8427e",
|
||||
"groups": [],
|
||||
"checks": [
|
||||
{
|
||||
"passes": 123,
|
||||
"fails": 0,
|
||||
"name": "status is 200",
|
||||
"path": "::status is 200",
|
||||
"id": "6210a8cd14cd70477eba5c5e4cb3fb5f"
|
||||
"id": "6210a8cd14cd70477eba5c5e4cb3fb5f",
|
||||
"passes": 1155,
|
||||
"fails": 0,
|
||||
"name": "status is 200"
|
||||
},
|
||||
{
|
||||
"id": "3e02485a995423a591645f4eee6c60eb",
|
||||
"passes": 123,
|
||||
"fails": 0,
|
||||
"fails": 46,
|
||||
"name": "response time < 500ms",
|
||||
"path": "::response time < 500ms"
|
||||
"path": "::response time < 500ms",
|
||||
"id": "3e02485a995423a591645f4eee6c60eb",
|
||||
"passes": 1109
|
||||
}
|
||||
],
|
||||
"name": ""
|
||||
]
|
||||
},
|
||||
"options": {
|
||||
"summaryTrendStats": [
|
||||
@@ -34,90 +34,59 @@
|
||||
"noColor": false
|
||||
},
|
||||
"state": {
|
||||
"isStdOutTTY": false,
|
||||
"isStdErrTTY": false,
|
||||
"testRunDurationMs": 32879.819
|
||||
"isStdErrTTY": true,
|
||||
"testRunDurationMs": 63507.2,
|
||||
"isStdOutTTY": true
|
||||
},
|
||||
"metrics": {
|
||||
"http_req_connecting": {
|
||||
"type": "trend",
|
||||
"contains": "time",
|
||||
"values": {
|
||||
"avg": 0.01948780487804878,
|
||||
"min": 0,
|
||||
"med": 0,
|
||||
"max": 0.283,
|
||||
"p(90)": 0,
|
||||
"p(95)": 0.23639999999999997
|
||||
}
|
||||
},
|
||||
"http_req_duration{expected_response:true}": {
|
||||
"type": "trend",
|
||||
"contains": "time",
|
||||
"values": {
|
||||
"p(90)": 91.53640000000001,
|
||||
"p(95)": 345.5532999999997,
|
||||
"avg": 75.34022764227645,
|
||||
"min": 29.05,
|
||||
"med": 46.754,
|
||||
"max": 488.697
|
||||
"avg": 141.6202233766235,
|
||||
"min": 21.278,
|
||||
"med": 67.652,
|
||||
"max": 2222.657,
|
||||
"p(90)": 195.88160000000002,
|
||||
"p(95)": 318.91259999999994
|
||||
}
|
||||
},
|
||||
"http_req_blocked": {
|
||||
"response_time": {
|
||||
"type": "trend",
|
||||
"contains": "time",
|
||||
"values": {
|
||||
"max": 1.955,
|
||||
"p(90)": 0.0188,
|
||||
"p(95)": 1.5856,
|
||||
"avg": 0.13820325203252054,
|
||||
"min": 0.002,
|
||||
"med": 0.004
|
||||
}
|
||||
},
|
||||
"http_req_waiting": {
|
||||
"type": "trend",
|
||||
"contains": "time",
|
||||
"values": {
|
||||
"avg": 70.28063414634148,
|
||||
"min": 27.337,
|
||||
"med": 43.435,
|
||||
"max": 485.976,
|
||||
"p(90)": 88.70960000000001,
|
||||
"p(95)": 292.4193999999997
|
||||
}
|
||||
},
|
||||
"iterations": {
|
||||
"contains": "default",
|
||||
"values": {
|
||||
"count": 123,
|
||||
"rate": 3.740896505543416
|
||||
"med": 67.652,
|
||||
"max": 2222.657,
|
||||
"p(90)": 195.88160000000002,
|
||||
"p(95)": 318.91259999999994,
|
||||
"avg": 141.6202233766235,
|
||||
"min": 21.278
|
||||
}
|
||||
},
|
||||
"data_received": {
|
||||
"contains": "data",
|
||||
"values": {
|
||||
"count": 152785415,
|
||||
"rate": 2405796.7443061573
|
||||
},
|
||||
"type": "counter"
|
||||
},
|
||||
"http_req_tls_handshaking": {
|
||||
"contains": "time",
|
||||
"values": {
|
||||
"p(90)": 0,
|
||||
"p(95)": 0,
|
||||
"avg": 0,
|
||||
"min": 0,
|
||||
"med": 0,
|
||||
"max": 0
|
||||
},
|
||||
"type": "trend"
|
||||
},
|
||||
"response_time": {
|
||||
"iterations": {
|
||||
"type": "counter",
|
||||
"contains": "default",
|
||||
"values": {
|
||||
"min": 29.05,
|
||||
"med": 46.754,
|
||||
"max": 488.697,
|
||||
"p(90)": 91.53640000000001,
|
||||
"p(95)": 345.5532999999997,
|
||||
"avg": 75.34022764227645
|
||||
"count": 1155,
|
||||
"rate": 18.18691423964527
|
||||
}
|
||||
},
|
||||
"vus_max": {
|
||||
"contains": "default",
|
||||
"values": {
|
||||
"value": 50,
|
||||
"min": 50,
|
||||
"max": 50
|
||||
},
|
||||
"type": "trend"
|
||||
"type": "gauge"
|
||||
},
|
||||
"http_req_failed": {
|
||||
"type": "rate",
|
||||
@@ -125,7 +94,7 @@
|
||||
"values": {
|
||||
"rate": 0,
|
||||
"passes": 0,
|
||||
"fails": 123
|
||||
"fails": 1155
|
||||
},
|
||||
"thresholds": {
|
||||
"rate<0.01": {
|
||||
@@ -133,126 +102,157 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"http_req_sending": {
|
||||
"http_req_duration": {
|
||||
"type": "trend",
|
||||
"contains": "time",
|
||||
"values": {
|
||||
"p(95)": 0.11769999999999987,
|
||||
"avg": 0.026504065040650365,
|
||||
"min": 0.007,
|
||||
"med": 0.014,
|
||||
"max": 0.187,
|
||||
"p(90)": 0.05540000000000001
|
||||
}
|
||||
},
|
||||
"data_received": {
|
||||
"contains": "data",
|
||||
"values": {
|
||||
"count": 15561945,
|
||||
"rate": 473297.76967446203
|
||||
},
|
||||
"type": "counter"
|
||||
},
|
||||
"errors": {
|
||||
"contains": "default",
|
||||
"values": {
|
||||
"rate": 0,
|
||||
"passes": 0,
|
||||
"fails": 123
|
||||
"avg": 141.6202233766235,
|
||||
"min": 21.278,
|
||||
"med": 67.652,
|
||||
"max": 2222.657,
|
||||
"p(90)": 195.88160000000002,
|
||||
"p(95)": 318.91259999999994
|
||||
},
|
||||
"thresholds": {
|
||||
"rate<0.01": {
|
||||
"p(99)<1000": {
|
||||
"ok": false
|
||||
},
|
||||
"p(95)<500": {
|
||||
"ok": true
|
||||
}
|
||||
},
|
||||
"type": "rate"
|
||||
}
|
||||
},
|
||||
"checks": {
|
||||
"http_req_tls_handshaking": {
|
||||
"type": "trend",
|
||||
"contains": "time",
|
||||
"values": {
|
||||
"avg": 0,
|
||||
"min": 0,
|
||||
"med": 0,
|
||||
"max": 0,
|
||||
"p(90)": 0,
|
||||
"p(95)": 0
|
||||
}
|
||||
},
|
||||
"vus": {
|
||||
"contains": "default",
|
||||
"values": {
|
||||
"rate": 1,
|
||||
"passes": 246,
|
||||
"fails": 0
|
||||
"value": 6,
|
||||
"min": 6,
|
||||
"max": 50
|
||||
},
|
||||
"type": "rate"
|
||||
"type": "gauge"
|
||||
},
|
||||
"iteration_duration": {
|
||||
"type": "trend",
|
||||
"contains": "time",
|
||||
"values": {
|
||||
"max": 4164.717958,
|
||||
"p(90)": 3715.5804494,
|
||||
"p(95)": 3916.4994827,
|
||||
"avg": 2532.0006926991864,
|
||||
"min": 1129.295583,
|
||||
"med": 2566.626708
|
||||
"med": 2705.034875,
|
||||
"max": 5450.101458,
|
||||
"p(90)": 3841.2212584,
|
||||
"p(95)": 3981.1372037,
|
||||
"avg": 2662.014878148052,
|
||||
"min": 1042.699
|
||||
}
|
||||
},
|
||||
"http_req_connecting": {
|
||||
"type": "trend",
|
||||
"contains": "time",
|
||||
"values": {
|
||||
"p(95)": 0,
|
||||
"avg": 0.04534025974025974,
|
||||
"min": 0,
|
||||
"med": 0,
|
||||
"max": 1.77,
|
||||
"p(90)": 0
|
||||
}
|
||||
},
|
||||
"data_sent": {
|
||||
"values": {
|
||||
"rate": 283.0915827121798,
|
||||
"count": 9308
|
||||
},
|
||||
"type": "counter",
|
||||
"contains": "data"
|
||||
},
|
||||
"http_req_duration": {
|
||||
"contains": "data",
|
||||
"values": {
|
||||
"avg": 75.34022764227645,
|
||||
"min": 29.05,
|
||||
"med": 46.754,
|
||||
"max": 488.697,
|
||||
"p(90)": 91.53640000000001,
|
||||
"p(95)": 345.5532999999997
|
||||
},
|
||||
"thresholds": {
|
||||
"p(95)<500": {
|
||||
"ok": true
|
||||
},
|
||||
"p(99)<1000": {
|
||||
"ok": true
|
||||
}
|
||||
},
|
||||
"type": "trend",
|
||||
"contains": "time"
|
||||
},
|
||||
"vus": {
|
||||
"type": "gauge",
|
||||
"contains": "default",
|
||||
"values": {
|
||||
"value": 3,
|
||||
"min": 3,
|
||||
"max": 10
|
||||
"rate": 1369.3880378917668,
|
||||
"count": 86966
|
||||
}
|
||||
},
|
||||
"vus_max": {
|
||||
"http_req_waiting": {
|
||||
"type": "trend",
|
||||
"contains": "time",
|
||||
"values": {
|
||||
"value": 10,
|
||||
"min": 10,
|
||||
"max": 10
|
||||
"p(95)": 303.6629999999999,
|
||||
"avg": 134.31635584415588,
|
||||
"min": 19.557,
|
||||
"med": 63.993,
|
||||
"max": 2218.016,
|
||||
"p(90)": 177.4042
|
||||
}
|
||||
},
|
||||
"errors": {
|
||||
"values": {
|
||||
"rate": 0.03982683982683983,
|
||||
"passes": 46,
|
||||
"fails": 1109
|
||||
},
|
||||
"type": "gauge",
|
||||
"thresholds": {
|
||||
"rate<0.01": {
|
||||
"ok": false
|
||||
}
|
||||
},
|
||||
"type": "rate",
|
||||
"contains": "default"
|
||||
},
|
||||
"http_reqs": {
|
||||
"type": "counter",
|
||||
"contains": "default",
|
||||
"values": {
|
||||
"count": 123,
|
||||
"rate": 3.740896505543416
|
||||
"count": 1155,
|
||||
"rate": 18.18691423964527
|
||||
}
|
||||
},
|
||||
"http_req_blocked": {
|
||||
"type": "trend",
|
||||
"contains": "time",
|
||||
"values": {
|
||||
"avg": 0.07189783549783539,
|
||||
"min": 0.001,
|
||||
"med": 0.003,
|
||||
"max": 3.342,
|
||||
"p(90)": 0.006,
|
||||
"p(95)": 0.012
|
||||
}
|
||||
},
|
||||
"http_req_receiving": {
|
||||
"values": {
|
||||
"p(90)": 6.1480000000000015,
|
||||
"p(95)": 32.66159999999997,
|
||||
"avg": 5.0330894308943135,
|
||||
"min": 1.583,
|
||||
"med": 2.09,
|
||||
"max": 54.188
|
||||
},
|
||||
"type": "trend",
|
||||
"contains": "time"
|
||||
"contains": "time",
|
||||
"values": {
|
||||
"med": 2.475,
|
||||
"max": 236.203,
|
||||
"p(90)": 18.7712,
|
||||
"p(95)": 29.56339999999998,
|
||||
"avg": 7.287375757575758,
|
||||
"min": 1.19
|
||||
}
|
||||
},
|
||||
"http_req_sending": {
|
||||
"type": "trend",
|
||||
"contains": "time",
|
||||
"values": {
|
||||
"max": 0.619,
|
||||
"p(90)": 0.018,
|
||||
"p(95)": 0.025,
|
||||
"avg": 0.016491774891774825,
|
||||
"min": 0.003,
|
||||
"med": 0.01
|
||||
}
|
||||
},
|
||||
"checks": {
|
||||
"type": "rate",
|
||||
"contains": "default",
|
||||
"values": {
|
||||
"rate": 0.9800865800865801,
|
||||
"passes": 2264,
|
||||
"fails": 46
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user