如何在Postman中批量执行仅修改RANGE参数的GET请求?
使用Postman批量遍历日期分段请求ClinicalTrials.gov API
步骤1:准备日期分段数据集
先把目标日期范围拆分成多个子区间,确保每个区间返回的结果不超过1000条(比如按年度/季度拆分)。把这些区间整理成CSV或JSON文件,示例CSV格式:
start_date,end_date MIN,12/31/2010 01/01/2011,12/31/2013 01/01/2014,01/01/2017
注意保持和API要求一致的日期格式(你的请求里用的是MM/DD/YYYY)
步骤2:修改请求URL为变量形式
把原请求中的固定日期范围替换为Postman变量,修改后的URL:
ClinicalTrials.gov/api/query/study_fields?expr=AREA[LocationCountry]United States AND AREA[StudyFirstPostDate]RANGE[{{start_date}},{{end_date}}] AND AREA[OverallStatus]Recruiting
注意去掉原URL里多余的第二个问号
步骤3:用Collection Runner批量执行
- 将修改后的请求保存到一个Postman Collection中
- 点击右上角的「Runner」图标打开Collection Runner
- 选择目标Collection和请求
- 在「Data」标签下,上传你准备好的日期分段CSV/JSON文件
- 按需勾选「Keep variable values」,避免变量被覆盖
- 点击「Run」启动批量请求
可选:自动保存响应结果
如果需要自动保存每个请求的响应,在请求的「Tests」标签中添加以下脚本(需配合Newman命令行工具运行,Postman GUI默认不支持本地文件写入):
const fs = require('fs'); const filename = `clinicaltrials_${pm.variables.get('start_date').replace(/\//g, '-')}_${pm.variables.get('end_date').replace(/\//g, '-')}.json`; fs.writeFileSync(filename, pm.response.text());
然后用Newman命令行运行:
newman run your-collection.json -d your-date-data.csv
注意事项
- 如果某个日期区间返回结果仍超过1000条,需要进一步细分该区间
- 留意ClinicalTrials.gov API的请求频率限制,避免触发限流
- 确保日期格式与API要求完全匹配,否则会返回错误结果
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

