Postman中通过CSV传递QueryParams时多GET请求参数取值错误如何解决
Postman CSV参数化分字段传递不同接口查询参数解决方案
- 第一步:确认CSV文件格式
确保CSV表头包含两个独立的参数列policyQueryParams和submissionQueryParams,每行对应一次迭代的两组参数,参数按key1=value1&key2=value2格式拼接,示例内容如下:
注意:参数值含特殊字符时需先做URL编码后再写入CSVpolicyQueryParams,submissionQueryParams policyId=1001&status=active,submissionId=2001&type=personal policyId=1002&status=canceled,submissionId=2002&type=enterprise - 第二步:为两个GET请求分别配置预请求脚本
不要在请求的「Params」页签手动填写固定查询参数,已填写的请先清空,分别给两个请求添加如下Pre-request Script:- 第一个需要读取
policyQueryParams的GET请求脚本:
const policyParams = pm.iterationData.get('policyQueryParams') policyParams.split('&').forEach(paramPair => { const [key, value] = paramPair.split('=') pm.request.url.query.add({key, value}) })- 第二个需要读取
submissionQueryParams的GET请求脚本:
const subParams = pm.iterationData.get('submissionQueryParams') subParams.split('&').forEach(paramPair => { const [key, value] = paramPair.split('=') pm.request.url.query.add({key, value}) }) - 第一个需要读取
- 第三步:运行Collection Runner
选择对应的Collection,导入配置好的CSV文件,确认迭代次数与CSV数据行数一致,启动运行即可实现两个接口分别读取对应列的查询参数。
内容的提问来源于stack exchange,提问作者Naga P
相关产品推荐
相关产品推荐

