Size: a a a

QA — Load & Performance

2021 July 07

KY

Kirill Yurkov in QA — Load & Performance
а какая задача стоит? кажется будто ответ на этот вопрос приведет к неоптимальному решению
источник

AA

Artem Astaxov in QA — Load & Performance
по сути такая же как у автора выше, перебор через циклы, попробовал впилить это в пример Виктора, но за счет того что значение одно цикл не идет
источник

KY

Kirill Yurkov in QA — Load & Performance
кандидатов можно разбить на три категории:
-слабые знания,
-абсолютно не понятно как применять огромный объем нерелевантных знаний и практик
-оверпрайс

по распределению на первых 60%, потом 25 и 15 соответственно
источник

VG

Viktor Ganeles in QA — Load & Performance
Тогда, наверное, читать файл с помощью
Jsr223
источник

AA

Artem Astaxov in QA — Load & Performance
preprocessor?
источник

VG

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

VG

Viktor Ganeles in QA — Load & Performance
Ещё есть плагин, который прочитает файл в проперти
Property file reader или как-то так
источник

KY

Kirill Yurkov 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
Типа full join
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Файл читается большими буферами. В памяти он не весь. Малый файл весь в памяти. Размер буфера возможно можно увеличить сколько угодно сильно. То есть, технически можно положить весь в ОЗУ. Но смысла это не имеет.

Видел лишь один кейс, когда распаковка файлов с диска в ОЗУ была оправдана. Когда с диска именно паспаковывались тела запросов в память и сразу отправлялись в шину.
https://www.highload.ru/moscow/2018/abstracts/3863
источник

VG

Viktor Ganeles in QA — Load & Performance
Только, кажется, руслану нужно добавить ещё и проверки - что класть в массив а что нет
источник

VG

Viktor Ganeles in QA — Load & Performance
Может тогда стоит на этапе экстракторов в массивы класть только подходящие данные?
источник

R

Rslr in QA — Load & Performance
Не понимаю как реализовать всё это
У меня 3 основных запроса
в 1 экстрактором ловлю айди и название, в запросе указывается общий список
во 2 запросе  названия к которым обращались и время(могут совпадать названия из 1 запроса), здесь уже то, что мне нужно исключить, кроме как сравнить названия нельзя иначе, нужно исключить те названия у которых дата сегодняшняя, тк обращаться можно раз в сутки к одному названию
в 3 запрос я подставляю айди  к которому сегодня не обращались
Всё ловлю через жсон экстрактор, то есть по сути, мне нужно сравнить значения из экстрактора 1 запроса со 2 и исключить названия 2 запроса, чтобы айди названий шло в 3 запрос к которым не обращались сегодня
Вся моя проблема в том, что я не понимаю как это реализовать, как их нужно сравнить по названию, если совпадают, то проверить, чтобы дата была не сегодняшняя, исключить, если к ним сегодня обращались и после подставлять в 3 запрос уже валидные данные
источник

KY

Kirill Yurkov in QA — Load & Performance
насколько я смог понять, нам нужно пройтись условно всеми токенами по всем айдишникам составив все уникальные пары
источник

KY

Kirill Yurkov in QA — Load & Performance
если это будут делать несколько юзеров то увы - это блокирующая транзакция если делать это в динамике
источник

KY

Kirill Yurkov in QA — Load & Performance
там всякие хэшмабы и блокедкью
источник

KY

Kirill Yurkov in QA — Load & Performance
а вот если заранее подготовить csv
источник

KY

Kirill Yurkov in QA — Load & Performance
будет супер хорошо
источник