[feature] 希望能开发类似 postman runner 功能 (接口批量执行)

Open
#2,285 0 comments 1 reaction 1 assignee View on GitHub

@MegatronKing is already working on this.

Since Dec 23, 2025.

Assessment

This issue has not been assessed yet.

Description

enhancement p2
功能需求(Postman Runner 类批量接口执行功能)

你的功能需求是否与某个问题相关?请描述。
在日常运维工作中,需要对单个接口进行批量执行测试/验证(例如批量校验接口可用性、批量执行数据写入/查询接口),但当前工具仅支持单次调用接口,手动重复操作效率极低;同时需要为接口传入动态参数(如不同的用户ID、订单号),手动逐个修改参数执行的方式易出错且耗时,这让运维操作的效率和准确性都难以保障。

描述你期望的解决方案
开发类似 Postman Runner 的批量执行功能,核心能力包括:

  1. 支持选择单个目标接口,配置基础调用信息(请求方式、URL、请求头、固定参数);
  2. 支持从本地文件(如 CSV、TXT、JSON)读取动态参数,参数可映射到接口的请求参数/请求体中;
  3. 以单线程方式按顺序执行批量调用,输出每一次调用的执行结果(状态码、响应内容、执行耗时);
  4. 支持查看批量执行的汇总报告(成功/失败数量、总耗时),并可导出执行日志。

描述你考虑过的替代方案

  1. 编写Python/Shell脚本实现批量调用:需手动编写代码适配不同接口,参数格式调整、异常处理需重复开发,且无可视化执行结果,运维人员上手成本高;
  2. 直接使用Postman工具:虽具备Runner功能,但需额外安装客户端,且无法与现有运维平台集成,参数管理和执行日志难以统一管控;
  3. 接口自动化测试框架(如JMeter):功能过重,配置步骤繁琐,不符合运维场景“轻量、快速执行”的核心需求。

补充说明

  1. 动态参数文件格式优先支持CSV(示例:user_id,order_no\n1001,2025001\n1002,2025002),需兼容常见的分隔符(逗号、制表符);
  2. 执行过程中需支持中断操作,避免因接口异常导致无限制执行;
  3. 执行结果需清晰标注每一条参数对应的接口响应,便于定位失败原因。
总结
  1. 核心需求是轻量的单接口批量执行功能,适配运维场景,支持文件读取动态参数、单线程执行;
  2. 替代方案均存在“上手成本高、功能冗余、集成性差”的问题,需针对性开发轻量化功能;
  3. 需重点保障参数映射、执行可视化、结果导出三个核心能力,兼顾易用性和实用性。
Image
Dominant language
No language data
Stars
6.8k
Forks
268
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from reqable/reqable-app

All issues in reqable/reqable-app

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.