我正在使用 Postman Chrome 插件来调用 HTTP 请求进行软件测试。我使用 Environments 功能以及环境和全局变量来替换请求标头和正文中的变量。
变量替换工作正常(我可以从 HTTP 服务器的响应中看出这一点)。
但是,我希望能够在变量被替换后看到请求标头和正文值。我怎样才能做到这一点?
- 最新更新位于顶部 随着
Postman Chrome 应用程序的弃用,假设您现在使用的是 Postman Native App,现在的选项是:
将鼠标悬停在变量上就我个人而言,我仍然选择
2)生成“代码”按钮/链接,因为它允许我查看变量而无需实际发送。 演示请求
更新:2016-06-03虽然上述方法确实有效,但实际上,我现在通常使用邮递员请求屏幕上的“生成代码”链接。无论您选择哪种代码语言,生成的代码都包含替换的变量。点击“生成代码”链接速度更快,此外,您可以看到替换的变量,而无需实际发出请求。
原答案如下要查看 headers 和 body 中替换的变量,您需要使用 Chrome Developer 工具。要从 Postman 中启用 Chrome 开发人员工具,请按照
http://blog.getpostman.com/2015/06/13/debugging-postman-requests/. 执行以下操作。 我已复制上面链接中的说明,以防将来链接损坏:
启用后,您可以使用网络工具选项卡进行更多操作 编写测试时有关您的请求或控制台的信息 脚本。如果您的测试脚本出现问题,它会显示出来 在这里。
var request = pm.request.body.raw.replace(/\n/g,' ').replace(/\t/g,' ');
var html = '''<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js"></script>
</head>
<body>
<div>
<h5>REQUEST</h5>
<div>
<textarea rows="20" cols="40" style="min-width:700px;min-height:300px" id="copyText">
$$REQUEST$$
</textarea>
</div>
<button class="copyButton" type="button" data-clipboard-action="copy" data-clipboard-target="#copyText"
style="background:green;color:white;">
Copy to clipboard
</button>
</div>
</body>
</html>
<script>
var clipboard = new ClipboardJS('.copyButton');
clipboard.on('success', function (e) {
e.clearSelection();
e.trigger.textContent = 'Copiado!';
window.setTimeout(function () { e.trigger.textContent = 'Copy to Clipboard'; }, 2000);
});
clipboard.on('error', function (e) {
e.clearSelection();
e.trigger.textContent = 'No copiado';
window.setTimeout(function () {
e.trigger.textContent = 'Copy to Clipboard';
}, 2000);
});
</script>'''
var html = html.replace("$$REQUEST$$", request);
pm.visualizer.set(html, pm.request)
您还可以将html设置为变量,以使代码更清晰。