Size: a a a

QA — Load & Performance

2021 March 25

ШС

Шакир Сейфуллазаде... in QA — Load & Performance
Сергей Чепкасов
Привет
val first = http("first request")
   .get("...")
   .check(jsonPath("$.param").saveAs("myParamName"))
 val second = http("second request")
   .post("...")
   .body(StringBody("${myParamName}"))
 val scn = scenario("first second")
   .exec(first)
   .exec(second)
https://gatling.io/docs/current/http/http_check/#http-check-saving
https://gatling.io/docs/current/session/expression_el/#el
Не доконца понимаю
в боди у меня есть поле и значение, поле не одно
как то можно прописать поле значение, где значение переменная
как-то так
.body(StringBody("myParamName", "${myParamName}";"myParamTwo", "bla bla" ))
источник

АР

Александр Руснак... in QA — Load & Performance
ID:0
Приветствую вас, дорогие любители высоких нагрузок!

Мы определились с датами, платформой и темой первого мероприятия в свободной форме.

По результатам голосования - победила тема "Построение тестирования производительности с нуля".

По данной теме мы расскажем:
- Необходимость тестирования производительности на проекте
- Как стартануть проект в продуктовой/аутсорс команде
- Интеграция проекта в процесс рабработки и взаимодействие между участниками проекта
- Какие инструменты использовать
- Конечная точка развития тестирования производительности на проекте

Наши Спикеры:
- Смирнов Вячеслав. Исследователь артефактов НТ из банка ВТБ.
- Кирилл Юрков. Выстраивает НТ с нуля в компании "Самокат".
- Степан Фомичев. Работал перфоманс инженером в аутсорс компании, на данный момент разрабатывает инстурмент НТ Boomq.
- Рогожников Максим. Отвечает за внедрение тестирования производительности в команды разработки продуктов Tinkoff.ru
- Ахальцев Иоанн. Make Performance Great Again, разработка инструмента тестирования производительности Tinkoff Cosmos.

Рассмотрим связанные с темой вопросы из чата:
- Сервисный и продуктовый подход в тестировании производительности
- Обязанности перформанс инженера
- Зоны росты
и многие другие

Обсуждение произойдёт прямо в этом чате 25.03.2021 в 19:00 при помощи нового обновления Telegram и Голосовых чатов 2.0.
Обязательно проверьте, что вы обновили клиенты Telegram, котроый поддерживают новые Голосовые чаты. (Апдейты после 19 марта).

Следите за нашими анонсами!
А как в итоге подключиться? будет просто групповой звонок на который можно будет ответить?
источник

СЧ

Сергей Чепкасов... in QA — Load & Performance
Шакир Сейфуллазаде
Не доконца понимаю
в боди у меня есть поле и значение, поле не одно
как то можно прописать поле значение, где значение переменная
как-то так
.body(StringBody("myParamName", "${myParamName}";"myParamTwo", "bla bla" ))
Варианта два.
1. Описать body текстом, пример я скидывал выше:
param1=${myParam1}&param2=${myParam2}
2. Использовать formParam или formParamMap, если параметров много:
.formParam("param1", "${myParam1}")
   .formParam("param2", "${myParam2}")
   .formParamMap(
     Map(
       "param1" -> "${myParam1}",
       "param2" -> "${myParam2}"
     ))

Результат будет одинаковый
источник

ШС

Шакир Сейфуллазаде... in QA — Load & Performance
Сергей Чепкасов
Варианта два.
1. Описать body текстом, пример я скидывал выше:
param1=${myParam1}&param2=${myParam2}
2. Использовать formParam или formParamMap, если параметров много:
.formParam("param1", "${myParam1}")
   .formParam("param2", "${myParam2}")
   .formParamMap(
     Map(
       "param1" -> "${myParam1}",
       "param2" -> "${myParam2}"
     ))

Результат будет одинаковый
Спасибо!
Попробую сейчас)
источник

PB

Pavel Bairov in QA — Load & Performance
Шакир Сейфуллазаде
Не доконца понимаю
в боди у меня есть поле и значение, поле не одно
как то можно прописать поле значение, где значение переменная
как-то так
.body(StringBody("myParamName", "${myParamName}";"myParamTwo", "bla bla" ))
.formParamMap(Map("myKey" -> "myValue", "anotherKey" -> "anotherValue"))

в доке всё есть https://gatling.io/docs/current/http/http_request/#form-parameters
источник

ШС

Шакир Сейфуллазаде... in QA — Load & Performance
спасибо!
источник

PB

Pavel Bairov in QA — Load & Performance
не за что)
источник

VG

Viktor Ganeles in QA — Load & Performance
Александр Руснак
А как в итоге подключиться? будет просто групповой звонок на который можно будет ответить?
Да
источник

VG

Viktor Ganeles in QA — Load & Performance
Не звонок, а в этом чате сверху появится значок, что идёт голосовой чат.

Можно будет подключиться
источник

ЕМ

Евгений Маёров... in QA — Load & Performance
надеюсь, запись получится) Нет возможности онлайн послушать :(
источник

АК

Андрей Коломытов... in QA — Load & Performance
А мы не хотим убедиться, что оно работает?
источник

СФ

Степа Фомичев... in QA — Load & Performance
Мы убедились)
источник

ШС

Шакир Сейфуллазаде... in QA — Load & Performance
использовал formParamMap
но боди почему-то не заворачивается в фигурный скобки
источник

ШС

Шакир Сейфуллазаде... in QA — Load & Performance
Шакир Сейфуллазаде
использовал formParamMap
но боди почему-то не заворачивается в фигурный скобки
источник

PB

Pavel Bairov in QA — Load & Performance
а оно и не должно

фигурные? json что ли?)
источник

PB

Pavel Bairov in QA — Load & Performance
а если руками делать запрос (через браузер), то какой content type в request headers?
источник

ШС

Шакир Сейфуллазаде... in QA — Load & Performance
Pavel Bairov
а оно и не должно

фигурные? json что ли?)
Да json
источник

PB

Pavel Bairov in QA — Load & Performance
тогда вот так:
.body(StringBody(
 """{
     "myKey": "${myValue}",
     "anotherKey": "anotherValue"
   }""")).asJson
источник

PB

Pavel Bairov in QA — Load & Performance
Или же можно положить тело запроса в файл и тянуть его вот так
.body(ElFileBody("file.json")).asJson
источник

AA

Artem Astaxov in QA — Load & Performance
Степа Фомичев
Мы убедились)
источник