NDISTest 6.5 - WlanPerformance
This automated test suite verifies the performance of the 802.11 extensible wireless drivers and the miniport drivers in hibernation and resume scenarios.
Test details
Associated requirements |
Device.Network.WLAN.Base.ConformToNDIS Device.Network.WLAN.Base.MeetPerformanceReq Device.Network.WLAN.Base.OnlyWDFOrNDIS630Calls Device.Network.WLAN.Base.SupportWiFiAutoSaveMode Device.Network.WLAN.CSBBase.ConformToNDIS Device.Network.WLAN.CSBBase.MeetPerformanceReq Device.Network.WLAN.CSBBase.OnlyWDFOrNDIS630Calls Device.Network.WLAN.CSBBase.SupportWiFiAutoSaveMode |
Platforms |
Windows 7 (x64) Windows 7 (x86) Windows RT (ARM-based) Windows 8 (x64) Windows 8 (x86) Windows RT 8.1 Windows 8.1 x64 Windows 8.1 x86 |
Expected run time |
~60 minutes |
Categories |
Certification Reliability |
Type |
Automated |
Running the test
Before you run the test, complete the test setup as described in the test requirements: Wireless LAN (802.11) Testing Prerequisites.
The following suites are available:
Performance_cmn
Performance_ext
VWiFiPerformance_ext
The Performance_cmn suite consists of the following:
Name | Description |
---|---|
Send data from the DUT to an access point and collect statistics (cipher: {0}, packet size: {1}, packet lists per send: {2}, time duration: 30 seconds}) Ciphers used: None,WEP,TKIP,CCMP Packet size: 1500 |
|
Send data from an access point to the DUT and collect statistics (cipher: {0}, packet size: {1}, packet lists per send: 40, time duration: 30) Ciphers used: None,WEP,TKIP,CCMP Packet size: 1500 |
|
Send data from the DUT to an access point and verify the send data rate (cipher: None, packet size: 1488, packet lists per send: 21, time duration: 30, data rate sample interval: 5ms) |
The Performance_ext suite consists of the following:
Name | Description |
---|---|
VerifyScanning |
|
VerifyAPLossDetection |
|
VerifyFirstTimeConnection |
|
ValidateStaleScanListAfterResumingFromSleep |
|
VerifyScanningAfterResumingFromSleep |
Hibernate the DUT and verify that DUT miniport completes a scan within 4 seconds after resuming from hibernate. |
VerifyLowPowerSameNetworkSameAP |
|
VerifyLowPowerSameNetworkDifferentAP |
|
VerifyScanningAfterResumingFromSleep |
Put the DUT into standby mode. Verify that the DUT miniport completes a scan within 4 seconds after resuming from standby. |
VerifyLowPowerSameNetworkSameAP |
|
VerifyLowPowerSameNetworkDifferentAP |
|
The VWiFiPerformance_ext suite consists of the following:
Name | Description |
---|---|
Scenario setup – Virtualization is disabled and the PrimaryPort(STA) is connected. |
|
Scenario setup – Virtualization is enabled, the PrimaryPort(STA) is connected, and the SecondaryPort (SoftAP) is not running. |
|
Scenario setup – Virtualization is enabled, the PrimaryPort(STA) is connected, the SecondaryPort (SoftAP) is running, and the SUT is not connected to the SoftAP. |
|
Scenario setup – Virtualization is enabled, the PrimaryPort(STA) is connected, the SecondaryPort (SoftAP) is running, and the SUT is connected to the SoftAP. |
|
Scenario setup – Virtualization is enabled, the PrimaryPort(STA) is connected, the SecondaryPort (SoftAP) is running, and the SUT is connected to the SoftAP. |
|
Troubleshooting
For troubleshooting information, see Troubleshooting Wireless LAN (802.11) Tests.
If you receive the failure message Cannot load Counter Name data because an invalid index was read from the registry, the performance counters in the system need to be rebuilt. This can be done by using the following procedure:
To rebuild the performance counters in the system
From an elevated command prompt, run the following command:
lodctr /r
You will receive the following message:
Info: Successfully rebuilt performance counter setting from system backup store.
After this action, some providers might be disabled. Run the following command to check status:
lodctr /q
The output will be similar to the following:
Performance Counter ID Queries [PERFLIB]: Base Index: 0x00000737 (1847) Last Counter Text ID: 0x00001560 (5472) Last Help Text ID: 0x00001561 (5473)[.NET CLR Data] Performance Counters (Enabled) DLL Name: netfxperf.dll Open Procedure: OpenPerformanceData Collect Procedure: CollectPerformanceData Close Procedure: ClosePerformanceData First Counter ID: 0x00001080 (4224) Last Counter ID: 0x0000108C (4236) First Help ID: 0x00001081 (4225) Last Help ID: 0x0000108D (4237)
If it says (Disabled) next to a provider, you can enable it by using the following command:
lodctr /e*:<provider name>*
Where <provider name> is the string between the [ ] brackets at the start of the entry.
Rerun the test.