有没有人成功地使用Jmeter将消息加载到Google PubSub上。我在网上找不到太多关于这个话题的东西。有一个GCP pubSub插件,但它没有太多关于如何使用它的说明。可以使用JMS Publisher吗?我对上面的任何一个都没有太多的经验。
发布于 2021-05-05 15:59:59
最简单的方法是遵循官方文档:Quickstart: Using Client Libraries
中的任何位置创建包含以下内容的pom.xml文件
mvn dependency:copy-dependencies
将"lib" folder of your JMeter installation文件夹中的所有内容复制到
,请重新启动它
导入com.google.api.core.ApiFuture导入com.google.cloud.pubsub.v1.Publisher导入com.google.protobuf.ByteString导入com.google.pubsub.v1.PubsubMessage导入com.google.pubsub.v1.TopicName导入java.util.concurrent.TimeUnit // TODO(开发人员):在运行示例之前替换这些变量。String projectId = 'your-project-id‘String topicId = 'your- topic -id’topicName TopicName = TopicName.of(projectId,topicId) publisher = null尝试{ //创建一个默认设置绑定到主题publisher = Publisher.newBuilder(topicName).build()的publisher实例发布数据=ByteString.copyFromUtf8( ByteString ) PubsubMessage pubsubMessage = PubsubMessage.newBuilder().setData(data).build() //一旦发布,将返回服务器分配的消息id (在主题内唯一) ApiFuture messageIdFuture = publisher.publish(pubsubMessage) String messageId = messageIdFuture.get() log.info(‘发布的消息ID:’+ messageId) }pubsubMessage{ if ( publisher != null) { //完成发布服务器后,关闭以释放资源。publisher.shutdown() publisher.awaitTermination(1,TimeUnit.MINUTES) } }
your-project-id和your-topic-id替换为您自己的值发送Hello world消息
有关JMeter中的Groovy脚本的更多信息:Apache Groovy - Why and How You Should Use It
稍后,您可以按照How to write a plugin for JMeter的说明使此功能“本机”可用。
https://stackoverflow.com/questions/67396888
复制相似问题