Size: a a a

QA — Load & Performance

2020 October 18

СФ

Степа Фомичев... in QA — Load & Performance
#influx
Тут возникла определенная проблема с get запросом на api influxdb из java кода с регулярным выражением в influxql. Он требует экранирования специальных символов.
Готового решения не нашел, пришлось немного погрузиться в бездну regexp. Нашел способ менять символ на этот же символ + дополнительные(в моем случае \ + исходный символ:
transactionName.replaceAll("(\\\\|/|\\.|\\[|])", "\\\\$1")
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Степа Фомичев
#influx
Тут возникла определенная проблема с get запросом на api influxdb из java кода с регулярным выражением в influxql. Он требует экранирования специальных символов.
Готового решения не нашел, пришлось немного погрузиться в бездну regexp. Нашел способ менять символ на этот же символ + дополнительные(в моем случае \ + исходный символ:
transactionName.replaceAll("(\\\\|/|\\.|\\[|])", "\\\\$1")
Баян или гармонь это?
источник

СФ

Степа Фомичев... in QA — Load & Performance
Ιωάννης Τσεκούρι
Баян или гармонь это?
Пусть будет нестареющая классика) сколько бы не сталкивался с чем то типа групп или сложнее в регулярках, сразу из головы выветривается)
источник
2020 October 19

С

Сергей Якунин... in QA — Load & Performance
✌️ привет
источник

jj

jagga jagga in QA — Load & Performance
и тебе не хворать, иди спать
источник

НН

Никита Новожилов... in QA — Load & Performance
Господа, может у кого-то есть готовое решение или хотя бы ссылка на ликбез о том, как оборачиваются транзакции в лоадраннере для передаче данных о них в инфлакс? Меня, видно, забанили в Гугле, я ничего стоящего не нашел или может где-то было то самое, а я того не понял.
В чем вообще концепция всего этого действа? У лоадраннера есть свои функции для передачи в бд, а мне нужно просто записать все необходимые данные в массивы чаров( в С же нет по сути нормального стринга), а время обработки и прочие цифровые данные в даблы/Инты и прочее и передать в инфлакс? Или я вообще некорректно понимаю то, как это работает?
Мне показали пример на C#, но просто взять код из С# в С явно очень трудозатратно и возможно не все методы используемые именно С#, а что-то из встроенных библиотек ЛР, что может быть обработано и компилятором С?
источник

AA

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

K

Klim in QA — Load & Performance
Ну сама запись делается web_custom_request
источник

K

Klim in QA — Load & Performance
например: web_custom_request("Grafana",

    "Method= POST",

    "URL=https://infkuxdbname:8286/write",

    "Body=Name, Module={Module},TransactionName={TransactionName},Status={status_transaction},PrmHost={HostIP}, value={Duration}",LAST);
источник

НН

Никита Новожилов... in QA — Load & Performance
Я просто не понимаю, почему мне подсовывают скрипт на С# замудреный
источник

НН

Никита Новожилов... in QA — Load & Performance
Если все так просто
источник

НН

Никита Новожилов... in QA — Load & Performance
Может у этого есть ограничения?
источник

MK

Maxim Kondrashin in QA — Load & Performance
Там без батчевания все грустно
источник

M

Maxim in QA — Load & Performance
При передаче данных через http есть ограничения в виде отсутствия батчинга.
источник

НН

Никита Новожилов... in QA — Load & Performance
Смысл в том,что будет несколько хостов для нагрузки(из-за 50 юзеров на бесплатный ЛР) и одна инфлаксдб. То есть все лры должны писать транзакции в одну бд.
источник

НН

Никита Новожилов... in QA — Load & Performance
Я видел статью,что Перфоманс центр решает эту проблему. Но это если бы он платный был, а так то тоже пришлось бы разворачивать их несколько из-за тех же ограничений в 50 пользователей
источник

KY

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

M

Maxim in QA — Load & Performance
У нас на Cшных скриптах реализовано так:

Есть подключаемый header файл, который реализует функции открытия/закрытия транзакций и через define оверрайдит лоадраннеровские функции lr_start_transaction и lr_end_transaction.
источник

M

Maxim in QA — Load & Performance
Перед тем как отправить данные в инфлюкс нужно через лоадраннеровские функции стрясти статус, duration, think time и wasted_time.
источник

M

Maxim in QA — Load & Performance
Сравнительно много гемора с кастомными тегами.
источник