当前位置: 首页 > 知识库问答 >
问题:

使用MQTT publisher通过Jmeter连接到TLS

简烨烁
2023-03-14

我正试图通过MQTT发布服务器发布事件。在提供程序URL中提到了tls://URL:port

当我试图执行时,它会给出以下错误:。我使用的是apache jmeter 5.0和MQTT jar版本:mqtt-jmeter-0.0.1-snapshot

java.lang.IllegalArgumentException:tls://...:1887 at org.eclipse.paho.client.mqttv3.mqttConnectoptions.validateuri(MqttConnectoptions.java:470)[org.eclipse.paho.client.mqttv3-1.0.2.jar:?]在org.eclipse.paho.client.mqttasyncclient.(Mqttasyncclient.java:273)[org.eclipse.paho.client.mqttv3-1.0.2.jar:?]在org.eclipse.paho.client.mqttasyncclient.(Mqttasyncclient.java:167)~[org.eclipse.paho.client.mqttv3-1.0.2.jar:?]在org.eclipse.paho.client.mqttv3.mqttclient.(Mqttclient.java:224)~[org.eclipse.paho.client.mqttv3-1.0.2.jar:?]在org.apache.jmeter.protocol.mqtt.paho.clients.blockingClient.(BlockingClient.java:81)~[mqtt-jmeter-0.0.1-snapshot.jar:?]在org.apache.jmeter.protocol.mqtt.sampler.publisherSampler.initClient(publisherSampler.java:247)~[mqtt-jmeter-0.0.1-snapshot.jar:?]在org.apache.jmeter.protocol.mqtt.sampler.publisherSampler.sample(publisherSampler.java:271)~[mqtt-jmeter-0.0.1-snapshot.jar:?]在org.apache.jmeter.threads.jmeterThread.doSampling(jmeterThread.java:622)~[apacheJMeter_core.jar:5.0r1840935]在org.apache.jmeter.threads.jmeterThread.jmeterThread.jmeterThread.executesAmplePackage(jmeterThread.java:546)~[apacheJMeter_core.jar:5.0r1840935]在.run(jmeterthread.java:253)[apachejmeter_core.jar:5.0r1840935]at java.lang.thread.run(thread.java:832)[?:?]

共有1个答案

樊熠彤
2023-03-14

我认为对于MQTT,您可以选择TCP、ssl、ws和WSS(后两种用于WebSocket传输上的MQTT),所以我希望您需要使用ssl,而不是TLS

而且,您似乎正在使用一个相当过时的插件,缺少一些基本功能(如发送客户端证书),也许考虑使用xmeter-mqtt插件会是一个更好的主意?有关更多信息,请参见测试用于IoT的MQTT消息传递代理-指南文章。

 类似资料:
  • 我试图通过TLS连接到使用JMS的IBM MQ。我将TLS_RSA_WITH_AES_256_CBC_SHA256设置为IBM MQ控制台通道上的SSL密码规范。 在连接工厂中,我执行以下操作: 我得到: 我不确定这个错误是否意味着握手失败(由于证书/密钥库配置错误)或其他原因。

  • 问题内容: 如何使用Node.js通过SSL连接到MongoDB服务器? 我已经阅读了一些驱动程序(mongojs,mongodb- native )的源代码,并且我已经搜索了一段时间,但是似乎找不到任何合适的教程,指南或文档。 问题答案: 如评论中所建议,具有所需的一切。 我使用以下命令启动并运行: 编辑 你也可以从猫鼬做ssl :

  • 问题内容: 我无法弄清楚如何使用ftplib查看FTP站点的文件内容。 我可以很好地使用WinSCP连接到FTP站点,并在根目录中看到6个文件。 在Python 3.4中,我使用以下代码: 产生: 然后,我可以运行以下命令: …我看到我在根目录中: 一切似乎都是肉汁。但是,当我尝试使用ftps.dir()或ftps.retrlines(’NLST’)或其他任何尝试查看目录中的内容时,出现超时: 我

  • 问题内容: 我将Redis To Go与https://github.com/mranney/node_redis库结合使用。Redis给了我一个看起来像的URL,但是我不知道如何使用它,因为它只占用了主机和端口。 问题答案: 我相信您拥有的网址的方案是: 。 我不相信被使用。提供了两种登录方法:和。自述文件中有详细信息,但以下是相关部分供参考: redis.createClient(端口,主机,

  • 问题内容: 我正在尝试通过网络连接到MySQL数据库。我已经安装了MySQL,并且该服务在默认端口上运行。我还将SQL连接器安装到jar文件中,并将Java JDK添加到服务器计算机中。我可以使用以下代码连接到本地数据库: 但是,当我尝试通过IP地址(例如:192.168.1.45)通过网络连接到它时: 我收到连接错误: 有人知道这个问题是什么吗?我需要添加其他地址吗?我已经使用地址添加了默认端口

  • 我对雪花+JMeter是新手。当我尝试使用以下配置来配置和运行Jmeter时,我收到以下错误。 null 我不确定,我在这里遗漏了什么。请帮帮我。 *来自Jemter结果视图的错误信息**响应消息:java.sql.sqlException:无法创建PoolableConnectionFactory(JDBC驱动程序遇到通信错误。消息:HTTP请求遇到异常:连接到