From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from roobidoo.pudai.com (unknown [216.14.118.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id C4A413B29E for ; Wed, 25 Mar 2020 16:33:05 -0400 (EDT) Received: from [71.219.63.218] (port=13099 helo=[10.168.3.100]) by roobidoo.pudai.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1jHCi1-0003pl-Di; Wed, 25 Mar 2020 15:33:05 -0500 To: Make-Wifi-fast From: Tim Higgins Message-ID: <52c7544e-6b3b-d43b-8e41-0b9ecf2cb33f@smallnetbuilder.com> Date: Wed, 25 Mar 2020 16:33:09 -0400 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 Content-Type: text/html; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - roobidoo.pudai.com X-AntiAbuse: Original Domain - lists.bufferbloat.net X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - smallnetbuilder.com X-Get-Message-Sender-Via: roobidoo.pudai.com: authenticated_id: tim@timhiggins.com X-Authenticated-Sender: roobidoo.pudai.com: tim@timhiggins.com X-Source: X-Source-Args: X-Source-Dir: Subject: [Make-wifi-fast] Calling flent from python script X-BeenThere: make-wifi-fast@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Mar 2020 20:33:05 -0000 Apologies th= at some discussion with Toke and Dave took place outside this list. At Dave's request, I'm bringing the conversation back here so that others can benefit/contribute.

I'm exploring using flent for OFDMA performance testing. I'm using Win10 /AX200 STAs because the Win10 driver is the only one whose peformance I trust, in both bands and both directions.

I have a python 3 script that associates each Win10 STA, starts netserver on it and runs a short netperf TCP_STREAM test to check that the STA is reachable and that netserver is running. I have to do this because flent provides no indication (other than hanging) when it's not really running.

My problem is starting flent via the python script. Using the following, works:
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 p =3D subprocess.Popen(comman= d, stdin=3Dsubprocess.PIPE, stdout=3Dsubprocess.PIPE, stderr=3Dsubprocess.STDOUT, shell=3DTrue)=
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 (output, err) =3D p.communica= te()
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 print('\n>>> output = : ', output)
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 print('\n>>> err : '= , err)

But I get no output until flent finishes. I know flent prints the following when it starts, if I start it in another terminal window:

/snb_devel$ flent rtt_fair_var -p all_scaled -l 10 -H 192.168.1.3 -H 192.168.1.15 -t "2.4 GHz Down NETGEAR RAX15 AX200Pico AX200mini OFDMA on" -o "snb_testresults/2020-03-25_16-06_netgear_rax15/2020-03-25_16-06_OFDMA_Tr= affic_w_ping/2020-03-25_16-06_netgear_rax15_snbofdma_tnp_24g_dn.png"
Started Flent 1.2.2 using Python 3.6.9.
Starting rtt_fair_var test. Expected run time: 20 seconds.

I'll also get the above, plus the "Data file written..." result when I print output as above, but not until flent finishes.

How can I get the two start lines returned to the python script when flent starts,=C2=A0 then the final data file written line when= it finishes?

Thanks,
Tim