从邮递员获取重定向的URL

时间:2019-04-08 14:39:54

标签: javascript postman url-redirection postman-pre-request-script postman-testcase

我当前正在将旧网站迁移到新网站,并且我刚刚创建了一些url重定向规则,以将旧链接重定向到新网站上的页面。

为了测试这些重定向规则,我使用的是Postman,但找不到从Postman的scripts documentation获取重定向的url的任何方法。 REDIRECTED_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;
}

有没有一种方法可以在邮递员中进行测试,或者我应该使用其他应用程序?

1 个答案:

答案 0 :(得分:1)

  1. 关闭邮递员中的设置Automatically follow redirects
  2. example.com/test-page/test01发送请求
  3. 在“测试”标签中,检查https状态代码和重定向标头是否正确:
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");
});