从 Postman 重定向 URL
Get redirected URL from Postman
我目前正在将我的旧网站迁移到新网站,并且我刚刚创建了一些 url 重定向规则以将旧链接重定向到他们在新网站上的页面。
为了测试这些重定向规则,我正在使用 Postman,但我找不到任何方法从 Postman 的 scripts documentation 获取重定向的 url。 REDIRECTED_URL
是重定向规则处理后的url。
这是我当前的测试:
var root_url = postman.getEnvironmentVariable('root_url');
var oldurl = root_url + postman.getEnvironmentVariable('old_page');
var newurl = root_url + postman.getEnvironmentVariable('new_page');
if (REDIRECTED_URL == newurl)
{
tests[oldurl + " redirected"] = true;
}
else
{
tests[oldurl + " failed to redirect"] = false;
}
有没有办法在邮递员中对此进行测试,还是我应该使用其他应用程序?
- 关闭 Postman 中的设置
Automatically follow redirects
。
- 请求
example.com/test-page/test01
- 在测试选项卡中,检查 https 状态代码和 re-direct header 是否正确:
pm.test("Status Code is 301", function () {
pm.response.to.have.status(301);
});
pm.test("Location-header exists", function () {
pm.expect(postman.getResponseHeader("Location")).to.eq("example.com/tests/test01");
});
我目前正在将我的旧网站迁移到新网站,并且我刚刚创建了一些 url 重定向规则以将旧链接重定向到他们在新网站上的页面。
为了测试这些重定向规则,我正在使用 Postman,但我找不到任何方法从 Postman 的 scripts documentation 获取重定向的 url。 REDIRECTED_URL
是重定向规则处理后的url。
这是我当前的测试:
var root_url = postman.getEnvironmentVariable('root_url');
var oldurl = root_url + postman.getEnvironmentVariable('old_page');
var newurl = root_url + postman.getEnvironmentVariable('new_page');
if (REDIRECTED_URL == newurl)
{
tests[oldurl + " redirected"] = true;
}
else
{
tests[oldurl + " failed to redirect"] = false;
}
有没有办法在邮递员中对此进行测试,还是我应该使用其他应用程序?
- 关闭 Postman 中的设置
Automatically follow redirects
。 - 请求
example.com/test-page/test01
- 在测试选项卡中,检查 https 状态代码和 re-direct header 是否正确:
pm.test("Status Code is 301", function () {
pm.response.to.have.status(301);
});
pm.test("Location-header exists", function () {
pm.expect(postman.getResponseHeader("Location")).to.eq("example.com/tests/test01");
});