atesting.ru Блог Генерация случайных/динамических данных в запросах почтальона

Генерация случайных/динамических данных в запросах почтальона

Генерировать случайное/динамическое данные в запросах почтальона

В предыдущих статьях по учебнику почтальона мы рассмотрели« Тестовые примеры API в почтальоне с использованием JavaScript »

В этом разделе« Генерация случайных/Динамические данные в запросах », я продемонстрирую, как вы можете реализовать эту концепцию и взять ее под контроль.

Мы можем генерировать случайные/динамические данные в запросах, используя следующие функции.

  1. Math.random ()
  2. $ randomInt
  3. JavaScript Lodash _.
  4. Момент JavaScript

Генерировать случайные/динамические данные в запросах почтальона

Метод 1. Использование функции Math.random () в сценариях предварительного запроса

Предположим, мы хотим сгенерировать случайное число для customerId каждый раз при обращении к API. Функция Random в библиотеке Math используется для генерации случайных чисел от 1 до 100. Затем переменная устанавливается как глобальная переменная, а затем глобальная переменная используется в теле для генерации случайных данных.

На вкладке «Сценарии предварительного запроса»:

 Генерация случайных/динамических данных в запросах почтальона

12 const customerId = Math .floor ((Math.random () * 100 +1); pm.globals.set (& # 34; customerId & # 34 ;, customerId);

< p> На вкладке «Текст»:

Генерировать случайные/динамические данные в запросах почтальона

123 {& # 34; customerId & # 34 ;: {{customerId}},}

Метод 2. Использование встроенных переменных Postman для создания Случайные данные

Предположим, мы хотим сгенерировать случайное значение для поля количества. Мы можем использовать встроенную переменную Postman randomInt для генерации случайного целочисленного значения.

На вкладке Body:

Генерировать случайные/динамические данные в запросах почтальона

1234 {& # 34; qty & # 34 ;: {{$ randomInt}}, & # 34; price & # 34 ;: 3000}

Другое часто используемое встроенные переменные:

 Генерация случайных/динамических данных в запросах почтальона

Метод 3. Использование модуля JavaScript Lodash (_.) для генерации случайных данных

У нас есть несколько массивов общих имен и фамилий. Затем мы будем случайным образом выбирать объекты из этих массивов и устанавливать их в объекты переменных Postman. Переменные Postman доступны для коллекции во время выполнения тестов, но затем они исчезают, чтобы не загромождать все, пока тесты не выполняются. Случайная функциональность обеспечивается автоматически доступной библиотекой JavaScript под названием Lodash _.

В разделе Сценарии предварительного запроса:

Генерировать случайные/динамические данные в запросах почтальона

1234 var firstNames = [& # 34; abc & # 34 ;, & # 34; john & # 34 ;, & # 34; Jacob & # 34 ;, & # 34; 123 & # 34 ;, & # 34; jack12 & # 34 ;, & # 34; * & amp; @ feddsd3 & # 34 ;, null] var lastNames = [& # 34; Smith & # 34;, & # 34; Johnson & # 34 ;, null, & # 34; 09 & # 34;] pm.variables .set (& # 34; firstname & # 34 ;, firstNames [_. random (firstNames.length -1)]); pm.variables.set (& # 34; lastname & # 34 ;, lastNames [_. random (lastNames. length -1)]);

На вкладке Body:

Генерировать случайные/динамические данные в запросах почтальона

1234 {& # 34; имя & # 34 ;: pm.variables.get (& # 34; имя & # 34;), & # 34; фамилия & # 34 ;: pm.variables.get (& # 34; фамилия & # 34;) }

Метод 4. Использование модуля Moment в JavaScript для форматирования даты

Moment — это библиотека JavaScript который анализирует, проверяет, манипулирует и отображает дату и время в JavaScript. Это намного проще, чем просто собственная дата JavaScript. Чтобы ввести его и перенести в наш скрипт, нам просто нужно выполнить метод require () . Как только у нас будет этот require () с моментом, мы можем вызвать этот объект момента для выполнения всех наших манипуляций с датой.

В разделе Сценарии предварительного запроса:

< p>

Генерировать случайные/динамические данные в запросах почтальона

123 const moment = require (& # 34; moment & # 34;); var Birthdate = moment (). add (& # 34; days & # 34 ;, _.random (1,30)); pm.variables.set (& # 34; дата рождения & # 34 ;, дата рождения.format (& # 34; ГГГГ-ММ-ДД & # 34;));

Под Вкладка Body:

 Генерация случайных/динамических данных в запросах почтальона

123 {& # 34; дата рождения & # 34 ;: pm.variables.get (& # 34; Birthdate & # 34;)}

Следующие шаги: <р > Изучите « Извлечение данных из ответов и объединение запросов » в следующем руководстве.