Size: a a a

QA — Load & Performance

2019 September 09

W

Wazicar in QA — Load & Performance
Denys Boiko
Привет. Кто-нибудь сталкивался с необходимостью шифровать данные кредитной карты при помощи adyen js?  Знаю, что в Jmeter в JSR223 можно запускать джаваскрит, но пока не получается найти метод для шифрования отдельных полей (номер карты, месяц, год и тд)
источник

W

Wazicar in QA — Load & Performance
Не нравится
источник

W

Wazicar in QA — Load & Performance
Зачем js какой то тянуть
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Denys Boiko
Привет. Кто-нибудь сталкивался с необходимостью шифровать данные кредитной карты при помощи adyen js?  Знаю, что в Jmeter в JSR223 можно запускать джаваскрит, но пока не получается найти метод для шифрования отдельных полей (номер карты, месяц, год и тд)
Когда делали такое, то в JSR223 поместили весь js файл, что был. А в конец дописали

var number=vars.get("number")
var numberEncode=encode(number)
vars.put("numberEncode", numberEncode)

Смесь js и кода для jmeter api.
Тогда шифровать надо было всего пару раз за тест, поэтому выделять функцию из всего скрипта не стали. И оптимизировать тоже.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Функцию нашел просто по имени, но не в оптимизированном js, а взял из git оригинальный с именами полными.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
https://raiffeisen-events.timepad.ru/event/1041313/

Приходите завтра вечером в Райффайзен на митап
источник

AV

Andrey Vasiliev in QA — Load & Performance
+
источник

МК

Максим Какбыпограммизд in QA — Load & Performance
далековато я от вас 😞
источник

VG

Viktor Ganeles in QA — Load & Performance
Antony Sunrise
Пришёл с обеда и добавил квадратные скобки в баундари экстрактор
О пользе обедов :)
источник

VG

Viktor Ganeles in QA — Load & Performance
Чорт
Хочу, но не смогу
А записи не будет?
источник

DB

Denys Boiko in QA — Load & Performance
Вячеслав Смирнов
Когда делали такое, то в JSR223 поместили весь js файл, что был. А в конец дописали

var number=vars.get("number")
var numberEncode=encode(number)
vars.put("numberEncode", numberEncode)

Смесь js и кода для jmeter api.
Тогда шифровать надо было всего пару раз за тест, поэтому выделять функцию из всего скрипта не стали. И оптимизировать тоже.
Спасибо.  Когда-то тоже так делал для версии 0_1_19. В версии 0_1_25 (текущей) почему-то летят эксепшены, если год больше 2016 установить. Буду дебажить дальше )
источник
2019 September 10

I

Ivan 🔥 in QA — Load & Performance
Круто. А будет запись?
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Не знаю. Могу показать, что буду показывать:
https://snapshot.raintank.io/dashboard/snapshot/Z14um64K8svrWOWQl3M7yX0hdKdrM1fj?orgId=2

Отображение результатов профилирования в браузере
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
https://youtu.be/iOrH8QtxYQ8

Расскажу чем это полезно и как это сделать
источник

I

Ivan 🔥 in QA — Load & Performance
Вячеслав Смирнов
Не знаю. Могу показать, что буду показывать:
https://snapshot.raintank.io/dashboard/snapshot/Z14um64K8svrWOWQl3M7yX0hdKdrM1fj?orgId=2

Отображение результатов профилирования в браузере
Огонь! Очень надеюсь на запись теперь ))))
источник

СЧ

Сергей Чепкасов in QA — Load & Performance
Всем привет)
Может кто то пробовал такое сделать?
Появилась идея расширить DataWriter гатлинга, добавить отправку сообщений GELF в graylog.
Это вызвано необходимостью мониторить ответы приложения в процессе теста и смотреть подробно ошибки по отдельным группам после теста. Сейчас gatling показывает только общее количество ошибок без нужных подробностей (например, без тела ответа).
Можно конечно подключить ELK, но для этого придется на каждом генераторе запускать демон и указывать ему где лежат логи, что при запуске на большом пуле ранеров из jenkins/teamcity не очень удобно.
Или слишком сложно придумал и есть какие то варианты проще? :)
В данный момент пользуюсь extraInfoExtractor и пишу упавшие запросы в файл/консоль, но его выпилили в gatling 3.0.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
В голову пришел обходной вариант.
Отправлять из теста на сервер кастомные заголовки запроса, используя возможность объекта protocol http. Такие как имя сценария или теста.

А на балансировщике нагрузки. Nginx, haproxy писать в лог заголовки и тело ошибки.

Тогда получится единый лог. С расширенной информацией о ходе теста.

Его парсить с помощью graylog.

Не пробовал так ещё делать.
источник

СЧ

Сергей Чепкасов in QA — Load & Performance
Вариант хороший, но хочется универсальное решение для любого протокола. Пока ничего кроме DataWriter не могу придумать. Попробую, как получится - напишу)
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Для любого протокола не получится, Сергей. При логировагии тело запроса не передается логгеру. Поэтому универсально его получить в логгере не получится.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
источник