Добрый день!
Буду благодарен, если подскажите относительно тестирования apache kafka на jmeter.
Мне нужно отправить не только сообщение в топик, но и заголовки. Я посмотрел популярные плагины для jmeter такие как kafkametr, pepper-box и не нашел там возможности отправки заголовков вместе с сообщением.
Гугление, к сожалению, не дало простого решения данного вопроса.
Привет, Миша.
Как понял, ты хочешь, чтобы в строке 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 целую хеш-таблицу заголовков.