从生产Web群集复制/复制stream量到testingWeb群集

我们有10个机器的networking集群,约1500个请求/序列。

我们如何复制/克隆进入这个生产集群的所有用户stream量,以testing安装在小一点的testing集群上的软件的新版本?

它应该是复制,而不是负载平衡,即真正的用户必须从生产集群接收答案,而不是testing一个。

操作系统:Linux

谢谢。

我相信你正在寻找的是一个具有端口镜像的交换机。

维基百科 – Port Mirroring :

端口镜像用于在networking交换机上将在一个交换机端口(或整个VLAN)上看到的networking数据包的副本发送到另一个交换机端口上的networking监视连接。 这通常用于需要监视networkingstream量的networking设备,例如入侵检测系统。 思科系统交换机上的端口镜像通常称为交换端口分析器(SPAN); 一些其他厂商还有其他的名字,例如3Com交换机上的Roving Analysis Port(RAP)。

您可以使用Parallel Proxy( http://www.parallelproxy.com )轻松实现您想要的function。

注意:我是并行代理的所有者之一。

并行代理允许您将相同的请求发送到生产和testing服务器。 只有生产响应被发送回客户端,并且这两组响应都被logging下来进行分析。 所提供的分析工具很容易让您查找和分类服务器响应的差异,使您可以在testing服务器部署到生产环境之前识别和解决testing服务器的问题。

在这种情况下,我从来没有尝试过这种方法,但是您可以重放wirehshark / tcpdump捕获文件(pcap)。 tcp重播会做到这一点。 所以你可以捕获生产服务器的stream量,然后在testing服务器上重播它,如果你觉得你必须捕获“错误的networking数据包等”的testing。我不知道这是否真的模拟交通,但任何forms的会话stream量(基于Web或TCP)将需要维护,并正确更改数据包(例如,TCP初始序列号,ACK同步等)。

我仍然认为一个运行jmeter这样的脚本的testing框架是最有意义的(如果你觉得你必须的话,你可以让他们在网页的字段中注入“黑客般的东西”)。 然后同时你可以用scapy(scapy不快,所以不是DoS部分的理想工具)启动你自己的DoS和格式错误的数据包。 一个好的防火墙应该在到达服务器之前处理DoS / Malformed Packets部分,所以通常我会说这是两个不同的testing。

YOusorting不能。 也就是说,每个Webtesting框架将允许您设置模拟用户的脚本,并通过testing – 包括单元和更大的functiontesting。