2012-08-13 62 views
0

我们有一个非常繁重的生产环境,以至于某些连接请求被丢弃。我们已将连接备份数量提高到100个,但仍然看到连接断开的一些问题(100远远超出我们认为可能由于配置而发生的问题)。使用wireshark数据包捕获(不是HTTP)模拟负载

我想要做的是获得一个大型wireshark捕获,然后设置一个或多个机器,可以发挥捕获回来,以便我们可以在非生产环境中复制情况。现在我们似乎无法再现这个问题,我想我们是否可以在实验室中使用多台机器来测试真实的生产数据,我们可能能够“重放”数据包捕获。

问题是,现在我没有时间写回放工具,所以我希望有人知道一个已经存在的工具,它将处理回放以及数据包的碎片将不得不改变以处理(港口#的等...)

Wireshark是不是一个要求,只是第一个想到的工具,因为他们在开关机器是连接到。

任何人都知道任何可以通过数据包捕获进行网络流量模拟的东西吗?

+0

看看PlayCap(我还没有用过,只听说过它的使用) – Chris 2012-08-13 18:57:58

回答

0

你没有提及什么样的连接/流量,所以我现在假设HTTP。

使用数据包捕获工具解决此问题的优点是,您不需要了解流量模式,因为它将完全重复记录的传入网络流量。缺点是它会严格地重复传入的网络通信量(你已经注意到这些东西可能需要不同的事实 - 但搞清楚在数据包层是什么,并且改变它,将会非常困难(取决于您需要建模的流量类型),工作负载越复杂,复制越困难。如果它是半复杂的Web应用程序,则面临着一个艰难的挑战。你需要的是一个负载测试工具

如果负载主要是网络流量(HTTP),那么你有很多选择,我会提供我们的Load Tester LITE产品,这是免费的,可以产生大量的负载尽管名称)相对简单的工作量。

+0

这不是HTTP,在这种情况下会更简单。这是一个有状态的z39.50协议。这个想法是用数据库的镜像副本在备份服务器上播放这个负载。 – boatcoder 2012-08-15 15:12:52

相关问题