在 这里下载netserver源码,在A机器上运行netserver,并且要关闭iptables和seliux,在B机器上按照以下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