“中间节点”吞吐量测试(使用JMeter?)

时间:2013-03-28 19:11:10

标签: jmeter load-testing performance-testing qa network-traffic

我希望这是正确的部分,并不是毫无希望地模糊。

我在一个网络设备(本质上是一个代理服务器)上工作并继承了一个项目,其最终目标是确定单元可以处理的最大吞吐量,一方面给出 x 客户端和一个Web服务器(代表互联网)在另一方面。

该项目的前任所有者一直在使用JMeter,但遇到了严重的问题,从中获取了可靠的数据。

这似乎与我们正在进行的不常见的测试方法有关 - 当您在线查看JMeter资源时,您会发现几乎每个使用它的人都在使用端节点(如Web应用程序),它通常具有相对简单的使用模式和访问方法。与此同时,我们的情况是中间节点,通过的流量必须代表任意第三方网站的“真实世界”浏览。

所以我的问题如下:

  1. JMeter是否是正确的工具?是否有专门针对此方案设计的替代工具?例如,为路由器或代理服务器设计的任何工具?

  2. 在复制任意真实世界的浏览方面,有没有“最佳做法”?是否有已知的算法或测试计划来表示实际的时间,SSL流量的百分比等等?

1 个答案:

答案 0 :(得分:0)

为了获得可靠,可重复的结果,您必须针对已知数量进行测试 - 例如在您控制的硬件资源上运行的一组特定站点/应用程序。否则,如果您只是在网上点击页面,您将无法知道您看到的任何性能下降是由于网络外的网络拥塞或与这些网站的性能偏差造成的。测试必须是可重复的才有用。

如果您是我的客户,我们首先会选择一组代表“典型”流量的网站。例如,我们可以从20个最受欢迎的网站列表开始。然后,我们将为每个站点中的一些浏览模型建模,并创建一个受控环境来提供这些站点的副本。然后我们会对此进行测试。

一旦你有了,那么任何负载测试工具都应该足够了。我会建议我们的 - Load Tester。 LITE版本是免费的,您可能会发现它比JMeter更容易使用。