mirror of
https://github.com/Telecominfraproject/wlan-testing.git
synced 2025-11-01 11:28:09 +00:00
wifi capacity test
This commit is contained in:
@@ -50,6 +50,7 @@ class RunTest:
|
||||
self.lf_ssh_port = lanforge_data["ssh_port"]
|
||||
self.staConnect = None
|
||||
self.dataplane_obj = None
|
||||
self.wificapacity_obj = None
|
||||
self.influx_params = influx_params
|
||||
self.influxdb = RecordInflux(_lfjson_host=self.lanforge_ip,
|
||||
_lfjson_port=self.lanforge_port,
|
||||
@@ -200,28 +201,50 @@ class RunTest:
|
||||
self.eap_connect.cleanup(station_name)
|
||||
return self.eap_connect.passes()
|
||||
|
||||
def wifi_capacity(self, ssid="[BLANK]", paswd="[BLANK]", security="open", mode="BRIDGE", band="twog",
|
||||
instance_name="wct_instance"):
|
||||
'''SINGLE WIFI CAPACITY using lf_wifi_capacity.py'''
|
||||
self.wfc_test = WiFiCapacityTest(lfclient_host=self.lanforge_ip, lf_port=self.lanforge_port,
|
||||
lf_user="lanforge", lf_password="lanforge", instance_name=instance_name,
|
||||
config_name="wifi_config", upstream=self.upstream_port, batch_size="1",
|
||||
loop_iter="1", protocol="UDP-IPv4", duration="3000", pull_report=False,
|
||||
load_old_cfg=False, upload_rate="10Mbps", download_rate="1Gbps",
|
||||
sort="interleave", stations="1.1.sta0000,1.1.sta0001", create_stations=True,
|
||||
radio=["wiphy0"], security=security, paswd=paswd, ssid=ssid, enables=[],
|
||||
disables=[], raw_lines=[], raw_lines_file="", sets=[])
|
||||
def wifi_capacity(self, mode="BRIDGE", vlan_id=100, instance_name="wct_instance", stations=None):
|
||||
if mode == "BRIDGE":
|
||||
self.client_connect.upstream_port = self.upstream_port
|
||||
elif mode == "NAT":
|
||||
self.client_connect.upstream_port = self.upstream_port
|
||||
elif mode == "VLAN":
|
||||
self.client_connect.upstream_port = self.upstream_port + "." + str(vlan_id)
|
||||
self.wificapacity_obj = WiFiCapacityTest(lfclient_host=self.lanforge_ip,
|
||||
lf_port=self.lanforge_port,
|
||||
lf_user="lanforge",
|
||||
lf_password="lanforge",
|
||||
report_dir=self.local_report_path,
|
||||
instance_name=instance_name,
|
||||
config_name="wifi_config",
|
||||
upstream="1.1." + self.upstream_port,
|
||||
batch_size="1",
|
||||
loop_iter="1",
|
||||
protocol="UDP-IPv4",
|
||||
duration="3000",
|
||||
pull_report=True,
|
||||
load_old_cfg=False,
|
||||
upload_rate="10Mbps",
|
||||
download_rate="1Gbps",
|
||||
sort="interleave",
|
||||
stations=stations,
|
||||
create_stations=False,
|
||||
radio=None,
|
||||
security=None,
|
||||
paswd=None,
|
||||
ssid=None,
|
||||
enables=[],
|
||||
disables=[],
|
||||
raw_lines=[],
|
||||
raw_lines_file="",
|
||||
sets=[])
|
||||
|
||||
if band == "twog":
|
||||
self.wfc_test.radio = self.twog_radios[0]
|
||||
if band == "fiveg":
|
||||
self.wfc_test.radio = self.fiveg_radios[0]
|
||||
self.wificapacity_obj.setup()
|
||||
self.wificapacity_obj.run()
|
||||
report_name = self.wificapacity_obj.report_name[0]['LAST']["response"].split(":::")[1].split("/")[-1]
|
||||
influx = CSVtoInflux(influxdb=self.influxdb, _influx_tag=self.influx_params["influx_tag"],
|
||||
target_csv=self.local_report_path + report_name + "/kpi.csv")
|
||||
influx.post_to_influx()
|
||||
|
||||
self.wfc_test.setup()
|
||||
self.wfc_test.run()
|
||||
|
||||
result = True
|
||||
return result
|
||||
return self.wificapacity_obj
|
||||
|
||||
def Client_Connect(self, ssid="[BLANK]", passkey="[BLANK]", security="wpa2", mode="BRIDGE", band="twog",
|
||||
vlan_id=100,
|
||||
|
||||
Reference in New Issue
Block a user