Size: a a a

QA — Load & Performance

2020 March 31

ВС

Вячеслав Смирнов in QA — Load & Performance
Dmytro Kryshtopenko
Добрый день. Все.
У нас есть postgresql, и graphql через который мы и делаем CRUD операции.
Вопрос, средствами какого инструмента, максимально быстро с нагрузкой удобно заполнить базу данных (параметризированно) через POST запросы?
Заполняю хранимыми процедурами PostgreSQL. Если очень сложный формат данных, то использую импорт из csv в PostgreSQL, а csv формирую на любом подходящем языке - Java, Scala, Python
источник

M

Max in QA — Load & Performance
Dmytro Kryshtopenko
Добрый день. Все.
У нас есть postgresql, и graphql через который мы и делаем CRUD операции.
Вопрос, средствами какого инструмента, максимально быстро с нагрузкой удобно заполнить базу данных (параметризированно) через POST запросы?
с помощью любого который умеет слать параметризированные запросы, будь то gatling, jmeter и тому подобное. С большой вероятностью “максимально быстро” тут будет зависеть от вашей системы, от того как быстро она обрабатывает эти самые запросы
источник

M

Max in QA — Load & Performance
а удобство штука субъективная. Кому то код удобней, кому то gui
источник

R

Roman in QA — Load & Performance
Всем привет. Такая ситуация. Перед отправкой запроса надо вычитать сообщение из Кафки.
Написал реализацию на груви, которая вычитывает сообщение, но получается у меня куча времени уходит на постоянное подключение, отключение, подписку и ТД.
1) Есть ли в JMeter возможность в переменную добавить синглтон груви объект, который будет сохранять подключение?
2) Кто нибудь сталкивался впринципе с вычиткой из Кафки в Jmeter? Может у кого статейка есть какая?
источник

KY

Kirill Yurkov in QA — Load & Performance
Переслано от Mikhail Sedov
Добрый день!

Буду благодарен, если подскажите относительно тестирования apache kafka на jmeter.

Мне нужно отправить не только сообщение в топик, но и заголовки. Я посмотрел популярные плагины для jmeter такие как kafkametr, pepper-box и не нашел там возможности отправки заголовков вместе с сообщением.

Гугление, к сожалению, не дало простого решения данного вопроса.
источник

KY

Kirill Yurkov in QA — Load & Performance
Переслано от Вячеслав Смирнов
Привет, Миша.

Как понял, ты хочешь, чтобы в строке 179 передавались ещё и заголовки
https://github.com/GSLabDev/pepper-box/blob/master/src/main/java/com/gslab/pepper/sampler/PepperBoxKafkaSampler.java#L179

Сейчас там используется простой конструктор
ProducerRecord​(java.lang.String topic, K key, V value)

Значит, чтобы в записи появились заголовки можно просто добавить заголовок перед отправкой.

Перед строкой 179 сделай так:
String kafkaHeader = JMeterContextService.getContext().getVariables().get("kafkaHeader");
if(kafkaHeader != null) {
 producerRecord.headers().add("HEADER_KEY", kafkaHeader.getBytes())
}

Где-то в коде теста определи переменную с именем kafkaHeader. Например, через User Parameters
https://jmeter.apache.org/usermanual/component_reference.html#User_Parameters

Тут показан пример хардкода, когда задаётся ровно один заголовок, имя которого HEADER_KEY.
Но это так, чтобы идею проверить.
Если сработает, сделать большее количество заголовков можно по аналогии. Или можно сделать более удобный метод. Передавать в sampler целую хеш-таблицу заголовков.
источник

KY

Kirill Yurkov in QA — Load & Performance
Roman
Всем привет. Такая ситуация. Перед отправкой запроса надо вычитать сообщение из Кафки.
Написал реализацию на груви, которая вычитывает сообщение, но получается у меня куча времени уходит на постоянное подключение, отключение, подписку и ТД.
1) Есть ли в JMeter возможность в переменную добавить синглтон груви объект, который будет сохранять подключение?
2) Кто нибудь сталкивался впринципе с вычиткой из Кафки в Jmeter? Может у кого статейка есть какая?
можно синглтоновский класс объявить в setUp thread групп
источник

KY

Kirill Yurkov in QA — Load & Performance
к слову объект любого класса и сам класс можно передавать через props.get/props.put
источник

R

Roman in QA — Load & Performance
Про объект понял, спасибо)
А про кафку у меня противоположная ситуация, мне нужно вычитать сообщение из кафки и заслать его по http
источник

G

Gg in QA — Load & Performance
Кто может подсказать. Куда вписать полученный Токен вHTTP Request в jmeter для работы с API
источник

S7

Sam 7 in QA — Load & Performance
Можно в тело запроса, можно хедером передавать. Все зависит от реализации
источник

G

Gg in QA — Load & Performance
Sam 7
Можно в тело запроса, можно хедером передавать. Все зависит от реализации
Если записать в хедер. То вкладка Body Data. Не кликабельна
источник

A

Alex in QA — Load & Performance
Gg
Если записать в хедер. То вкладка Body Data. Не кликабельна
хедеры запроса отдельным блоком внутрь самих запросов ложатся, вы параметры ввели, а не хедеры
источник

G

Gg in QA — Load & Performance
Alex
хедеры запроса отдельным блоком внутрь самих запросов ложатся, вы параметры ввели, а не хедеры
Есть какой то пример? Фото?
источник

A

Alex in QA — Load & Performance
источник

A

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

ВС

Вячеслав Смирнов in QA — Load & Performance
Gg
Кто может подсказать. Куда вписать полученный Токен вHTTP Request в jmeter для работы с API
Вам нужно повторить в JMeter аутентификацию, которая работает из браузера?
источник

G

Gg in QA — Load & Performance
Вячеслав Смирнов
Вам нужно повторить в JMeter аутентификацию, которая работает из браузера?
Нет. Только API.  Без браузера. В плане нет GUI
источник

G

Gg in QA — Load & Performance
Но да. Получил Токен. Не знаю как его взять в переменную и вставить дальше
источник

G

Gg in QA — Load & Performance
Alex
там точно так же можно использовать скрипты\переменные в текстовых полях,
вам надо пройти аутентификацию, из ответа забрать токен и вставлять его дальше как параметр просто
Да. Именно с этим косяк. Как его взять в переменную
источник