netperf用法

全局参数:
-H:指定运行netserver的服务器的IP地址
-l: 指定测试的时间长度(秒)
-t: 指定进行的测试类型,包括TCP_STREAM,UDP_STREAM,TCP_RR,TCP_CRR,UDP_RR
网络性能测试:
1. 批量性能测试
   局部参数:
   -s:设置本地系统的socket发送与接收缓冲区大小
   -S:设置远端系统的socket发送与接收缓冲区大小
   -m:设置本地系统发送测试分组的大小
   -M:设置远端系统接收测试分组的大小
   -D:对本地与远端系统的socket设置TCP_NODELAY选项
   a. TCP_STREAM: TCP批量传输,在测试过程中,netperf向netserver发送批量的TCP数据分组,以确定数据传输过程中的吞吐量:
   # netperf -t TCP_STREAM -H 192.168.0.1 -l 60
   # netperf -t TCP_STREAM -H 192.168.0.1 -l 60 -- -m 2048
   b. UDP_STREAM: UDP批量传输
   # netperf -t UDP_STREAM -H 192.168.0.1 -l 60
   # netperf -t UDP_STREAM -H 192.168.0.1 -l 60 -- -m 1024
2. 请求/应答测试
   局部参数:
   -r:设置request和response分组的大小
   -s:设置本地系统的socket发送与接收缓冲区大小
   -S:设置远端系统的socket发送与接收缓冲区大小
   -D:对本地与远端系统的socket设置TCP_NODELAY选项
   在每次交易中,client向server发出小的查询分组,server接收到请求,经过处理后返回大的结果数据
   a. TCP_RR: 在一个TCP连接中进行多次TCP request和response的交易过程,这种模式常常出现在数据库应用中。
   # netperf -t TCP_RR -H 192.168.0.1
   # netperf -t TCP_RR -H 192.168.0.1 -- -r 32,1024
   b. TCP_CRR: 每次交易建立一个TCP连接,典型的应用是HTTP。
   # netperf -t TCP_CRR -H 192.168.0.1
   c. UDP_RR: 使用UDP分组进行request/response的交易过程
   # netperf -t UDP_RR -H 192.168.0.1

你可能感兴趣的:(数据库,Stream,tcp,socket,server,测试)