Size: a a a

QA — Load & Performance

2020 September 11

VG

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

НН

Никита Новожилов... in QA — Load & Performance
Viktor Ganeles
Ну вставь несколько раз random dataset config
я пробовал в луп, но он отрабатывает только в начале скрипта один раз и всё. и я читал, что это норма
источник

VG

Viktor Ganeles in QA — Load & Performance
Но учти: весь массив будет храниться в памяти для каждого потока этой тред-группы. То есть csv-файлы на 100Mb не читай, много памяти потеряешь :)
источник

VG

Viktor Ganeles in QA — Load & Performance
Никита Новожилов
я пробовал в луп, но он отрабатывает только в начале скрипта один раз и всё. и я читал, что это норма
Наверное. В loop я не пробовал.
Хотя.. а если каждый раз менять имя переменной, куда сохраняешь?
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Никита Новожилов
он вытаскивает одно случайное значение в самом начале работы и всё. его нельзя запустить заново выходит, если только накопировать кучу. А если мне нужно из одного csv взять несколько случайных значений
Это так. Но и потоки работают за случайное время. Поэтому их следующая итерация начнется через случайное время Т. И они возьмут случайную строку.

Даже если у вас супер точный таймер. Можно в начале теста сделать случайный таймер на 0..2 сек. И все, будет рандом
источник

НН

Никита Новожилов... in QA — Load & Performance
Вячеслав Смирнов
Это так. Но и потоки работают за случайное время. Поэтому их следующая итерация начнется через случайное время Т. И они возьмут случайную строку.

Даже если у вас супер точный таймер. Можно в начале теста сделать случайный таймер на 0..2 сек. И все, будет рандом
А если требуется в рамках одной итерации вытащить множество значений случайных из одного файла. Тут это просто была "учебная" задачка, возможно в реальной жизни такое и не встречается. И мне пришлось переписывать CSV в Jmeter и уже по полученным параметрам выбирать нужное количество(всегда разное) случайных элементов, хранившихся в этом файле.
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Если нужна ещё большая случайность, то можно сделать пустой thread group, пусть он иногда вычитывает данные, вносит свой вклад в хаос
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
То есть уже есть решение у вас? Я неверно понял. И думал, что есть вопрос
источник

A

Alexander in QA — Load & Performance
Kirill Yurkov
попробую воспроизвести завтра, напомни лучше. похоже на багу, надо оформить
Напоминаю, как договаривались.
источник

S7

Sam 7 in QA — Load & Performance
Никита Новожилов
А если требуется в рамках одной итерации вытащить множество значений случайных из одного файла. Тут это просто была "учебная" задачка, возможно в реальной жизни такое и не встречается. И мне пришлось переписывать CSV в Jmeter и уже по полученным параметрам выбирать нужное количество(всегда разное) случайных элементов, хранившихся в этом файле.
А чем random csv reader не подходит для ваших целей?
источник

НН

Никита Новожилов... in QA — Load & Performance
Sam 7
А чем random csv reader не подходит для ваших целей?
он вытаскивает одно значение в самом начале исполнения и всё. его ельзя заставить в рамках одной итерации дать какое-то случайное количество случайных значений
источник

A

Alexander in QA — Load & Performance
Никита Новожилов
он вытаскивает одно значение в самом начале исполнения и всё. его ельзя заставить в рамках одной итерации дать какое-то случайное количество случайных значений
Не совсем в теме, но, а если csv создать так, чтобы массив писался не в столбик, а строку? Тогда в одной итерации прочитать строку и потом уже из нее что-то вынимать рэндомно?
источник

НН

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

KY

Kirill Yurkov in QA — Load & Performance
Alexander
Напоминаю, как договаривались.
ок гляну чуть позже
источник

MK

Maxim Kondrashin in QA — Load & Performance
Alexander
поправьте меня, но вижу в логе старт уймы потоков, хотя настроил 3
А это разве не нормаьлное поведение? У тебя судя по графику как раз получается до по одному одновременно работающему треду увеличивается. То есть он не говорит что он запустит всего 3 потока, а оно говорит что у тебя будет 3 однвоременно работающих потока, если они завершаются быстро, он их будет много запускать, вроде логично
источник

A

Alexander in QA — Load & Performance
Maxim Kondrashin
А это разве не нормаьлное поведение? У тебя судя по графику как раз получается до по одному одновременно работающему треду увеличивается. То есть он не говорит что он запустит всего 3 потока, а оно говорит что у тебя будет 3 однвоременно работающих потока, если они завершаются быстро, он их будет много запускать, вроде логично
Может и нормальное, но не очевидное и неожиданное для меня. Проблема в том, что не получается работать в таком режиме с конфигурацией теста. Те throughout controller с настройкой per user не работает. Ну и другие вещи тоже не будут работать
источник

A

Alexander in QA — Load & Performance
Maxim Kondrashin
А это разве не нормаьлное поведение? У тебя судя по графику как раз получается до по одному одновременно работающему треду увеличивается. То есть он не говорит что он запустит всего 3 потока, а оно говорит что у тебя будет 3 однвоременно работающих потока, если они завершаются быстро, он их будет много запускать, вроде логично
Получается я вместо итерации одного потока получил уйму потоков с одной итерацией
источник

MK

Maxim Kondrashin in QA — Load & Performance
Я не КМС по jmeter'у, но предположу что просто нужно другую комбинацию контроллеров использовать
источник

A

Alexander in QA — Load & Performance
Maxim Kondrashin
Я не КМС по jmeter'у, но предположу что просто нужно другую комбинацию контроллеров использовать
Мне не знакомы другие комбинации, но знаю, что так многие способы управления тестом работать не будут. Этотсовсем иная концепция получается
источник

AG

Alex Grishutin in QA — Load & Performance
Alexander
Мне не знакомы другие комбинации, но знаю, что так многие способы управления тестом работать не будут. Этотсовсем иная концепция получается
А какой процент выполнения у вас в hroughout controller?
источник