我一直在谷歌搜索一段時間是否是他們的任何插件loadrunner測試Kafka集羣,但什麼都沒發現。我最近意識到,我們可以通過java程序發送消息,如apache.kafka.clients包幫助性能測試卡夫卡使用loadrunner
我已經創建了一個新的Java虛擬用戶。
這是我已經使用生產消息的簡單代碼:
import lrapi.lr;
import java.util.*;
import org.apache.kafka.clients.producer.*;
public class Actions
{
public int init() throws Throwable {
return 0;
}//end of init
public int action() throws Throwable {
String topicName = "loadrunnertest";
String key = "Key1";
String value = "hello Vishal";
Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("key.serializer","org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
Producer<String, String> producer = new KafkaProducer <String,String>(props);
ProducerRecord<String, String> record = new ProducerRecord<String,String>(topicName,key,value);
producer.send(record);
producer.close();
System.out.println("SimpleProducer Completed.");
return 0;
}//end of action
public int end() throws Throwable {
return 0;
}//end of end
}
在classpath中添加所有必需的罐子下運行時設置。
通過這個我能夠連接到Kafka集羣。
由於我用java發送請求會影響最終結果嗎?
的Java模板虛擬用戶 –