wifi capacity test

This commit is contained in:
anjali
2021-07-15 12:25:58 +05:30
parent 9c8914fe15
commit ca343d18a2
5 changed files with 390 additions and 1191 deletions

View File

@@ -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,