В настоящее время я переношу свой старый веб-сайт на новый и только что создал несколько правил перенаправления URL-адресов, чтобы перенаправлять старые ссылки на их страницы на новом веб-сайте.
Чтобы проверить эти правила перенаправления, я использую Postman, но не могу найти способ получить перенаправленный URL-адрес из документация по скриптам Postman. 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;
}
Есть ли способ проверить это в почтальоне или я должен использовать другое приложение?
я получаю код состояния 200 и 404, потому что еще не все страницы созданы.
Я перенаправляю страницу типа example.com/test-page/test01
на example.com/tests/test01
, поэтому независимо от того, существует ли страница или нет, я хочу проверить, правильно ли перенаправляется URL-адрес.
а при перенаправлении идет код состояния 302? Вы можете попробовать это на другом веб-сайте, который перенаправляет?
@Maayao Я получаю код состояния 301 (постоянные перенаправления) при отладке в Chrome и сохранении журнала, но в почтальоне он показывает только код состояния 200
Automatically follow redirects
в Почтальоне.example.com/test-page/test01
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");
});
идеально! Спасибо большое. Параметр «автоматически следовать перенаправлениям» был причиной проблемы
Я не уверен в вашем конкретном вопросе, но какой код состояния вы получаете (или возвращаете, поскольку это ваш сайт)?