TTCP:传统测试TCP性能的工具.
与TTCP类似的工具:nttcp、nuttcp、iperf、PCATTCP、Cisco IOS.
吞吐量:通常是讲一秒钟能够执行多少操作、完成多少事物(QPS 、TPS吞吐量指标)
发包方式:
压缩加密发包:先压缩——》后加密
{
不压缩发送,直接将原文件进行发送
流水压缩发送,边压缩边发送,提高CPU使用率
压缩完后发送,先把文件压缩完成,再发送
}
blocking IO(阻塞IO)
-muduo/examples/ace/ttcp/ttcp_blocking.cc(C with sockets API)
-recipes/tpc/ttcp.cc(C++ with a thin wrapper)
-muduo-examples-in-go/examples/ace/ttcp/ttcp.go(Go)
Non-blocking IO with muduo library(非阻塞IO)
-muduo/examples/ace/ttcp/ttcp.cc
None of above support concurrent connections(并发IO)
-Pretty easy to enable,thread-per-connection for first three.
带宽测试维度
-服务端用何种语言编写的发包程序(如:C、C++、Go、muduo)
-客户端用何种语言编写的程序解析(如:C、C++、Go、muduo)
-服务端使用何种配置的机器
-客户端使用何种配置的机器
-服务端与客户端交互的协议复杂程度