Java 在客户端(raspberry pi)服务器(http/amqp/mqtt)之间传输数据测量
我想使用不同的协议来测量客户端和服务器之间的消息传输带宽:在这两种情况下,比如客户端(raspberry pi)到服务器和服务器到客户端(raspberry pi) 假设我正在从Ruby或Java程序向AMQP(RabbitMQ代理)、Mqtt(蚊子代理)或HTTP服务器(rails应用程序)发送/接收以下json消息 消息:Java 在客户端(raspberry pi)服务器(http/amqp/mqtt)之间传输数据测量,java,ruby,ruby-on-rails-4,networking,bandwidth,Java,Ruby,Ruby On Rails 4,Networking,Bandwidth,我想使用不同的协议来测量客户端和服务器之间的消息传输带宽:在这两种情况下,比如客户端(raspberry pi)到服务器和服务器到客户端(raspberry pi) 假设我正在从Ruby或Java程序向AMQP(RabbitMQ代理)、Mqtt(蚊子代理)或HTTP服务器(rails应用程序)发送/接收以下json消息 消息: { "unit1": { "state": [ { "ON": "200", "time": "12212" } ] } } 如何计算发送/接收此邮件所需的带宽量
{
"unit1": { "state": [ { "ON": "200", "time": "12212" } ] }
}
如何计算发送/接收此邮件所需的带宽量(千字节或字节)?事件如果我使用Ruby或JavaREST程序将此消息发送到HTTP服务器,我如何计算这些必需的数据
在Ruby或Java中是否有任何API可以从应用程序层或TCP层进行计算,我是否可以使用任何工具来计算特定的端口和IP地址?有人能告诉我还有什么其他方法可以进行这种测量吗?毫无疑问,有更好的方法,但我使用的一种简单方法是将请求发送到nginx的本地实例(或您喜欢的任何http服务器)然后,只需检查日志中的request_body size值。我已经使用不同的工具(如tcpdump)进行了一些尝试,但我发现,它提供了许多方便的功能,并且它有很好的图形前端,加上一些集成的排序和筛选选项。解决了将单个JSON数据从客户端发送到服务器的问题,并找到了测量单个通信带宽信息的简便方法。您想使用Rabbitmq管理系统:@Anthony是否可以使用此Rabbitmq管理系统测量单个消息传输的带宽?