然后运行下面的python程序进行数据提取和绘图
import re
import matplotlib.pyplot as plt
import numpy as np
time_list = []
rate_list = []
with open('./iperf-log.txt','r') as f:# iperf-log.txt为iperf日志文件名
row_data = f.readlines() # 读取iperf日志文件的每一行至一个list中
for line in row_data: # 利用正则表达式进行匹配,可根据实际情况更改匹配内容
time = re.findall(r"-(.*) sec", line)
rate = re.findall(r"MBytes (.*) Mbits", line)
if(len(time)>0): # 当前行中有吞吐和时间数据时对数据进行存储
print(time)
time_list.append(float(time[0]))
rate_list.append(float(rate[0]))
plt.figure()
plt.plot(time_list, rate_list)
plt.xlabel('Time(sec)')
plt.ylabel('Bandwidth(Mbits/sec)')
plt.grid()
plt.show()
|