Taurus Blazemter — Как использовать функцию в теле

#blazemeter #taurus

#измеритель пламени #телец

Вопрос:

Я хотел бы отправить запрос со случайным значением или с использованием текущей даты в полезной нагрузке json тела запроса в Blazemeter

Пример:

  method: POST
              url: ${url}/transaction
              headers:
                Content-Type: application/json
              body: {
                "order": {
                  "id": uuidGenerator()   "test" ,
                  "timestamp": datetime( now() , 'yyyy/MM/DDTHH:mm:ssZ')
                }
              }

 

Ссылки на Doc Функции генератора тестовых данных:

https://guide.blazemeter.com/hc/en-us/articles/360011769877-Test-Data-Generator-Functions-Test-Data-Generator-Functions

Ожидаемый

  "order": {
                  "id": "7d052488-6fbf-11eb-9439-0242ac130002-test" ,
                  "timestamp": "2021-01-15T18:00:00Z"
                }
 

Но

  • значение идентификатора не интерпретируется «uuidGenerator() «test»
  • синтаксис кажется неправильным для метки времени и карточки в Blazemter taurus

Ответ №1:

  method: POST
              url: ${url}/transaction
              headers:
                Content-Type: application/json
              body: {
                "order": {
                  "id": "${__UUID()}" ,
                  "timestamp": "${__time(yyyy-MM-dd'T'HH:mm:ss'Z',)}"
                }
              }

 

дополнительные функции: https://jmeter.apache.org/usermanual/functions.html#__time