Size: a a a

QA — Load & Performance

2021 June 04

М

Михаил in QA — Load & Performance
Спасибо, посмотрю. Пока просто вместо цикла for внутри thread группы сделал loop controller и в него csv data set config и beanshell  воткнул. Вроде работает, но не уверен на счет эффективности такого метода в плане использования памяти и т д
источник

jj

jagga jagga in QA — Load & Performance
Гаечка топ, ой Рокфор)
источник

VG

Viktor Ganeles in QA — Load & Performance
ну, если файлы не прям на много мегов - то имхо "Random CSV Data Set" удобнее.
Ибо в варианте с прокруткой юзеры будут идти по-порядку.

Можно, конечно, сделать ещё и отдельный поток, который будет их подкручивать во время теста...  но это имхо какие-то велосипеды.
источник

jj

jagga jagga in QA — Load & Performance
предпочтаю перемешать все до теста, мы же не в ФТ работаем
источник

VG

Viktor Ganeles in QA — Load & Performance
Хотя один такой велосипед я сам использую: в начало каждого скрипта добавил одноразовую рандомную паузу с разбросом в 30 сек.
то есть Раньше у меня пользователи разгонялись за 10 минут, а теперь кто-то из них запускается на на 30 секунд дольше.

но зато пользователи теперь операции выполняют не одновременно а с разбросом в тот самый рандом - и это очень заметно сказалось на графике времён отклика.
источник

VG

Viktor Ganeles in QA — Load & Performance
немного оффтопика:

Оказывается основатель Стак Оверфлоу ещё основал тот самый Trello, а до этого руководил разработкой Экселя (да, того самого экселя)
источник

ЮК

Юлия Кшнякина... in QA — Load & Performance
А как именно сказалось на графике времени ответа? Увеличилось? Уменьшилось? Или не все так однозначно? Интересно очень.
источник

VG

Viktor Ganeles in QA — Load & Performance
оно стало стабильнее.
раньше потоки стартовали одновременно и одновременно начинали выполнять опеации.
Сервак затупливал, и времена отклика скакали вверх
потом всё разгребалось, времена уменьшались.

потом проходил pacing и опять очередная пачка операций валилась на сервер одновременно, и времена опять скакали.

теперь потоки работают больше похоже на реальных пользаков: вразнобой
и времена отклика стали меньше колебаться во время теста.
источник

VG

Viktor Ganeles in QA — Load & Performance
источник

VG

Viktor Ganeles in QA — Load & Performance
примерно так изменились
источник

VG

Viktor Ganeles in QA — Load & Performance
(изобразил как смог, хехе)
источник

VG

Viktor Ganeles in QA — Load & Performance
в LR вместо этого можно врубить thinktime [в начало!!! скрипта], но обязательно учесть его при расчётах Pacing
источник

ЮК

Юлия Кшнякина... in QA — Load & Performance
Спасибо. Хмм, Надо будет попробовать при случае тоже поэкспериментировать.
источник

VG

Viktor Ganeles in QA — Load & Performance
имхо помешать эта штука не может.
Если кто будет использовать - обратите внимание:
- она расположена внутри "Once Only Controller"  - то есть срабатывает для каждого треда один раз. (не setUp Thread Group)
- размер рандома должен быть меньше pacing (время, выделяемое потоку на одну операцию)
источник

VG

Viktor Ganeles in QA — Load & Performance
источник

ЮК

Юлия Кшнякина... in QA — Load & Performance
Ага, вот оно как лучше. Я думала, таймер нужно в начало запросов бизнес-кейса поставить.
источник

ИФ

Имя Фамилия... in QA — Load & Performance
А где-то есть нормальная дока на это чудо?
источник

jj

jagga jagga in QA — Load & Performance
в банковых темных подвалах где-то на водном стадионе
источник

jj

jagga jagga in QA — Load & Performance
xD
источник

ИФ

Имя Фамилия... in QA — Load & Performance
Неее, так не пойдет
источник