qd-today / qd

QD [v20240210] —— HTTP请求定时任务自动执行框架 base on HAR Editor and Tornado Server
https://qd-today.github.io/qd/
MIT License
4.2k stars 546 forks source link

[Feature] 报错log记录更详细一些 #538

Open xyzdev-cell opened 2 months ago

xyzdev-cell commented 2 months ago

Verify steps

Describe the Feature

现在的报错信息

Failed at 1/5 request,
Fail assert: {"re": "200", "from": "status"} from success_asserts,
Response Error : HTTP 404: Not Found,
Request URL: https://{{domain}}/portal.php

Describe the solution

  1. 显示变量替换后的请求URL, 比如 {{domain}} 显示为真正的值
  2. 显示变量替换后真实的请求体

因为模板里面各种变换字符串替换等写法各有不同, 真实出错的步骤不一定是log报错的那一步 失败时很难调试

Describe alternatives

如果能有堆栈保留每一步的请求信息则更好,不过这样可能会过于复杂

Additional context

No response

a76yyyy commented 2 months ago

记录更详细的错误是有必要的,但是显示变量替换后的请求体可能需要斟酌或者重构很多地方, 我考虑一下

xyzdev-cell commented 2 months ago

那可能可以考虑不要在现在的结构里面记录, 而是现在的报错不变, 但始终保留一份真实请求信息附在界面的其他地方 可以完全不用改现在的结构, 只增加一个功能