Почтальон Монитор не выполняет запрос, который проходит все тесты локально - PullRequest
0 голосов
/ 30 мая 2019

Я написал простую Коллекцию Почтальонов, содержащую некоторые Запросы на API, которые я использую для расчета игровых вещей.

Локально, Запросы работают как задумано.На мониторе они, похоже, не отправляют никакого тела.

У меня есть COntent-Type, установленный вручную в application / json в заголовке.Мой запрос имеет тело JSON.

Вы можете проверить запрос API на https://ffxiv -dps.herokuapp.com / dps со следующим телом:

{
    "job": "PLD",
    "stats": {
        "WD": 109,
        "Strength": 2735,
        "DirectHit": 785,
        "CriticalHit": 2625,
        "Determination": 1075,
        "SkillSpeed": 1133,
        "Vitality": 3754,
        "Tenacity": 852,
        "Defense": 5737
    }
}

Мои тесты выглядят так:

pm.test("Response is ok", function() {
    pm.response.to.have.status(200);
});

pm.test("Response Body has JSON with data", function() {
    pm.response.to.have.jsonBody("StatisticIntervals");
    pm.response.to.have.jsonBody("DamagePerSecond");
});

pm.test("Response Body has valid JSON Data", function() {
    var responseJSON = pm.response.json();
    pm.expect(responseJSON.StatisticIntervals.CriticalHit).to.be.ok;
        console.log("Critical Hit is OK");
    pm.expect(responseJSON.StatisticIntervals.DirectHit).to.be.ok;
        console.log("Direct Hit is OK");
    pm.expect(responseJSON.StatisticIntervals.Determination).to.be.ok;
        console.log("Determination is OK");
    pm.expect(responseJSON.StatisticIntervals.SkillSpeed).to.be.ok;
        console.log("Skill Speed is OK"); 
    pm.expect(responseJSON.StatisticIntervals.Tenacity).to.be.ok;
        console.log("Tenacity is OK");
    pm.expect(responseJSON.StatisticIntervals.Defense).to.be.ok;
        console.log("Defense is OK");
    pm.expect(responseJSON.DamagePerSecond).to.be.ok;
        console.log("DPS is OK");
})

Обратите внимание, что этот веб-сервер работает на Heroku dyno, поэтому может потребоваться некоторое время для выхода из состояния ожидания.

При этом вы должны бытьвозможность воспроизвести проблему - она ​​будет работать локально, но не будет работать с помощью монитора (Мой API ответит 400: Bad Request - это нормально, но не то, что должен выдавать этот запрос).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...