Size: a a a

QA — Load & Performance

2020 April 07

KG

Katherine Galaykina in QA — Load & Performance
на своей машине планировала запускать только Jmeter. Что еще я не усвоила из курса "Нагрузочное тестирование за сутки и всем плевать что ты джун мануал - тестировщик должен уметь фсё"?
источник

AV

Andrey Vasiliev in QA — Load & Performance
а где такой курс почитать? он фришный?
источник

KG

Katherine Galaykina in QA — Load & Performance
он пишется прямо сейчас по ходу)) моей кровью и слезами и терпением тех, кто мне отвечает в этом чатике
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Katherine Galaykina
он пишется прямо сейчас по ходу)) моей кровью и слезами и терпением тех, кто мне отвечает в этом чатике
это ценный опыт, ждем выхода в свет #КровавыйКурс
источник

KG

Katherine Galaykina in QA — Load & Performance
Alexey Kübler-Ross
это ценный опыт, ждем выхода в свет #КровавыйКурс
Однозначно. За это и люблю IT в целом - всегда хватает секса...
источник

АС

Артем Сидорук in QA — Load & Performance
Коллеги, привет.
Подскажите, как в Gatling сделать feeder, который:
1) Отправляет get http запрос
2) парсит полученный json и извлекает из него один параметр, содержащий нужный мне список
3) по каждой полученной записи из списка делает другой http запрос,
4) если такой запрос вернет http code 200 - добавляет использованное значение в результирующий список, который должен вернуть этот feeder.

Пока нагуглил только то, что для п.1 нужно использовать val jsonUrlFeeder = jsonUrl("http://myUrl")
А вот как парсить json, и уж тем более выполнять действия для значений - не понимаю
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Артем Сидорук
Коллеги, привет.
Подскажите, как в Gatling сделать feeder, который:
1) Отправляет get http запрос
2) парсит полученный json и извлекает из него один параметр, содержащий нужный мне список
3) по каждой полученной записи из списка делает другой http запрос,
4) если такой запрос вернет http code 200 - добавляет использованное значение в результирующий список, который должен вернуть этот feeder.

Пока нагуглил только то, что для п.1 нужно использовать val jsonUrlFeeder = jsonUrl("http://myUrl")
А вот как парсить json, и уж тем более выполнять действия для значений - не понимаю
фидер который отправляет запрос хттп это мощно
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Артем Сидорук
Коллеги, привет.
Подскажите, как в Gatling сделать feeder, который:
1) Отправляет get http запрос
2) парсит полученный json и извлекает из него один параметр, содержащий нужный мне список
3) по каждой полученной записи из списка делает другой http запрос,
4) если такой запрос вернет http code 200 - добавляет использованное значение в результирующий список, который должен вернуть этот feeder.

Пока нагуглил только то, что для п.1 нужно использовать val jsonUrlFeeder = jsonUrl("http://myUrl")
А вот как парсить json, и уж тем более выполнять действия для значений - не понимаю
выглядит как извращение если честно
источник

АС

Артем Сидорук in QA — Load & Performance
есть список инстансов в одной апишке .
В рамках нагрузки нужно по ним запрашивать информацию из другого апи.
Но только по тем, которые в статусе активен.

Отсюда и потребность в фидере.
источник

АС

Артем Сидорук in QA — Load & Performance
Я и сейчас это делаю - но сторонним кодом, а потом в csv закидываю. Но хотелось бы автоматизировать процесс
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
json url норм, но средствами одного фидера мне кажется сложно сделать
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
jsonUrl("").readRecords.map{  /*yourCode*/ }
источник

AR

Artem Rozhkov in QA — Load & Performance
Katherine Galaykina
он пишется прямо сейчас по ходу)) моей кровью и слезами и терпением тех, кто мне отвечает в этом чатике
Ну от blazzemeter хотя бы пройдите
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
это если в лоб
источник

AR

Artem Rozhkov in QA — Load & Performance
Artem Rozhkov
Ну от blazzemeter хотя бы пройдите
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Артем Сидорук
Я и сейчас это делаю - но сторонним кодом, а потом в csv закидываю. Но хотелось бы автоматизировать процесс
def jsonUrl(url: String)(implicit jsonParsers: JsonParsers, configuration: GatlingConfiguration)

по идее сюда можно определить JsonParsers в которомможно описать всё что угодно
источник

KG

Katherine Galaykina in QA — Load & Performance
Artem Rozhkov
Ну от blazzemeter хотя бы пройдите
спасибо, просмотрю. Вопрос только в приоритетах...в нагрузку я вот никак не хотела пока погружаться...но "ты ж QA"...а то что это отдельная профессия с огромным пластом знаний...
источник

AR

Artem Rozhkov in QA — Load & Performance
Katherine Galaykina
спасибо, просмотрю. Вопрос только в приоритетах...в нагрузку я вот никак не хотела пока погружаться...но "ты ж QA"...а то что это отдельная профессия с огромным пластом знаний...
Один раз нагрузите и все.
источник

AR

Artem Rozhkov in QA — Load & Performance
Потом не слезут.)
источник

АС

Артем Сидорук in QA — Load & Performance
Ιωάννης Τσεκούρι
def jsonUrl(url: String)(implicit jsonParsers: JsonParsers, configuration: GatlingConfiguration)

по идее сюда можно определить JsonParsers в которомможно описать всё что угодно
Вот да. Я пытался нагуглить пример такого парсера, но чет не нашел.

С точки зрения парсинга можно сделать так (но это не точно):
val scList = jsonUrl("myUrl")
   .convert {
     case ("Id", scId) => scId
   }.circular
источник