Python3 GUI - 吞吐量测试

1、windows运行环境,PythonGUI显示的文字全部为英文,
2、GUI上有选择跑TCP/UDP协议按钮;
3、GUI上有跑Iperf3的文本框,默认命令行:iperf3  -c 127.0.0.1 -P 4 -t 5 --forceflush
4、GUI上有开始测试按钮、停止测试按钮
5、GUI上有折线图,横轴为测试时间,纵轴为速率,
6、点击开始按钮,线程1执行iperf3 -c 127.0.0.1 -1 -P 4 -t 5,输出测试时间和速率,传递给到线程2;
7、线程2接收到的时间和速率,显示在折线图上。

import tkinter as tk
from tkinter import ttk
import subprocess
import threading
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import time
from datetime import datetime
import re
import sys


# 全局变量,用于保存测试数据
test_data = {
    'time': [],
    'rate': []
}

# 全局变量来跟踪进程和运行状态
iperf3_process = None
running = False

# 执行iperf的线程
def start_test():
	global iperf3_process, running
	#清空全局变量--字典的数据
	# 清空上次的测试数据
	test_data["time"].clear()
	test_data["rate"].clear()
	# 启动新线程执行iperf3
	thread = threading.Thread(target=run_iperf3)
	thread.daemon = True
	thread.start()

def stop_
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

amonge

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值