模拟 Web 应用程序高负载的建议——现实的 httperf 参数

模拟 Web 应用程序高负载的建议——现实的 httperf 参数

我已经选择 httperf 作为要使用的负载测试工具。我正在尝试找出一些要使用的实际参数,以及是否需要使用多台机器来创建更多同时连接等。我之前做过一些基本的负载测试,但没有什么非常复杂的。

关于估计负载,我唯一知道的信息是,我希望能够处理一天 300 万次点击。我的问题部分在于,我没有一个好的经验法则来判断网络流量如何“突发”。显然,这取决于具体网站,而且永远不会两次都一样。但是,也许有一条经验法则说,如果你一天的平均负载是每秒 X 个请求,那么你应该计划 Y 个同时连接和每秒 Z 个请求的峰值速率。

我进行了大量搜索,虽然我发现了许多关于各种负载测试工具及其参数的解释,但我从未见过关于如何得出用于这些参数的实际值的合理说明。

答案1

虽然这可能不是您想要的答案,但我发现 JMeter 是跨平台进行各种性能测试的优秀资源。

您可以从 Apache 网站 @ 阅读有关 JMeter 的更多信息http://jakarta.apache.org/jmeter/

答案2

由于每个站点和情况都不同,以下是我的经验:

对于本地受众,除非您的网站针对儿童/老年人,否则您会发现流量大致分布在(办公室人员)工作时间。一天的 8/24 将承载您的所有流量。高峰期大约是该时段正常流量的 2 倍,通常在午餐时间左右。

对于全球观众来说,流量全天分布,但会有一些下降(太平洋人口稀少)。

如果您与主要新闻网站建立链接或进行有趣的大型电视/广播广告,您可以期待流量激增。对此进行预测毫无意义。

相关内容