我用python程序在Linux Ubuntu中做流量生成器,代码如下:import socket, sys
host = sys.argv[1] #Server IP Address
textport = sys.argv[2] #Server Binding Port
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) #socket
try:
port = int(textport)
except ValueError:
port = socket.getservbyname(textport, 'udp')
while 1:
try:
data = open('auth3.log')#read file
for each_line in data: #each rows
try:
(role,line_spoken) = each_line.split(': ',1)#split two parts
role = role.strip()
s.sendto(role, (host, port))
print('Send: ' + str(role) + "\n" )
except:
pass
except IOError as err:
print('file isn\'t exist!!~'+str(err))
finally:
if 'data' in locals(): #If data have no object, Don't use data to close!!~
data.close()
print "\n"
auth3.log的大小约为1.8M
当我把数据发送到目标服务器时,我使用的是snmp,OID是“ifinoctes”来获取流量信息。在
但是我重新计算的流量单位是“Kbits”大约是128。在
如何使用这个程序来填充高达1Gbit的带宽?(换句话说,我想填写带宽)
谢谢你的帮助。在