首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jmeter将消息放在google-cloud pubsub上

使用jmeter将消息放在google-cloud pubsub上
EN

Stack Overflow用户
提问于 2021-05-05 15:30:20
回答 1查看 404关注 0票数 0

有没有人成功地使用Jmeter将消息加载到Google PubSub上。我在网上找不到太多关于这个话题的东西。有一个GCP pubSub插件,但它没有太多关于如何使用它的说明。可以使用JMS Publisher吗?我对上面的任何一个都没有太多的经验。

EN

回答 1

Stack Overflow用户

发布于 2021-05-05 15:59:59

最简单的方法是遵循官方文档:Quickstart: Using Client Libraries

  1. Install Maven

  1. 在硬盘驱动器

中的任何位置创建包含以下内容的pom.xml文件

  1. 在pom.xml所在的文件夹中执行copy-dependencies command

mvn dependency:copy-dependencies

"lib" folder of your JMeter installation文件夹中的所有内容复制到

  1. 如果JMeter正在运行

,请重新启动它

  1. JSR223 Sampler添加到您的测试计划

  1. 将以下代码放入“脚本”区域:

导入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) } }

  1. your-project-idyour-topic-id替换为您自己的值

  1. 运行您的测试-它应该向给定的project/topic

发送Hello world消息

有关JMeter中的Groovy脚本的更多信息:Apache Groovy - Why and How You Should Use It

稍后,您可以按照How to write a plugin for JMeter的说明使此功能“本机”可用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67396888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档