Size: a a a

QA — Load & Performance

2020 September 01

M

Mike Kasian in QA — Load & Performance
Вячеслав Смирнов
https://github.com/polarnik/gatling-report-example/blob/master/src/test/scala/io/qaload/gatling/reportExample/simulation/CloseModel_IncrementConcurrentUsers.scala

У тротлинг приоритет выше, чем у количества потоков.

А параметры закрытой модели подбираете исходя из шага нагрузки - pase.

И на количество потоков особо не смотрите. В Gatling HTML report количество конкурентных потоков не отображается нигде. Потому что там открытая модель в приоритете. И потому что те, кто пробует сделать из потоков реальных пользователей, попадают в ловушку мышления, из которой не выбираться. И лишь dead line, может вытащить их
Больше спасибо, Вячеслав.
источник

V

Vladimir in QA — Load & Performance
Всем привет! Через жиметр отправляю запросы типа insert, затем, после вставки в таблицу, мне необходимо выполнить апдейтстроки, что я вставил предыдущим инсертом. Загвоздка в том, что transactions_id генерится sys_guid(), как мне передать значение sys_guid из предыдущего inserta в текущий update?
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Mike Kasian
Всем доброго времени суток, подскажите пожалуйста, можно ли в гатлинге, увеличивать количество юзеров до достижения определенного RPS? Я имею ввиду что нужно протестировать, что сервер способен обрабатывать 200rps, а также , что он выдержит допустим 1000 юзеров или сколько нужно для генерации 200rps?
а какая у теяб модель нагрузки
источник

M

Mike Kasian in QA — Load & Performance
Ιωάννης Τσεκούρι
а какая у теяб модель нагрузки
Привет, думали начать с открытой посмотреть на что система способно, ну а потом, исходя из полученных данных делать закрытую модель. Но сегодня кастомер сегодня, дал вводные 1000 юзеров, и 200 рпс и это должен быть гатлинг, а я только джиметр знаю). Как то так.
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Mike Kasian
Привет, думали начать с открытой посмотреть на что система способно, ну а потом, исходя из полученных данных делать закрытую модель. Но сегодня кастомер сегодня, дал вводные 1000 юзеров, и 200 рпс и это должен быть гатлинг, а я только джиметр знаю). Как то так.
открытую систему лучше не грузить закрытой моделью
источник

S7

Sam 7 in QA — Load & Performance
Vladimir
Всем привет! Через жиметр отправляю запросы типа insert, затем, после вставки в таблицу, мне необходимо выполнить апдейтстроки, что я вставил предыдущим инсертом. Загвоздка в том, что transactions_id генерится sys_guid(), как мне передать значение sys_guid из предыдущего inserta в текущий update?
Если в одной тредгруппе, то через vars, если в разных - через props.put(). Используйте постпроцессор для этого
источник

S7

Sam 7 in QA — Load & Performance
Sam 7
Всем привет. Есть вопрос по CSV_Data_Config Throughput_Shaping_Timer и bzm Concurrency Thread Group c функцией tstFeedback. Вопрос след - Throughput_Shaping_Timer, bzm Concurrency Thread Group c функцией tstFeedback контролируют уровень нагрузки и используемый пул тредов для обесепечения нагрузки. Проблема в том, что треды переиспользуются, а данные из CSV_Data_Config обновляются только при выполнении нового треда. Кто то с таким сталкивался?
SOS
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Sam 7
Всем привет. Есть вопрос по CSV_Data_Config Throughput_Shaping_Timer и bzm Concurrency Thread Group c функцией tstFeedback. Вопрос след - Throughput_Shaping_Timer, bzm Concurrency Thread Group c функцией tstFeedback контролируют уровень нагрузки и используемый пул тредов для обесепечения нагрузки. Проблема в том, что треды переиспользуются, а данные из CSV_Data_Config обновляются только при выполнении нового треда. Кто то с таким сталкивался?
Данные должны читаться при новой итерации, а не при новом треде
источник

S7

Sam 7 in QA — Load & Performance
Вячеслав Смирнов
Данные должны читаться при новой итерации, а не при новом треде
Вот почему то так не происходит
источник

S7

Sam 7 in QA — Load & Performance
Из особенностей - связка таймер, группа и функция
источник

DS

D S in QA — Load & Performance
Всем привет!
Подскажите, возможно как-то настроить в jmeter отправку запросов в Loop Controller каждые 2, 5, 10 секунд ?
Допустим в лупе у меня крутиться 3 HTTP Request's, нужно что б
первый отправлялся каждые 2 секунды,
второй - 5
и третий - 10
источник

МВ

Максим Варанкевич... in QA — Load & Performance
таймеры добавить
источник

DS

D S in QA — Load & Performance
если в запрос добавить Constant Timer , то это время между запросами
источник

S7

Sam 7 in QA — Load & Performance
Вячеслав Смирнов
Данные должны читаться при новой итерации, а не при новом треде
проверил вот так String t_name = ctx.getThread().getThreadName()
def phone = vars.get("phone")
String count = vars.getIteration()

log.info("\n{} {}\n{}",t_name,count,phone)
итерации увеличиваются, данные в переменной phone не меняются
источник

AK

Anton Kramarev in QA — Load & Performance
Кстати если вдруг кому тоже захочется боли и решите поиграть с Flux, то рекомендую сразу для дебага ставить Chronograf

Прям в докере поднимаете контейнер и вперед:
docker run -p 8888:8888 -v $PWD:/var/lib/chronograf chronograf:alpine

Подключились к базе нужной и поехали. Очень удобно что можно прям сразу смотреть какие сырые данные приходят и инфлакса и оптимизировать свою кверю до вывода ее в продакшен (графану)
источник

СФ

Степа Фомичев... in QA — Load & Performance
На самом деле я столкнулся с тем, что некоторые запросы у меня работают в хронографе и не работают в графане, поэтому отказался от него
источник

СФ

Степа Фомичев... in QA — Load & Performance
Да и в новых версиях графаны хороший инспектор, там тоже можно посмотреть какие сырые данные приходят
источник

СФ

Степа Фомичев... in QA — Load & Performance
источник

KY

Kirill Yurkov in QA — Load & Performance
Степа Фомичев
На самом деле я столкнулся с тем, что некоторые запросы у меня работают в хронографе и не работают в графане, поэтому отказался от него
работают в хронографе но не работают в графане, а отказался от хронографа?
источник

СФ

Степа Фомичев... in QA — Load & Performance
Kirill Yurkov
работают в хронографе но не работают в графане, а отказался от хронографа?
Да) так как зона моего интереса - дэшборлы в графане
источник