使用tcpcopy拷贝线上流量压测测试环境
2015-12-18 16:49
1031 查看
tcpcopy项目地址:https://github.com/session-replay-tools/tcpcopy
作者地址:http://blog.csdn.net/wangbin579
1:环境描述
架设三台服务器
10.53.132.52
10.53.132.55
10.53.132.101
101我们认为是线上服务器,52和55是测试环境。我们在101上运行tcpcopy把线上流量拷贝到55,在55上我们通过路由将应答转向52,在52上把应答丢弃。
分别在101和55上部署apache,端口是8090
2:步骤
101上部署tcpcopy
tcpcopy -x 8090-10.53.132.55:8090 -s 10.53.132.52 -c 192.168.100.x -n 5
将本机8090上的流量复制到55的8090端口。
-s指定intercept进程所在的服务器。(丢包服务器)
-c修改请求的host地址为192.168.100.x,以便在55上设置路由(设置路由是为了将应答转向52【丢包服务器】)
-n流量放大倍数
55上设置路由
route add -net 192.168.100.0 netmask 255.255.255.0 gw 10.53.132.52
52上运行intercept
intercept -i eth1 -F tcp and src port 8090 -d
参考地址
http://blog.csdn.net/wangbin579/article/details/8950282 http://blog.csdn.net/wangbin579/article/details/7476413
作者地址:http://blog.csdn.net/wangbin579
1:环境描述
架设三台服务器
10.53.132.52
10.53.132.55
10.53.132.101
101我们认为是线上服务器,52和55是测试环境。我们在101上运行tcpcopy把线上流量拷贝到55,在55上我们通过路由将应答转向52,在52上把应答丢弃。
分别在101和55上部署apache,端口是8090
2:步骤
101上部署tcpcopy
tcpcopy -x 8090-10.53.132.55:8090 -s 10.53.132.52 -c 192.168.100.x -n 5
将本机8090上的流量复制到55的8090端口。
-s指定intercept进程所在的服务器。(丢包服务器)
-c修改请求的host地址为192.168.100.x,以便在55上设置路由(设置路由是为了将应答转向52【丢包服务器】)
-n流量放大倍数
55上设置路由
route add -net 192.168.100.0 netmask 255.255.255.0 gw 10.53.132.52
52上运行intercept
intercept -i eth1 -F tcp and src port 8090 -d
参考地址
http://blog.csdn.net/wangbin579/article/details/8950282 http://blog.csdn.net/wangbin579/article/details/7476413
相关文章推荐
- 几种TCP连接中出现RST的情况
- http get post
- android开发框架(一)HTTP通信
- spring websocket 获取httpsession
- TCP接收/发送滑动窗口与内核接收/发送缓冲区之间的关系
- VirtualBox+mininet 网络配置手记2
- 关于Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty等一些常见服务器的区别比较
- iOS网络编程(六) NSURLSession详解
- Http请求连接池 - HttpClient 的 PoolingHttpClientConnectionManager
- iOS判断网络状况
- HTTP响应头和请求头信息对照表
- ftp和http断点续传及下载的Delphi实现
- 性能之巅:Linux网络性能分析工具
- TCP/IP、Http、Socket的区别
- Windows网络编程之Select模型学习笔记
- iOS上模拟网络环境
- web.config中httpRunTime的属性 .
- http://blog.jobbole.com/category/c-cpp/
- TCP并发模型设计
- tcpcopy