0

我想模拟确切的请求值作为响应。

前任 :

请求正文

{“username”:“google”,
“address” : {“city”:“CA”},
“contactNo”:“8274287844”
}

响应应该是这样的:根据请求,我需要将确切的值映射到相同的键(从请求到响应 - 用示例模拟)

{“username”:“google”,
“address”:{“city”:“CA”}
}

我尝试在处方中添加更改

var reqBody= pm.request.body.raw
console.log(reqBody)
//console.log(req)
var json_verify = function(reqBody){ try { JSON.parse(reqBody); return true; } catch (e) { return false; }}
if(json_verify){
    var val = JSON.parse(pm.request.body.raw)
    var bol = true
    for(var key in val)
    {
     if(key === "username"){
       pm.globals.set("userName", key);
     }
   }
}

我的示例模拟了这样的响应主体:

{"username":{{userName}}} 或尝试 {"username":{{$userName}}} 或尝试

{"username":pm.globals.usrName}

但是当我运行响应体时:

{"username":{{userName}}} or {"username":{{$userName}}} or {"username":pm.globals.userName}

预期输出:

{“用户名”:“谷歌”}

请建议我可能的方法。非常感谢任何帮助。

4

1 回答 1

0

我已经想通了。{"username":{{$userName}}}并将{"username":pm.globals.usrName}工作。请遵循这个

有没有办法在 Postman Collection 中的每个请求之后运行测试脚本?

它将指导您完成一些基础知识

最近发布但为了帮助任何可能面临的人,这将有所帮助

于 2021-04-23T11:55:37.283 回答