Случайное значение вывода с помощью почтальона

Я пытаюсь сгенерировать вывод в виде случайного числа с помощью Почтальона, чтобы я мог поместить его в "вещь" в моем приложении IoT

Если я даю значение в следующем формате, оно работает правильно:

{

"WindSpeed": "88"}

Но теперь я хочу передать значение WindSpeed ​​в автоматическом режиме (что-то вроде использования функции случайного значения), чтобы мне не приходилось каждый раз вручную изменять его,

К сожалению, я не могу этого сделать, поскольку у меня есть пробные способы, доступные онлайн, в том числе установка глобальных переменных и т. Д. И т. Д., Но всегда выдается ошибка "ПЛОХАЯ СТРОКА" или что у содержимого JSON нет "ValidProperties" и т. Д. Я думаю, что, возможно, мой синтаксис неправильный. Может кто-нибудь подсказать мне, как я могу генерировать случайные значения в почтальоне (синтаксис и т. Д.)

Спасибо!

2 ответа

Решение

Вы должны сгенерировать ваше случайное значение на вкладке рецепта, используя такую ​​функцию:

// random generator function
        function getRandomInt(min, max) {
        min = Math.ceil(min);
        max = Math.floor(max);
        return Math.floor(Math.random() * (max - min)) + min;
        }
// generate the random value
var myval = getRandomInt(0,100)
// set the value into the global variable
postman.setGlobalVariable("value",myval)

// to see it in console
console.log(myval)

Затем в своем теле JSON вы должны использовать его:

{
    "Windspeed":{{value}}
}

Это должно работать.

Но почему бы не просто использовать

postman.setEnvironmentVariable("random_list_name", _.random(1, 10000000))

Где переменная среды "random_list_name"

Это просто и, кажется, делает то же самое

Другие вопросы по тегам