I've been running more tests using TRex's Python automation API for ASTF tests and have been enjoying using TRex. I've been having some success, but have also observed some surprising results that I was hoping to get more insight on.
My test runs for ~60 seconds. When running my test, I observe ~5 seconds of "ramp-up" time, where the traffic appears to increase very slowly. My tput then jumps up to ~3 Gbps after this period, where it stays consistently. For clarity, here is a 7 second sample of my output:
TRAFFIC RUNNING 0.01 SEC
Port | TX pps | RX pps | TX bps | RX bps |
--------------------------------------------------
0 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
1 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
2 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
3 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
TRAFFIC RUNNING 1.02 SEC
Port | TX pps | RX pps | TX bps | RX bps |
--------------------------------------------------
0 | 12.0 pps | 109.0 pps | 6.7 Kbps | 7.7 Mbps |
1 | 109.0 pps | 12.0 pps | 7.7 Mbps | 6.7 Kbps |
2 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
3 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
TRAFFIC RUNNING 2.03 SEC
Port | TX pps | RX pps | TX bps | RX bps |
--------------------------------------------------
0 | 12.1 pps | 250.0 pps | 6.7 Kbps | 17.8 Mbps |
1 | 250.0 pps | 12.1 pps | 17.8 Mbps | 6.7 Kbps |
2 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
3 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
TRAFFIC RUNNING 3.04 SEC
Port | TX pps | RX pps | TX bps | RX bps |
--------------------------------------------------
0 | 17.2 pps | 519.2 pps | 9.4 Kbps | 36.7 Mbps |
1 | 519.2 pps | 17.2 pps | 36.7 Mbps | 9.4 Kbps |
2 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
3 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
TRAFFIC RUNNING 4.05 SEC
Port | TX pps | RX pps | TX bps | RX bps |
--------------------------------------------------
0 | 20.3 pps | 946.3 pps | 11.1 Kbps | 67.0 Mbps |
1 | 946.3 pps | 20.3 pps | 67.0 Mbps | 11.1 Kbps |
2 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
3 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
TRAFFIC RUNNING 5.05 SEC
Port | TX pps | RX pps | TX bps | RX bps |
--------------------------------------------------
0 | 20.5 pps | 953.9 pps | 11.1 Kbps | 67.0 Mbps |
1 | 954.0 pps | 20.5 pps | 67.0 Mbps | 11.1 Kbps |
2 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
3 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
TRAFFIC RUNNING 6.06 SEC
Port | TX pps | RX pps | TX bps | RX bps |
--------------------------------------------------
0 | 404.8 pps | 36.6 Kpps | 224.1 Kbps | 2.6 Gbps |
1 | 36.6 Kpps | 405.8 pps | 2.6 Gbps | 224.7 Kbps |
2 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
3 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
TRAFFIC RUNNING 7.07 SEC
Port | TX pps | RX pps | TX bps | RX bps |
--------------------------------------------------
0 | 512.6 pps | 46.6 Kpps | 282.9 Kbps | 3.3 Gbps |
1 | 46.7 Kpps | 511.6 pps | 3.3 Gbps | 282.4 Kbps |
2 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
3 | 0.0 pps | 0.0 pps | 0.0 bps | 0.0 bps |
.
.
.
What is causing this behaviour? Could it be due to the version of TRex I'm using? Is this the expected behaviour of TRex? Or could it be an issue with my profile?
If sharing any other code would be helpful to debugging/understanding this behaviour, please let me know and I'll be happy to share. Thanks!