我正在寻找一种好方法来测量从服务器到客户端再返回的代理上的 http 吞吐量(上传和下载负载)。
我想编写一个 (bash) 脚本,通过 http (如 wget) 从客户端下载到我的服务器。一般的想法是下载大文件和小文件 (模块化脚本中的选项 1 或 2) 来测量我的 http 吞吐量。
最好的方法是什么?而且,如何生成大文件和小文件并将其下载到我的客户端上以有效地测量我的 http 吞吐量?
答案1
为了测量一些相关的统计数据,你可以使用我曾经编写的这个脚本:Wget2:基准测试.sh
这是一个简单的 bash 脚本,用于尝试比较几个应用程序之间的一些简单网络参数。如果您愿意,可以对其进行修改以仅使用单个应用程序进行测试。
此脚本连接到http://example.com并下载非常小的样本页面。您应该将链接更改为指向您自己的服务器,其中包含不同大小的文件。
对于不同的文件,您可以使用dd
它来创建包含任意大小的随机数据的文件。或者,您可以简单地重复使用来自各种带宽测试网站之一的文件。