Skip to content

Add interop speedtest script for laptops and Android devices#244

Merged
goyalsaurabh06 merged 1 commit intogreearb:masterfrom
goyalsaurabh06:interop-speedtest
Apr 17, 2026
Merged

Add interop speedtest script for laptops and Android devices#244
goyalsaurabh06 merged 1 commit intogreearb:masterfrom
goyalsaurabh06:interop-speedtest

Conversation

@AbhishekCandela
Copy link
Copy Markdown
Collaborator

  • Supports Linux, Windows, macOS, and Android clients
  • Uses Ookla Speed test (browser/ADB based)
  • Adds robot-based testing with coordinate & rotation support
  • Generates CSV and HTML/PDF report.
  • Includes ingest server for real-time result collection

VERIFIED :

  1. Run a default speed test using browser-based automation (Selenium)
    ./lf_interop_speedtest.py --mgr 192.168.204.74 --device_list 1.10,1.12 --instance_name SAMPLE_TEST --iteration 1 --upstream_port eth2 --cleanup

VERIFIED :
2. Run speed test on robot with each coordinate and rotation
./lf_interop_speedtest.py --mgr 192.168.204.75 --device_list 1.10,1.12 --instance_name SAMPLE_TEST --iteration 1 --robot_test --coordinate 1,2 --rotation 0,90 --robot_ip 127.0.0.1:5000 --upstream_port eth2 --cleanup

VERIFIED :
3. Run speed test on robot with each coordinate without rotation
./lf_interop_speedtest.py --mgr 192.168.204.75 --device_list 1.10,1.12 --instance_name SAMPLE_TEST --iteration 1 --robot_test --coordinate 1,2 --robot_ip 127.0.0.1:5000 --upstream_port eth2 --cleanup

- Supports Linux, Windows, macOS, and Android clients
- Uses Ookla Speed test (browser/ADB based)
- Adds robot-based testing with coordinate & rotation support
- Generates CSV and HTML/PDF report.
- Includes ingest server for real-time result collection

VERIFIED :
1.Run a default speed test using browser-based automation (Selenium)
./lf_interop_speedtest.py --mgr 192.168.204.74 --device_list 1.10,1.12 --instance_name SAMPLE_TEST --iteration 1 --upstream_port eth2 --cleanup

VERIFIED :
2. Run speed test on robot with each coordinate and rotation
./lf_interop_speedtest.py --mgr 192.168.204.75 --device_list 1.10,1.12 --instance_name SAMPLE_TEST --iteration 1 --robot_test --coordinate 1,2 --rotation 0,90 --robot_ip 127.0.0.1:5000 --upstream_port eth2 --cleanup

VERIFIED :
3. Run speed test on robot with each coordinate without rotation
./lf_interop_speedtest.py --mgr 192.168.204.75 --device_list 1.10,1.12 --instance_name SAMPLE_TEST --iteration 1 --robot_test --coordinate 1,2 --robot_ip 127.0.0.1:5000 --upstream_port eth2 --cleanup

Signed-off-by: AbhishekCandela <rachakonda.abhishek@candelatech.com>
Copy link
Copy Markdown
Collaborator

@smileyrekiere smileyrekiere left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have not doubts.
For new files possibly consider using kwargs. there is an example in lanforge-scripts/py-scripts/tools look at file lf_update.py as an example. Not necessary just a thought.

@goyalsaurabh06 goyalsaurabh06 merged commit 9b7f43a into greearb:master Apr 17, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants