Извлечение времени Гатлинга из тела ответа - PullRequest
0 голосов
/ 06 января 2020
  • Я совершенно новичок в Gatling / Scala.

У меня есть сценарий для выполнения. Вот так:

-> Изменить время смены сотрудников.

Для вышеизложенного я могу написать сценарий / код потока. Однако у меня есть проблема: -> Мне нужно извлечь «новые» значения времени из ответа и проверить, совпадает ли это с «новыми» значениями времени, передаваемыми через файл параметров (csv).

Approach / logi c: извлечение значений даты из тела ответа и сравнение их со значением даты, предоставленным в файле csv.

Пример ответа:

{
   "employeeId":"xxxxxx",
   "schedules":
   [
   {
  "date":"2019-11-25",
:   :   :   "schedules":
:   :   :   [
:   :   :   :   {
:   :   :   :   :   "employeeId":"xxxxxx",
:   :   :   :   :   "laborWeekStartDate":"2019-11-25",  //New edited time
:   :   :   :   :   "laborWeekEndDate":"2019-12-01",    //New edited time
:   :   :   :   :   "schedules":
:   :   :   :   :   {
:   :   :   :   :   :   "startTime":"2019-11-25T18:15:00.000Z",
:   :   :   :   :   :   "endTime":"2019-11-25T23:45:00.000Z",
:   :   :   :   :   :   "departmentId":xxxxx,
:   :   :   :   :   :   "departmentName":"abc",
:   :   :   :   :   :   "lastModifiedTimestamp":"2019-12-11T09:22:44.000Z",
:   :   :   :   :   :   "breakDetails":
:   :   :   :   :   :   [
:   :   :   :   :   :   :   {
:   :   :   :   :   :   :   :   "startTime":"2019-11-25T21:00:00.000Z",
:   :   :   :   :   :   :   :   "endTime":"2019-11-25T21:15:00.000Z",
:   :   :   :   :   :   :   :   "type":"break"
:   :   :   :   :   :   :   }
:   :   :   :   :   :   ]
:   :   :   :   :   }
:   :   :   :   }
:   :   :   ]
:   :   }

Здесь, ниже, необходимо извлечь правые значения и сравнить их со значениями, предоставленными в файле csv.

"startTime": "2019-11-25T18 : 15: 00.000Z ",

" endTime ":" 2019-11-25T23: 45: 00.000Z ",

Пожалуйста, помогите в выполнении над. Пошаговое подробное объяснение будет высоко оценено, учитывая, что я совершенно новичок в этом.

Спасибо!

1 Ответ

0 голосов
/ 06 января 2020

Отказ от ответственности: Я приведу несколько полезных ссылок, которые должны помочь вам в достижении цели. Если у вас возникнут какие-либо проблемы, просто отправьте новый вопрос

  1. Чтобы получить значение из ответа JSON, вы можете использовать jsonPath тело ответа HTTP . Здесь приведен пример того, как значение можно извлечь и сохранить с помощью этого метода: JSON Использование пути для тестов Гатлинга

  2. Возможно чтение значений из файла CSV используя встроенную feeder функциональность: CSV-фидеры . Как только вы добавите фидер, вы можете ссылаться на значение, используя ${columnName} Вот пример: Шаг 03: Используйте Dynami c данные с фидерами и чеками . После этого шага у вас есть оба значения в сеансе. Затем, используя scala язык, вы сможете сравнить эти значения. Получение значения из сеанса происходит с использованием session("variableName").as[String]

  3. Например, вы можете выполнить сравнение строк, если вы первая подстрока значение из CSV. Scala Сравнение строк Здесь описан другой вариант, который действительно соответствует вашему требованию: Как сравнить ответы от http-вызовов в gatling?

Удачи! :)

...