Size: a a a

QA — Load & Performance

2018 December 09

ВС

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

Тебе понадобится в тесте системная катушка, которая, пусть раз в минуту будет перечитывать файл и сохранять новую интенсивность в общую для всех потоков переменную - property.

А в нагрузочной катушке будешь использовать эту property, через ${__P("имя", 42)}, где 42 - значение по умолчанию
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Тут главное, чтобы таймер значения перечитывал каждый раз. Связку Ultimate Thread Group и Constant Th Timer проверял. Другие связки - нет еще. Вот точный таймер проверить можно
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Это самый простой способ. Отлаживаемый. Он будет работать, даже если файл с настройками отвалится. Ведь значение 42 уже есть в скрипте
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Kirill Yurkov
пока есть идея добавлять и понимать путем контейниризации на большом количестве инстенсов
Можно так. Затратно по ресурсам. Но надёжно. Увеличивать х 2, 3, 4...
источник

KY

Kirill Yurkov in QA — Load & Performance
так разве нагрузочная катушка не будет 1 раз считаться?
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Kirill Yurkov
так разве нагрузочная катушка не будет 1 раз считаться?
Сделай ее на длину всего теста. Если тест на час, то и она на час. (у меня катушка всегда почти - ultimate thread group, о ней говорю)
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Повторюсь. Вариант с ручкой-крутилкой на файликах и property - не самый очевидный для людей, которые будут вместе с тобой поддерживать тест. Мне так рассказывали
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Kirill Yurkov
пока есть идея добавлять и понимать путем контейниризации на большом количестве инстенсов
Сделай на контейнерах. Иначе получится так, что босс выкрутит ручку на максимум, а в JMeter тредов не хватит - не надёжно.

А с контейнерами - затратно, шаг неплавный, но если запустился второй контейнер, то он будет работать - надёжно
источник
2018 December 10

VS

Vladimir Sitnikov in QA — Load & Performance
Вячеслав Смирнов
Это самый простой способ. Отлаживаемый. Он будет работать, даже если файл с настройками отвалится. Ведь значение 42 уже есть в скрипте
PTT должен правильно реагировать на изменение параметров нагрузки.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Vladimir Sitnikov
PTT должен правильно реагировать на изменение параметров нагрузки.
Здорово

На файликах и PTT быстро делать. Я бы за час управился. И вот у меня нет контейнеров пока, в следующем году будут только
источник

НЛ

Николай Лавлинский in QA — Load & Performance
Владимир Стецко
кстати хотел тебя спросить, но пришлось раньше времени уходить:
почему не говорил про sistespeed.io?
у них вроде и лайтхауз и вебпейджтест интегрированы, и еще свои метрики есть, запускается все удобно в контейнерах и туториалы есть
Насколько я видел, это больше для мониторинга подходит, а визуализация отчетов и удобство разбора проблем там намного слабее.
источник

S

SaneQ in QA — Load & Performance
кто-нибудь подскажет как на скале аналогично сделать?  Хочу из дженкинса кол-во пользователей менять
if(System.getProperty("usersCount")!=null) {
           usersCount=System.getProperty("usersCount");
       }
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
SaneQ
кто-нибудь подскажет как на скале аналогично сделать?  Хочу из дженкинса кол-во пользователей менять
if(System.getProperty("usersCount")!=null) {
           usersCount=System.getProperty("usersCount");
       }
Вот смотрю на свой проект Gatling. И для конфигурации используется hackon стиль. Значит если в конец конфигурации application.conf или gatling.conf дописать любую секцию, то ее можно будет прочитать.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Дописывать можно shell:
cat "" >> application.conf
cat "test.users = 42" >> application.conf
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Import com.typesafe.config.Config

Val users = config.getString("...")
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
SaneQ
кто-нибудь подскажет как на скале аналогично сделать?  Хочу из дженкинса кол-во пользователей менять
if(System.getProperty("usersCount")!=null) {
           usersCount=System.getProperty("usersCount");
       }
val paramUsers: Int = System.getProperty("users", "1").toInt
источник

S

SaneQ in QA — Load & Performance
всем спасибо, буду пробовать
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
первый имя JAVA_OPTS второй значение по умолчанию
источник

DZ

Dzmitry Zimin in QA — Load & Performance
источник

DZ

Dzmitry Zimin in QA — Load & Performance
кто сталкивался с ошибкой во время записи скрипта (mozila) JMeter 5.0
источник