然后运行下面的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()
|