我有一个Java服务器和Java客户端我有兴趣有没有办法用java测试性能速度和它们之间的延迟时间?
我不想使用标准ping。
答案 0 :(得分:1)
不确定它的效果如何,但我想到了这种方法:
向服务器发送一些特定数量的数据,从服务器发回上传完成的时间,然后计算发送数据所需的时间。结果将是U / L时间。在D / L时间执行相同操作。从服务器请求数据,服务器应该响应数据以及从服务器发送第一位的时间。下载所有数据后,计算您的D / L时间。 这里需要注意的重要一点是,在服务器和服务器上可能存在不同的时间实例。客户端(并且最有可能存在),您需要先将时间与服务器时间同步。
向服务器发送一些特定数量的数据,发回数据。计算所需的总时间。这将是你的D / L + U / L时间。由于计算只在客户端进行,因此此处不需要同步。