qd-today / templates

基于开源新版 QD 框架站发布的公共har模板库,仅供示例
966 stars 288 forks source link

QD清空日志 评论区 #573

Open zyblog123 opened 6 months ago

zyblog123 commented 6 months ago

HAR 模板名称

QD清空日志

作者信息

zyblog

模板备注及说明

该模板将尝试获取 QD 所有任务 ID,并清除其(全部/成功/失败)日志 port: QD 的端口号 email: QD 登录邮箱 password: QD 登录密码 log_type: 需要清空的日志类型,可为 all, success 或 fail

HAR 文件名

QD清空日志.har

其他信息

由于 QD 清空成功日志和清空失败日志的 API 不支持 POST 方法指定天数,该模板不支持指定要保留的天数,如有需要请使用 “QD保留n天日志” 模板。

注意:该模板内已指定 QD 的地址为 127.0.0.1,如有修改需要请自行修改模板,但需注意修改模板时 QD 会尝试自动纠正 Request URL,可能会导致错误。(如: 域名为变量时可能会自动在 "http://" 后加 “/” ,端口号为变量时可能会将端口前的冒号改为 "/" )

HAR 模板内容

[{"request":{"method":"POST","url":"http://127.0.0.1:{{port}}/login","headers":[{"name":"Accept","value":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"},{"name":"Accept-Encoding","value":"gzip, deflate"},{"name":"Accept-Language","value":"zh-CN,zh;q=0.9"},{"name":"Cache-Control","value":"max-age=0"},{"name":"Connection","value":"keep-alive"},{"name":"Content-Length","value":"45"},{"name":"Content-Type","value":"application/x-www-form-urlencoded"},{"name":"Host","value":"127.0.0.1:{{port}}"},{"name":"Origin","value":"http://127.0.0.1:{{port}}"},{"name":"Referer","value":"http://127.0.0.1:{{port}}/login"},{"name":"Upgrade-Insecure-Requests","value":"1"},{"name":"User-Agent","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"}],"cookies":[],"data":"email={{email|urlencode}}&password={{password|urlencode}}","mimeType":"application/x-www-form-urlencoded"},"rule":{"success_asserts":[{"re":"302","from":"status"}],"failed_asserts":[{"re":"请输入用户名和密码","from":"content"}],"extract_variables":[{"name":"cookie","re":"Set-Cookie: (.*?); expires","from":"header"}]}},{"request":{"method":"GET","url":"http://127.0.0.1:{{port}}/my/","headers":[{"name":"Accept","value":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"},{"name":"Accept-Encoding","value":"gzip, deflate"},{"name":"Accept-Language","value":"zh-CN,zh;q=0.9,en;q=0.8"},{"name":"Cache-Control","value":"max-age=0"},{"name":"Connection","value":"keep-alive"},{"name":"Cookie","value":"{{cookie}}"},{"name":"Host","value":"127.0.0.1:{{port}}"},{"name":"Upgrade-Insecure-Requests","value":"1"},{"name":"User-Agent","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"},{"name":"Referer","value":"http://127.0.0.1:{{port}}/login"},{"name":"Origin","value":"http://127.0.0.1:{{port}}"}],"cookies":[]},"rule":{"success_asserts":[{"re":"200","from":"status"}],"failed_asserts":[],"extract_variables":[{"name":"task_ids","re":"/<button type=\"button\" class=\"btn btn-default modal_load\" href=\"/task/(\\d+?)/edit\" title=\"修改任务信息\">修改</button>/g","from":"content"},{"name":"task_id","re":"","from":"content"}]}},{"comment":"For 循环开始","request":{"method":"GET","url":"{% for task_id in task_ids %}","headers":[],"cookies":[],"data":""},"rule":{"success_asserts":[],"failed_asserts":[],"extract_variables":[]}},{"comment":"判断条件成立","request":{"method":"GET","url":"{% if log_type == \"all\" %}","headers":[{"name":"log-type","value":"{{log_type}}"}],"cookies":[],"data":""},"rule":{"success_asserts":[],"failed_asserts":[],"extract_variables":[]}},{"request":{"method":"GET","url":"http://127.0.0.1:{{port}}/task/{{task_id}}/log/del","headers":[{"name":"Accept","value":"*/*"},{"name":"Accept-Encoding","value":"gzip, deflate"},{"name":"Accept-Language","value":"zh-CN,zh;q=0.9,en;q=0.8"},{"name":"Connection","value":"keep-alive"},{"name":"Host","value":"127.0.0.1:{{port}}"},{"name":"Upgrade-Insecure-Requests","value":"1"},{"name":"User-Agent","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"},{"name":"cookie","value":"{{cookie}}"},{"name":"Origin","value":"http://127.0.0.1:{{port}}"},{"name":"Referer","value":"http://127.0.0.1:{{port}}/task/{{task_id}}/log"}],"cookies":[],"data":""},"rule":{"success_asserts":[{"re":"302","from":"status"}],"failed_asserts":[],"extract_variables":[]}},{"comment":"判断块结束","request":{"method":"GET","url":"{% endif %}","headers":[],"cookies":[],"data":""},"rule":{"success_asserts":[],"failed_asserts":[],"extract_variables":[]}},{"comment":"判断条件成立","request":{"method":"GET","url":"{% if log_type == \"fail\" %}","headers":[],"cookies":[],"data":""},"rule":{"success_asserts":[],"failed_asserts":[],"extract_variables":[]}},{"comment":"","request":{"method":"GET","url":"http://127.0.0.1:{{port}}/task/{{task_id}}/log/del/Fail","headers":[{"name":"Accept","value":"*/*"},{"name":"Accept-Encoding","value":"gzip, deflate"},{"name":"Accept-Language","value":"zh-CN,zh;q=0.9,en;q=0.8"},{"name":"Connection","value":"keep-alive"},{"name":"Host","value":"127.0.0.1:{{port}}"},{"name":"Upgrade-Insecure-Requests","value":"1"},{"name":"User-Agent","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"},{"name":"cookie","value":"{{cookie}}"},{"name":"Origin","value":"http://127.0.0.1:{{port}}"},{"name":"Referer","value":"http://127.0.0.1:{{port}}/my/"}],"cookies":[],"data":""},"rule":{"success_asserts":[{"re":"302","from":"status"}],"failed_asserts":[],"extract_variables":[]}},{"comment":"判断块结束","request":{"method":"GET","url":"{% endif %}","headers":[],"cookies":[],"data":""},"rule":{"success_asserts":[],"failed_asserts":[],"extract_variables":[]}},{"comment":"判断条件成立","request":{"method":"GET","url":"{% if log_type == \"success\" %}","headers":[],"cookies":[],"data":""},"rule":{"success_asserts":[],"failed_asserts":[],"extract_variables":[]}},{"comment":"","request":{"method":"GET","url":"http://127.0.0.1:{{port}}/task/{{task_id}}/log/del/Success","headers":[{"name":"Accept","value":"*/*"},{"name":"Accept-Encoding","value":"gzip, deflate"},{"name":"Accept-Language","value":"zh-CN,zh;q=0.9,en;q=0.8"},{"name":"Connection","value":"keep-alive"},{"name":"Host","value":"127.0.0.1:{{port}}"},{"name":"Upgrade-Insecure-Requests","value":"1"},{"name":"User-Agent","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"},{"name":"cookie","value":"{{cookie}}"},{"name":"Origin","value":"http://127.0.0.1:{{port}}"},{"name":"Referer","value":"http://127.0.0.1:{{port}}/my/"}],"cookies":[],"data":""},"rule":{"success_asserts":[{"re":"302","from":"status"}],"failed_asserts":[],"extract_variables":[]}},{"comment":"判断块结束","request":{"method":"GET","url":"{% endif %}","headers":[],"cookies":[],"data":""},"rule":{"success_asserts":[],"failed_asserts":[],"extract_variables":[]}},{"comment":"For 循环结束","request":{"method":"GET","url":"{% endfor %}","headers":[],"cookies":[],"data":""},"rule":{"success_asserts":[],"failed_asserts":[],"extract_variables":[]}},{"comment":"判断条件成立","request":{"method":"GET","url":"{% if log_type != \"all\" and log_type != \"fail\" and log_type != \"success\"%}","headers":[],"cookies":[],"data":""},"rule":{"success_asserts":[],"failed_asserts":[],"extract_variables":[]}},{"comment":"","request":{"method":"POST","url":"api://util/unicode","headers":[],"cookies":[],"data":"&content=log_type 无效,任务日志未清除"},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"\"状态\": \"200\"","from":"content"}],"failed_asserts":[],"extract_variables":[{"name":"__log__","re":"\"转换后\": \"(.*)\"","from":"content"}]}},{"comment":"判断条件不成立","request":{"method":"GET","url":"{% else %}","headers":[],"cookies":[],"data":""},"rule":{"success_asserts":[],"failed_asserts":[],"extract_variables":[]}},{"comment":"","request":{"method":"POST","url":"api://util/unicode","headers":[],"cookies":[],"data":"&content=已清除 {{log_type}} 任务日志"},"rule":{"success_asserts":[{"re":"200","from":"status"},{"re":"\"状态\": \"200\"","from":"content"}],"failed_asserts":[],"extract_variables":[{"name":"__log__","re":"\"转换后\": \"(.*)\"","from":"content"}]}},{"comment":"判断块结束","request":{"method":"GET","url":"{% endif %}","headers":[],"cookies":[],"data":""},"rule":{"success_asserts":[],"failed_asserts":[],"extract_variables":[]}}]
a76yyyy commented 6 months ago

可以使用 {{ host | default("127.0.0.1") }} 作为含默认值的变量

zyblog123 commented 6 months ago

可以使用 {{ host | default("127.0.0.1") }} 作为含默认值的变量

试过了,没有成功,会报错,而且编辑那一条时 Request URL 中的 {{ host | default("127.0.0.1") }} 会自动被URL编码,就没有再试了。HAR模板内容如下


[{"request":{"method":"POST","url":"http://{{host | default(\"127.0.0.1\")}}:{{port}}/login","headers":[{"name":"Accept","value":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"},{"name":"Accept-Encoding","value":"gzip, deflate"},{"name":"Accept-Language","value":"zh-CN,zh;q=0.9"},{"name":"Cache-Control","value":"max-age=0"},{"name":"Connection","value":"keep-alive"},{"name":"Content-Length","value":"45"},{"name":"Content-Type","value":"application/x-www-form-urlencoded"},{"name":"Host","value":"{{host | default(\"127.0.0.1\")}}:{{port}}"},{"name":"Origin","value":"http://{{host | default(\"127.0.0.1\")}}:{{port}}"},{"name":"Referer","value":"http://{{host | default(\"127.0.0.1\")}}:{{port}}/login"},{"name":"Upgrade-Insecure-Requests","value":"1"},{"name":"User-Agent","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"}],"cookies":[],"data":"email={{email|urlencode}}&password={{password|urlencode}}","mimeType":"application/x-www-form-urlencoded"},"rule":{"success_asserts":[{"re":"302","from":"status"}],"failed_asserts":[{"re":"请输入用户名和密码","from":"content"}],"extract_variables":[{"name":"cookie","re":"Set-Cookie: (.*?); expires","from":"header"}]}}]