上一个系列介绍了WiFi的射频指标如何用Python实现自动化测试,接下来开启第二弹,把WiFi性能测试的Python自动化整理一下,这样WiFi的硬件相关的自动化测试就算基本完成,其他的可以在这些基础上去扩展,比如共存互扰之类的测试,360°角度测试等等。
先介绍一下一些基本概念,从硬件角度来说,WiFi性能测试我们验证RVR和360°即可。RVR可以从传导和空口两个维度验证,可以检验WiFi的发射和接收的辐射距离,测试的是不同距离下WiFi的吞吐量,简单来说就是速率如何。再结合空口360°测试不同角度下的性能,可以验证天线在各个方向的差异,也可以结合天线的OTA测试来多重检验,这里的OTA主要是指EIRP TRP/TIS测试。
RVR测试的方式就是通过可调衰减器去模拟不同距离,然后测试吞吐量。吞吐量的测试方式目前主要有IxChariot和Iperf,前者收费,后者免费。本文这里以Iperf为例,Iperf现在主要有两个版本,iperf2和iperf3, iperf2就是以iperf执行程序开头,iperf3以iperf3开头,两者现在使用的都比较频繁,稍有差异,但是影响并不大,后续以iperf3为例阐述。
前面提到了,RVR主要通过可调衰减器去模拟距离,那么可调衰减器要选择可编程控制的才行,老式的机械式不建议在这里使用,现在可选择的可编程可调衰减器很多,并且量程也越来越大,更便于实现更大范围的测量,早期的时候有些衰减器量程不够,有时候测试还需要中间增加固定衰减器,分两次才能把完整的曲线测试出来。
此外360°角度测试需要用到一个可编程控制的转台,其实这些东西现在都有现成的供应商提供完整的解决方案,我们是本着学习的态度去研究的,主要是为了提高技能水平。后面将分篇介绍每个部分的具体实现过程。