Size: a a a

QA — Load & Performance

2019 February 07

c

care1e55 in QA — Load & Performance
Там не сложно, если код писать можешь. Переменные, циклы, функции вот это вот все
источник

c

care1e55 in QA — Load & Performance
Это хватит для простого скрипта
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Alex Kravchenko
Добрый день. Есть запрос который состоит из 2 (логических) частей: 1 - это параметры которые относяться к кастомеру (5 параметров) 2 часть это параметры продуктов, там порядка 10 параметров для каждого продукта. Задача состоит в том, чтобы сформировать конечное тело запроса, которое будет хранить в себе параметры о кастомере и параметры для каждого продукта, а продуктов может быть пару десятков. Допустим я запихну все переменные для продуктов в файлик, у меня получиться 40 строк, по 10 переменных. Каким образом генерить это тело запроса? Как мне джиметру сказать, что бы он создал тело запроса с полями для кастомера !И! добавлял параметры для продуктов, в зависимости от количества этих продуктов. Я так понимаю это нужно добавлять препроцессоры какието? или как? Сложно описать, щас еще картинки пошарю
Добрый вечер. Предлагаю сделать по простому, не экономить байты на диске.

Сколько кастомеров? 10 000?
Продуктов, пусть, 20.
Итого, всего 200 000 строк.

Такое пересечение бы сделал так: соединил данные из списков (csv) в комбинацию используя csvjoin (утилита командной строки из csvkit), Python Pandas или Postgres - загрузить csv и csv, сделать объединение.

https://csvkit.readthedocs.io/en/1.0.2/scripts/csvjoin.html
С ключом --outer

Если данных меньше. Или просто задача одноразовая, и нет ничего стороннего, и поставить ничего нельзя, а офис есть, то можно в excel скопировать методом ctrl+c, ctrl+v. Так 20 раз. Простой способ )

На выходе csv на 200 000 строк.
источник

AK

Alex Kravchenko in QA — Load & Performance
Я просто хотел написать универсальный способ по обработке продуктов,  мол,  просто редактируем файл к с продуктами,  а все остальное за тебя делается внутри)
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Если работали с os process sampler, то csvjoin можно будет вызвать в setup thread group. И сформировать файл перед тестом
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Если позволите высказаться ради популяризации гатлинга, если я вас не замучал конечно, то подобные операции там не требуют никаких плагинов, и чтение цсв есть из коробки, 3 строчкой их нужно было бы перемешать :)
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Недавно в gatling оптимизировали feeder, сделав так, чтобы весь файл в память не читался сразу. А при join, думаю читается все же
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Это стоит проверить. И если это так. То у join есть ограничение по объему результата. У заранее сгенерированных файлов побочных эффектов нет - оптимизированно уже
источник

VS

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

Подумал, что будет здорово раз в неделю выписывать на внешний индексируюмый ресурс ценные обсуждения. Попробую начать
Пробовал spectrum.chat?
Или discourse
Или stackoverflow
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Ιωάννης Τσεκούρι
Если позволите высказаться ради популяризации гатлинга, если я вас не замучал конечно, то подобные операции там не требуют никаких плагинов, и чтение цсв есть из коробки, 3 строчкой их нужно было бы перемешать :)
Спасибо за популяризацию. Знаю мало, про gatling. В статье не join, как предположил, а программная реализация фильтрации, выбора случайного элемента. Интересно
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Vladimir Sitnikov
Пробовал spectrum.chat?
Или discourse
Или stackoverflow
Ещё нет. Не всё. Ушел со stackoverflow ) Его создатель воинствующую позицию занял, по отношению к России, а я не воюю с ним. Телеграмм правда тоже воюет, но это его фишка уже
источник
2019 February 08

KY

Kirill Yurkov in QA — Load & Performance
Alex Kravchenko
Добрый день. Есть запрос который состоит из 2 (логических) частей: 1 - это параметры которые относяться к кастомеру (5 параметров) 2 часть это параметры продуктов, там порядка 10 параметров для каждого продукта. Задача состоит в том, чтобы сформировать конечное тело запроса, которое будет хранить в себе параметры о кастомере и параметры для каждого продукта, а продуктов может быть пару десятков. Допустим я запихну все переменные для продуктов в файлик, у меня получиться 40 строк, по 10 переменных. Каким образом генерить это тело запроса? Как мне джиметру сказать, что бы он создал тело запроса с полями для кастомера !И! добавлял параметры для продуктов, в зависимости от количества этих продуктов. Я так понимаю это нужно добавлять препроцессоры какието? или как? Сложно описать, щас еще картинки пошарю
продукты и их переменные откуда-то бепутся же? я бы брал их перед тестом в жметре селектом в базу или хттпшкой, ну апи крайний случай, но я думаю это сильно упростит процесс генерации данных.
источник

KY

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

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Вячеслав Смирнов
Спасибо за популяризацию. Знаю мало, про gatling. В статье не join, как предположил, а программная реализация фильтрации, выбора случайного элемента. Интересно
ещё не приходилось сталкиватся с новым подходом к фидерам, но по идее можно забабахать свой фидер сджойненный и на него наложить уже .batch
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
не знаю будет ли работать
источник

ВП

Вячеслав Поляков in QA — Load & Performance
Может страницу в контакте куда все полезные ссылки кидать?
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Вячеслав Поляков
Может страницу в контакте куда все полезные ссылки кидать?
> 2k19
> вконтакте
источник

ВП

Вячеслав Поляков in QA — Load & Performance
Ιωάννης Τσεκούρι
> 2k19
> вконтакте
Ты не умничай, ты пальцем покажи...
источник

KK

Konstantin Kulish in QA — Load & Performance
Вячеслав Поляков
Ты не умничай, ты пальцем покажи...
лучше сделать pinned post как везде
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Konstantin Kulish
лучше сделать pinned post как везде
либо отдельный канал с форвардами
источник