有两种方法,使用json提取器实现接口关联,还有使用正则表达式提取器实现接口关联。
方法一:使用json提取器实现接口关联
第一个接口:
//使用json提取器提取contractID、documentID
//把返回的字符串格式的数据转换成对象的形式
var result = JSON.parse(responseBody);
//把contractID、documentID设置为全局变量
pm.globals.set("contractId",result.contractId);
pm.globals.set("documentId", result.documentId);
第二个接口:
{ {contractId}}
{ {documentId}}
postman页面展示(操作步骤)
步骤一:在A接口中

步骤二:在A接口中


步骤三:在B接口中

方法二:使用正则表达式提取器实现接口关联
第一个接口:
//使用正则表达式提取器实现接口关联,match匹配
var result = responseBody.match(new RegExp('"contractId": "(.*?)"'));
console.log(result[1]);
//设置为全局变量
pm.globals.set("contractId",result[1]);
第二个接口:
{ {contractId}}
额外小知识:
在tests输入:console.log(responseBody);
可在console窗口查看接口返回的数据
如果接口返回的数据有两个(多个以此类推)
var result = JSON.parse(responseBody); //把返回的字符串格式的数据转换成对象的形式
console.log(result.contractId); //获取到参数名为contractId的值
console.log(result.documentId); //获取到参数名为documentId的值
正则表达式

转载:https://blog.csdn.net/sunshine__sun/article/details/128726742