mirror of
https://github.com/Telecominfraproject/wlan-testing.git
synced 2025-10-29 18:12:34 +00:00
Added test cases for open security in NAT mode (#842)
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
This commit is contained in:
@@ -0,0 +1,309 @@
|
||||
"""
|
||||
|
||||
Performance Test: Client Scale Test : NAT Mode
|
||||
pytest -m "client_scale_test and nat"
|
||||
|
||||
"""
|
||||
import logging
|
||||
import allure
|
||||
import pytest
|
||||
|
||||
pytestmark = [pytest.mark.nat, pytest.mark.client_scale_tests]
|
||||
|
||||
setup_params_general_2G = {
|
||||
"mode": "NAT",
|
||||
"ssid_modes": {
|
||||
"open": [
|
||||
{"ssid_name": "ssid_open_2g", "appliedRadios": ["2G"]}
|
||||
]
|
||||
},
|
||||
"rf": {},
|
||||
"radius": False
|
||||
}
|
||||
|
||||
|
||||
@allure.feature("Client Scale Tests")
|
||||
@allure.parent_suite("Client Scale Tests")
|
||||
@allure.suite(suite_name="Open Security")
|
||||
@allure.sub_suite(sub_suite_name="NAT Mode")
|
||||
@pytest.mark.parametrize(
|
||||
'setup_configuration',
|
||||
[setup_params_general_2G],
|
||||
indirect=True,
|
||||
scope="class"
|
||||
)
|
||||
@pytest.mark.usefixtures("setup_configuration")
|
||||
@pytest.mark.open
|
||||
@pytest.mark.twog
|
||||
@pytest.mark.twog_band
|
||||
class TestWifiCapacityNATMode2G(object):
|
||||
""" Client Scale Test NAT mode
|
||||
pytest -m "client_scale_tests and nat and open and twog"
|
||||
"""
|
||||
|
||||
@allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3648", name="WIFI-3648")
|
||||
@pytest.mark.open
|
||||
@pytest.mark.tcp_download
|
||||
@allure.title("Test for TCP Download 2.4 GHz")
|
||||
def test_client_open_NAT_tcp_dl(self, get_test_library, get_dut_logs_per_test_case,
|
||||
get_test_device_logs, num_stations, setup_configuration, max_stations):
|
||||
""" Client Scale Test NAT mode
|
||||
pytest -m "client_scale_tests and nat and open and twog and tcp_download"
|
||||
"""
|
||||
profile_data = {"ssid_name": "ssid_open_2g", "appliedRadios": ["2G"]}
|
||||
ssid_name = profile_data["ssid_name"]
|
||||
mode = "NAT-WAN"
|
||||
get_test_library.wifi_capacity(instance_name="test_client_open_NAT_tcp_dl", mode=mode,
|
||||
download_rate="1Gbps", batch_size="1,5,10,20,40,64,128,256",
|
||||
upload_rate="0Gbps", protocol="TCP-IPv4", duration="60000",
|
||||
move_to_influx=False, dut_data=setup_configuration, ssid_name=ssid_name,
|
||||
num_stations={"2G": max_stations})
|
||||
assert True
|
||||
|
||||
@allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3654", name="WIFI-3654")
|
||||
@pytest.mark.open
|
||||
@pytest.mark.udp_download
|
||||
@allure.title("Test for UDP Download 2.4 GHz")
|
||||
def test_client_open_NAT_udp_dl(self, get_test_library, get_dut_logs_per_test_case,
|
||||
get_test_device_logs, num_stations, setup_configuration, max_stations):
|
||||
""" Client Scale Test NAT mode
|
||||
pytest -m "client_scale_tests and nat and open and twog and udp_download"
|
||||
"""
|
||||
profile_data = {"ssid_name": "ssid_open_2g", "appliedRadios": ["2G"]}
|
||||
ssid_name = profile_data["ssid_name"]
|
||||
mode = "NAT-WAN"
|
||||
get_test_library.wifi_capacity(instance_name="test_client_open_NAT_udp_dl", mode=mode,
|
||||
download_rate="1Gbps", batch_size="1,5,10,20,40,64,128,256",
|
||||
upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000",
|
||||
move_to_influx=False, dut_data=setup_configuration, ssid_name=ssid_name,
|
||||
num_stations={"2G": max_stations})
|
||||
assert True
|
||||
|
||||
@allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3670", name="WIFI-3670")
|
||||
@pytest.mark.open
|
||||
@pytest.mark.tcp_bidirectional
|
||||
@allure.title("Test for TCP Bidirectional 2.4 GHz")
|
||||
def test_client_open_NAT_tcp_bidirectional(self, get_test_library, get_dut_logs_per_test_case,
|
||||
get_test_device_logs, num_stations, setup_configuration,
|
||||
max_stations):
|
||||
""" Client Scale Test NAT mode
|
||||
pytest -m "client_scale_tests and nat and open and twog and tcp_bidirectional"
|
||||
"""
|
||||
profile_data = {"ssid_name": "ssid_open_2g", "appliedRadios": ["2G"]}
|
||||
ssid_name = profile_data["ssid_name"]
|
||||
mode = "NAT-WAN"
|
||||
get_test_library.wifi_capacity(instance_name="test_client_open_NAT_tcp_bi", mode=mode,
|
||||
download_rate="1Gbps", batch_size="1,5,10,20,40,64,128,256",
|
||||
upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000",
|
||||
move_to_influx=False, dut_data=setup_configuration, ssid_name=ssid_name,
|
||||
num_stations={"2G": max_stations})
|
||||
assert True
|
||||
|
||||
@allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3664", name="WIFI-3664")
|
||||
@pytest.mark.open
|
||||
@pytest.mark.udp_bidirectional
|
||||
@allure.title("Test for UDP Bidirectional 2.4 GHz")
|
||||
def test_client_open_NAT_udp_bidirectional(self, get_test_library, get_dut_logs_per_test_case,
|
||||
get_test_device_logs, num_stations, setup_configuration,
|
||||
max_stations):
|
||||
""" Client Scale Test NAT mode
|
||||
pytest -m "client_scale_tests and nat and open and twog and udp_bidirectional"
|
||||
"""
|
||||
profile_data = {"ssid_name": "ssid_open_2g", "appliedRadios": ["2G"]}
|
||||
ssid_name = profile_data["ssid_name"]
|
||||
mode = "NAT-WAN"
|
||||
get_test_library.wifi_capacity(instance_name="test_client_open_NAT_udp_bi", mode=mode,
|
||||
download_rate="1Gbps", batch_size="1,5,10,20,40,64,128,256",
|
||||
upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000",
|
||||
move_to_influx=False, dut_data=setup_configuration, ssid_name=ssid_name,
|
||||
num_stations={"2G": max_stations})
|
||||
assert True
|
||||
|
||||
@pytest.mark.open
|
||||
@pytest.mark.tcp_upload
|
||||
@allure.title("Test for TCP Upload 2.4 GHz")
|
||||
def test_client_open_NAT_tcp_ul(self, get_test_library, get_dut_logs_per_test_case,
|
||||
get_test_device_logs, num_stations, setup_configuration,
|
||||
max_stations):
|
||||
""" Client Scale Test NAT mode
|
||||
pytest -m "client_scale_tests and nat and open and twog and tcp_upload"
|
||||
"""
|
||||
profile_data = {"ssid_name": "ssid_open_2g", "appliedRadios": ["2G"]}
|
||||
ssid_name = profile_data["ssid_name"]
|
||||
mode = "NAT-WAN"
|
||||
get_test_library.wifi_capacity(instance_name="test_client_open_NAT_tcp_ul", mode=mode,
|
||||
download_rate="100Kbps", batch_size="1,5,10,20,40,64,128,256",
|
||||
upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000",
|
||||
move_to_influx=False, dut_data=setup_configuration, ssid_name=ssid_name,
|
||||
num_stations={"2G": max_stations})
|
||||
assert True
|
||||
|
||||
@pytest.mark.open
|
||||
@pytest.mark.udp_upload
|
||||
@allure.title("Test for UDP Upload 2.4 GHz")
|
||||
def test_client_open_NAT_udp_ul(self, get_test_library, get_dut_logs_per_test_case,
|
||||
get_test_device_logs, num_stations, setup_configuration,
|
||||
max_stations):
|
||||
""" Client Scale Test NAT mode
|
||||
pytest -m "client_scale_tests and nat and open and twog and udp_upload"
|
||||
"""
|
||||
profile_data = {"ssid_name": "ssid_open_2g", "appliedRadios": ["2G"]}
|
||||
ssid_name = profile_data["ssid_name"]
|
||||
mode = "NAT-WAN"
|
||||
get_test_library.wifi_capacity(instance_name="test_client_open_NAT_udp_ul", mode=mode,
|
||||
download_rate="100Kbps", batch_size="1,5,10,20,40,64,128,256",
|
||||
upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000",
|
||||
move_to_influx=False, dut_data=setup_configuration, ssid_name=ssid_name,
|
||||
num_stations={"2G": max_stations})
|
||||
assert True
|
||||
|
||||
|
||||
setup_params_general_5G = {
|
||||
"mode": "NAT",
|
||||
"ssid_modes": {
|
||||
"open": [
|
||||
{"ssid_name": "ssid_open_5g", "appliedRadios": ["5G"]}
|
||||
]
|
||||
},
|
||||
"rf": {},
|
||||
"radius": False
|
||||
}
|
||||
|
||||
|
||||
@allure.feature("Client Scale Tests")
|
||||
@allure.parent_suite("Client Scale Tests")
|
||||
@allure.suite(suite_name="Open Security")
|
||||
@allure.sub_suite(sub_suite_name="NAT Mode")
|
||||
@pytest.mark.parametrize(
|
||||
'setup_configuration',
|
||||
[setup_params_general_5G],
|
||||
indirect=True,
|
||||
scope="class"
|
||||
)
|
||||
@pytest.mark.usefixtures("setup_configuration")
|
||||
@pytest.mark.open_personal
|
||||
@pytest.mark.fiveg
|
||||
@pytest.mark.fiveg_band
|
||||
class TestWifiCapacityNATMode5G(object):
|
||||
""" Client Scale Test NAT mode
|
||||
pytest -m "client_scale_tests and nat and open and fiveg"
|
||||
"""
|
||||
|
||||
@allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3649", name="WIFI-3649")
|
||||
@pytest.mark.open
|
||||
@pytest.mark.tcp_download
|
||||
@allure.title("Test for TCP Download 5 GHz")
|
||||
def test_client_open_NAT_tcp_dl(self, get_test_library, get_dut_logs_per_test_case,
|
||||
get_test_device_logs, num_stations, setup_configuration,
|
||||
max_stations):
|
||||
""" Client Scale Test NAT mode
|
||||
pytest -m "client_scale_tests and nat and open and fiveg and tcp_download"
|
||||
"""
|
||||
profile_data = {"ssid_name": "ssid_open_5g", "appliedRadios": ["5G"]}
|
||||
ssid_name = profile_data["ssid_name"]
|
||||
mode = "NAT-WAN"
|
||||
get_test_library.wifi_capacity(instance_name="test_client_open_NAT_tcp_dl", mode=mode,
|
||||
download_rate="1Gbps", batch_size="1,5,10,20,40,64,128,256",
|
||||
upload_rate="0Gbps", protocol="TCP-IPv4", duration="60000",
|
||||
move_to_influx=False, dut_data=setup_configuration, ssid_name=ssid_name,
|
||||
num_stations={"5G": max_stations})
|
||||
|
||||
assert True
|
||||
|
||||
@allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3655", name="WIFI-3655")
|
||||
@pytest.mark.open
|
||||
@pytest.mark.udp_download
|
||||
@allure.title("Test for UDP Download 5 GHz")
|
||||
def test_client_open_NAT_udp_dl(self, get_test_library, get_dut_logs_per_test_case,
|
||||
get_test_device_logs, num_stations, setup_configuration,
|
||||
max_stations):
|
||||
""" Client Scale Test NAT mode
|
||||
pytest -m "client_scale_tests and nat and open and fiveg and udp_download"
|
||||
"""
|
||||
profile_data = {"ssid_name": "ssid_open_5g", "appliedRadios": ["5G"]}
|
||||
ssid_name = profile_data["ssid_name"]
|
||||
mode = "NAT-WAN"
|
||||
get_test_library.wifi_capacity(instance_name="test_client_open_NAT_udp_dl", mode=mode,
|
||||
download_rate="1Gbps", batch_size="1,5,10,20,40,64,128,256",
|
||||
upload_rate="0Gbps", protocol="UDP-IPv4", duration="60000",
|
||||
move_to_influx=False, dut_data=setup_configuration, ssid_name=ssid_name,
|
||||
num_stations={"5G": max_stations})
|
||||
assert True
|
||||
|
||||
@allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3671", name="WIFI-3671")
|
||||
@pytest.mark.open
|
||||
@pytest.mark.tcp_bidirectional
|
||||
@allure.title("Test for TCP Bidirectional 5 GHz")
|
||||
def test_client_open_NAT_tcp_bidirectional(self, get_test_library, get_dut_logs_per_test_case,
|
||||
get_test_device_logs, num_stations, setup_configuration,
|
||||
max_stations):
|
||||
""" Client Scale Test NAT mode
|
||||
pytest -m "client_scale_tests and nat and open and fiveg and tcp_bidirectional"
|
||||
"""
|
||||
profile_data = {"ssid_name": "ssid_open_5g", "appliedRadios": ["5G"]}
|
||||
ssid_name = profile_data["ssid_name"]
|
||||
mode = "NAT-WAN"
|
||||
get_test_library.wifi_capacity(instance_name="test_client_open_NAT_tcp_bi", mode=mode,
|
||||
download_rate="1Gbps", batch_size="1,5,10,20,40,64,128,256",
|
||||
upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000",
|
||||
move_to_influx=False, dut_data=setup_configuration, ssid_name=ssid_name,
|
||||
num_stations={"5G": max_stations})
|
||||
assert True
|
||||
|
||||
@allure.testcase(url="https://telecominfraproject.atlassian.net/browse/WIFI-3665", name="WIFI-3665")
|
||||
@pytest.mark.open
|
||||
@pytest.mark.udp_bidirectional
|
||||
@allure.title("Test for UDP Bidirectional 5 GHz")
|
||||
def test_client_open_NAT_udp_bidirectional(self, get_test_library, get_dut_logs_per_test_case,
|
||||
get_test_device_logs, num_stations, setup_configuration,
|
||||
max_stations):
|
||||
""" Client Scale Test NAT mode
|
||||
pytest -m "client_scale_tests and nat and open and fiveg and udp_bidirectional"
|
||||
"""
|
||||
profile_data = {"ssid_name": "ssid_open_5g", "appliedRadios": ["5G"]}
|
||||
ssid_name = profile_data["ssid_name"]
|
||||
mode = "NAT-WAN"
|
||||
get_test_library.wifi_capacity(instance_name="test_client_open_NAT_udp_bi", mode=mode,
|
||||
download_rate="1Gbps", batch_size="1,5,10,20,40,64,128,256",
|
||||
upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000",
|
||||
move_to_influx=False, dut_data=setup_configuration, ssid_name=ssid_name,
|
||||
num_stations={"5G": max_stations})
|
||||
assert True
|
||||
|
||||
@pytest.mark.udp_upload
|
||||
@pytest.mark.open
|
||||
@allure.title("Test for UDP Upload 5 GHz")
|
||||
def test_client_open_NAT_udp_ul(self, get_test_library, get_dut_logs_per_test_case,
|
||||
get_test_device_logs, num_stations, setup_configuration,
|
||||
max_stations):
|
||||
""" Client Scale Test NAT mode
|
||||
pytest -m "client_scale_tests and nat and open and fiveg and udp_upload"
|
||||
"""
|
||||
profile_data = {"ssid_name": "ssid_open_5g", "appliedRadios": ["5G"]}
|
||||
ssid_name = profile_data["ssid_name"]
|
||||
mode = "NAT-WAN"
|
||||
get_test_library.wifi_capacity(instance_name="test_client_open_NAT_udp_ul", mode=mode,
|
||||
download_rate="100Kbps", batch_size="1,5,10,20,40,64,128,256",
|
||||
upload_rate="1Gbps", protocol="UDP-IPv4", duration="60000",
|
||||
move_to_influx=False, dut_data=setup_configuration, ssid_name=ssid_name,
|
||||
num_stations={"5G": max_stations})
|
||||
assert True
|
||||
|
||||
@pytest.mark.tcp_upload
|
||||
@pytest.mark.open
|
||||
@allure.title("Test for TCP Upload 5 GHz")
|
||||
def test_client_open_NAT_tcp_ul(self, get_test_library, get_dut_logs_per_test_case,
|
||||
get_test_device_logs, num_stations, setup_configuration,
|
||||
max_stations):
|
||||
""" Client Scale Test NAT mode
|
||||
pytest -m "client_scale_tests and nat and open and fiveg and tcp_upload"
|
||||
"""
|
||||
profile_data = {"ssid_name": "ssid_open_5g", "appliedRadios": ["5G"]}
|
||||
ssid_name = profile_data["ssid_name"]
|
||||
mode = "NAT-WAN"
|
||||
get_test_library.wifi_capacity(instance_name="test_client_open_NAT_tcp_ul", mode=mode,
|
||||
download_rate="100Kbps", batch_size="1,5,10,20,40,64,128,256",
|
||||
upload_rate="1Gbps", protocol="TCP-IPv4", duration="60000",
|
||||
move_to_influx=False, dut_data=setup_configuration, ssid_name=ssid_name,
|
||||
num_stations={"5G": max_stations})
|
||||
assert True
|
||||
|
||||
Reference in New Issue
Block a user