Size: a a a

QA — Load & Performance

2021 August 11

С

Сергей in QA — Load & Performance
Понял ,принял
Спасибо
источник

VG

Viktor Ganeles in QA — Load & Performance
Есть функция которая генерит рандомные номера (есть в справочнике функций - нажмите на «тетрадочку» сверху)
источник

VG

Viktor Ganeles in QA — Load & Performance
Но рандом может повторяться
источник

EK

Elmira Kadyrova in QA — Load & Performance
Не не, это то я знаю. Мне надо именно, чтобы не повторялось
источник

VG

Viktor Ganeles in QA — Load & Performance
А длина номера ограничена?
источник

EK

Elmira Kadyrova in QA — Load & Performance
Да, стандартный сотовый номер
источник

DS

Dmitriy Smolnikov in QA — Load & Performance
Привет, сгенерировать заранее номера сторонними средствами и сохранить в csv, далее подгружать, например CSV Data Set Config
источник

VG

Viktor Ganeles in QA — Load & Performance
Такой вариант означает что при каждом запуске нужно csv править
источник

VG

Viktor Ganeles in QA — Load & Performance
Неудобно
источник

EK

Elmira Kadyrova in QA — Load & Performance
Мне надо, чтобы именно в скрипте сгенерировал. Я думаю, может какую то логику добавить, через jsr223sampler
источник

VG

Viktor Ganeles in QA — Load & Performance
А у вас «одновременно» операции выполняются?

Если сможете этого избежать - то просто берите таймштамп (нужное количество цифр с конца)
источник

VG

Viktor Ganeles in QA — Load & Performance
При небольшой интенсивности избежать «одновременности» не сложно

Просто сделайте, чтобы потоки не начинали работу одновременно

У себя я в начало тредгруппы добавил onceOnly контроллер, в котором рандомная пауза на 0-30 сек, и всё
Запускаю рывком 10 потоков, а работать они начинают в разное время
источник

VG

Viktor Ganeles in QA — Load & Performance
При большой интенсивности приходилось мутить:

Например, генерить номер так:
# потока+хвост таймштампа
источник

EK

Elmira Kadyrova in QA — Load & Performance
У меня ещё такая ситуация, что я должна отслеживать эти все номера. То есть бд вычищать не будут, например, на 10 запуск или 15 могут быть повторения в будущем, надо это избежать
источник

VG

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

VG

Viktor Ganeles in QA — Load & Performance
Так таймштамп же не повторяется
источник

VG

Viktor Ganeles in QA — Load & Performance
А то, что нужно откинуть несколько цифр из начала не сыграет роли в обозримом будущем

Хотя, смотря сколько цифр вы откинете из начала :)
источник

EK

Elmira Kadyrova in QA — Load & Performance
Спасибо! Буду пробовать
источник

IZ

Ivan Zarubin in QA — Load & Performance
Привет, как вариант - попробуй через counter c инкрементом в 1, номер в таком случае интерпретируется как число; единственный момент - нужно отслеживать актуальное значение, но если данные как-то отслеживаются в БД, то просто выбор max() из выборки даст тебе актуальное значение для следующей итерации
источник

EK

Elmira Kadyrova in QA — Load & Performance
У меня номер должен быть 7779*******
источник