杨玉东 发布于 12月16, 2018

自定义TCP通信协议的压力测试

背景

对于通用的通信协议,主流的压测工具对其支持都比较完善;对于私有的或是流行度不是很高的通信协议,主流的压测工具是不支持的,要想解决这个问题有两种办法:

  • 直接发送Raw Data 这种方式比较灵活,只要知道协议格式,照着编写Raw Data就可以了,缺点也显而易见:压测脚本编写起来比较复杂,容易出错,代码复用率很低,不太方便修改和维护;
  • 编写专用的插件 这种方式下,压测脚本编写起来简单许多,而且方便阅读与维护,可以说是一劳永逸。

本文中使用的压力测试工具为Tsung,它本身支持许多种协议,配置简单灵活,我们只要给Tsung编写一个插件就可以实现我们的需求。

阅读全文 »