Случайное значение вывода с помощью почтальона
Я пытаюсь сгенерировать вывод в виде случайного числа с помощью Почтальона, чтобы я мог поместить его в "вещь" в моем приложении 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"
Это просто и, кажется, делает то же самое