flashxml网站模板,佛山网站制作哪家便宜,重庆网站建设 红旗河沟,如何为自己公司做网站这两个都是我们进行自定义script脚本的地方#xff0c;分别是在请求执行的前后运行。 我们举两个可能经常运用到的场景。
(一)请求A先执行#xff0c;请求B使用请求A响应结果作为参数。如果我们不用自定义脚本#xff0c;可能得先执行请求A#xff0c;然后手动复制响应结果… 这两个都是我们进行自定义script脚本的地方分别是在请求执行的前后运行。 我们举两个可能经常运用到的场景。
(一)请求A先执行请求B使用请求A响应结果作为参数。如果我们不用自定义脚本可能得先执行请求A然后手动复制响应结果给请求B的参数。而通过自定义脚本我们可以实现一键执行两个请求。下面我们直接看脚本示例 这里的示例请求为模拟登录login然后再次发请求将登录结果发给loginResult 1首先设置body然后再Test中写脚本获取响应结果并设置到环境变量中 Test脚本如下 console.log(loginRes:JSON.stringify(pm.response.json()))
// 将响应结果设置到环境变量中
pm.environment.set(loginResult, JSON.stringify(pm.response.json())); pm是postman内置的对象可以通过它获取请求参数响应结果等信息也可以设置请求参数、设置环境变量、全局变量等。
2然后再第二个请求中的Pre-request Script中写脚本获取响应结果并设置到参数中 上面是网上给出的body设置方案但实际是没法设置成功的。查看postman文档文档中也是不可变的网上的方案可能是旧版本可以。 正确的做法是在body中通过引用变量的方式 3运行请求 从这个地方运行会开启一个Collection Runner 点击Run Test即可可以看到两个请求都执行成功了 二我们经常会有多套环境prod,test,dev如果每次环境切换都要改每个请求的ip和端口那太麻烦了。我们可以在collection的Pre-request Scripts中将host、port设置到环境变量中然后再url中以变量的方式引用进来 ps:附上一篇自己写的《Postman的使用》