- 什么是 QD
QD 是 一个 基于 HAR 编辑器和 Tornado 服务端的 HTTP 定时任务自动执行 Web 框架。
特性
基于Har: 仅需上传通过抓包得到的 Har, 即可制作框架所需的 HTTP 任务模板。
Tornado 服务端: 使用 Tornado 作为服务端, 以实现异步响应前端和发起 HTTP 请求。
API & 插件支持: 内置多种 API 和过滤器用于模板制作, 后续将提供自定义插件支持。
开源: QD 是一个基于 MIT 许可证的开源项目。 部署方法
2.1 Docker Compose# 创建并切换到 QD 目录。 mkdir -p $(pwd)/qd/config && cd $(pwd)/qd # 下载 docker-compose.yml wget https://fastly.jsdelivr.net/gh/qd-today/qd@master/docker-compose.yml # 根据需求和配置说明修改配置环境变量 vi ./docker-compose.yml # 执行 Docker Compose 命令 docker-compose up -d
2.2 其他面板安装docker运行(宝塔,1Panel等)
docker run -d --name qd -p 8923:80 -v $(pwd)/qd/config:/usr/src/app/config qdtoday/qd
使用方法
3.1 公共模板
点击 我的模板 右侧的 社区模板 按钮。
更新存储库以获取最新的 HAR 文件列表。
选择你要使用的HAR文件,点击 Subscribe 按钮订阅模板。
根据需要修改模板。
然后跳到 3.编辑模板 继续编辑。3.2 上传 HAR 文件
访问并登录 QD 首页。
点击 我的模板 右侧的 + 按钮。
上传刚刚保存的 HAR 文件。
点击 上传 继续。3.3 编辑模板
将用户名、密码、cookie、header 等根据用户变化的部分替换成类似 {{ username }} 的模板。(模板支持 jinja2 语法)
在请求编辑中使用测试面板测试模板是否正确返回,使用正确和错误的用户名进行测试。
填写 成功/失败断言,这有助于检测模板任务是否运行失败。
当请求中需要上一次请求的一些数据时,使用变量抽取,通过正则化抽取数据,保存在环境变量中。使用组选择器 ab(\w+)cd 选择其中的一部分。
使用 log 提取任务日志。
当所有请求编辑完成后,使用下载按钮旁边的 测试 来测试整体。
正在编辑的模板会自动保存在浏览器缓存中,不用担心丢失。
单击 保存 按钮保存模板。
单击 下载 按钮下载模板。3.4 创建定时任务
点击 我的任务 右侧的 + 按钮。
选择刚刚创建的模板。
填写任务变量,任务间隔、任务组和任务执行时间。
单击 测试 按钮测试任务。
单击保存按钮保存任务。
版权属于:
时间煮雨-Master
评论 (0)