Простой тест времени отклика почтальона

#api #testing #postman

#API #тестирование #postman

Вопрос:

Я новичок в тестировании API-интерфейсов через приложение Postman, и я пытаюсь создать простую функцию if / else. Но всякий раз, когда я запускаю тест, чтобы принудительно перевести код на консоль.войдите во второе сообщение, оно завершается с ошибкой и не регистрирует сообщение..

Код:

 pm.test("Response time is less than limit", function() {
var limit = 10;

pm.expect(pm.response.responseTime).to.be.below(limit);  

if (pm.response.responseTime < limit) {      
    console.log("Response Time: "   pm.response.responseTime   " ms"   " / Response Date: "   pm.response.headers.get("Date"));
} else {
    console.log("Response time was longer than "   limit   " ms.");
}
});
  

Я нашел решение поместить фрагмент кода pm.expect … в первое if, но я не уверен, что это правильный путь. Может ли кто-нибудь помочь мне с этим, пожалуйста?

 pm.test("Response time is less than limit", function() {
var limit = 10;

if (pm.response.responseTime < limit) {      
    pm.expect(pm.response.responseTime).to.be.below(limit);  
    console.log("Response Time: "   pm.response.responseTime   " ms"   " / Response Date: "   pm.response.headers.get("Date"));
} else {
    console.log("Response time was longer than "   limit   " ms.");
}
});
  

URL-адрес API может быть:
http://api.chucknorris.io/

Спасибо!

Комментарии:

1. кроме того, есть ли какая-нибудь группа слабых почтальонов, где я мог бы задавать такие фиктивные вопросы? Я не смог найти ни одного..

2. community.postman.com есть ли место для этих вопросов 😁

3. Спасибо 🙂 Я тоже нашел это, но я думал, что есть что-то вроде Slack .. : D

4. Раньше было, но мы перенесли все на сайт сообщества.

Ответ №1:

 pm.test("Response time is less than .00000000000000000ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(1,`Response Time:  ${pm.response.responseTime} ms Response Date ${pm.response.headers.get("Date")}`);
});
  

Вы можете напечатать сообщение об ошибке в expect в качестве второго аргумента. Вы также можете использовать строковый литерал вместо использования знака плюс для объединения

введите описание изображения здесь