無意間看見網易使用tcpcopy來測試分布式負載性能測試,并且給出ab測試的結果虛高,是tcpcopy測試結果的5倍。so,簡單試用一下,把結果發下來供大家參考。
2.安裝tcpcopy需要root權限,直接clone的,可以從./configure處開始就可以了。
複制流量的原理:
3.介紹如何使用
tcpcopy分為2個部分client以及server,将client放到需要轉移流量的伺服器上,server放在測試機器上,例如如下的配置:
代表的意思為:
轉移141:8401端口的通路流量到110機器的36524端口
而server端需要指定接收那台機器上來的資訊,自己開放那個端口 -l 代表日志放在哪裡
4.日志的例子
我截取了一部分日志(這部分是未成功的日志)
5.tcpcopy可以加入參數-m 指定最大使用記憶體 -l 指定log存放位置 -n 指定複制多少倍的流量
6.現遺留問題,發現截取一段時間後,自己tcpcopy自動挂掉,正在研究中……
7.發現問題在不同網段之間的clientserver會出現如下問題:
此處問題的解決方案:使用代理進行轉發一下
8.模拟請求的腳本