Use server receive rate rather than client send()/buffering rate

Fixes #412
This commit is contained in:
Bob Lantz
2014-10-13 17:52:47 -07:00
parent 501eb4f916
commit e1711f357a
2 changed files with 12 additions and 4 deletions
+8 -3
View File
@@ -136,9 +136,14 @@ class testOptionsTopoCommon( object ):
'switch = %s\n'
% ( BW, bw_strs, N, loptsStr, self.switchClass ) )
for bw_str in bw_strs:
bw = float( bw_str.split(' ')[0] )
self.assertWithinTolerance( bw, BW, BW_TOLERANCE, msg )
# On the client side, iperf doesn't wait for ACKs - it simply
# reports how long it took to fill up the TCP send buffer.
# As long as the kernel doesn't wait a long time before
# delivering bytes to the iperf server, its reported data rate
# should be close to the actual receive rate.
serverRate, clientRate = bw_strs
bw = float( serverRate.split(' ')[0] )
self.assertWithinTolerance( bw, BW, BW_TOLERANCE, msg )
def testLinkDelay( self ):
"Verify that link delays are accurate within a bound."