Winsock Stress Test - Name Resolution (Compact 2013)
3/26/2014
The Winsock Stress Test stresses Winsock and networking functionality by performing a large number of socket operations. The socket operations performed by this test may also stress the remainder of the networking stack, for example, when receiving and sending large amounts of data.
Resolves computer names into addresses and addresses into computer names. You can specify the number of resolutions to perform. You can also specify a list of computer names or addresses to resolve.
The test carries out resolutions in two concurrently running threads. One thread resolves computer names to addresses and the other thread resolves addresses to computer names.
The test will displays the results of the resolutions after the test completes.
Test Prerequisites
Your device must meet the following requirements before you run this test.
There are no hardware prerequisites for Name Resolution Winsock Stress Test.
The following table shows the software requirements for the Name Resolution Winsock Stress Test.
Requirements |
Description |
---|---|
netall.dll |
Module that provides functions that generate random numbers, output data, and parse command lines. The netall.dll file must be located in the same directory as the test. |
ghstres2_vx.exe |
Name Resolution Winsock stress test application |
Subtests
This test has no subtests.
Setting Up the Test
This test has no additional requirements beyond the standard test environment setup.
Running the Test
The Winsock Stress Test does not use the Tux test harness. You must run this test manually via Platform Builder's command line prompt.
The Winsock Stress Test has the following command line options, which you can display via the command: s ghstres2_vX.exe /?
ghstres2_vX [-f Frequency] [-m Milliseconds] [-r Reps] [-a IPAddress] [-n HostName] [-ipv IPVersion] [-s] [-l]
Parameter |
Description |
---|---|
f: |
Number of interations to perform before displaying status (default: 10) |
m: |
Number of milliseconds to wait between iterations (default: 0) |
r: |
Number of reps to execute the test (default: 0) |
a: |
IP address of a host to resolve into a name |
n: |
Name of a host to resolve into an address |
s: |
Flag to perform Resolution Test against primary DNS server |
ipv: |
Flag to force IP Version. Bypassed by -a. [values: 4 or 6] (default: AF_UNSPEC) |
l: |
Force the usage of legacy Get Host Stress - ghstres2.exe |
NOTEMultiple addresses and names can be given but they must be separated with semi-colons. Up to 5 names/addresses
In addition, you can specify the following command-line options to modify the behavior of the test. Add one of the command-line parameter to:
ParameterDescription
-z Redirect output to the console
-fl <filename>Redirect output to a file
The following table shows the test cases for the Name Resolution Winsock Stress Test.
s ghstres2_vx -f100 -r1000 -n loopback;localhost The following command line on the Windows Embedded Compact powered device resolves two computer names 1000 times using the IPv4 gethostbyname function.
s ghstres2_vx -f100 -r1000 -n localhost -a 127.0.0.1 The following command line on the Windows Embedded Compact powered device resolves a computer name and an IP address 1000 times using the IPv4 gethostbyname function and gethostbyaddr function.
s ghstres2_vx -f100 -r1000 -n localhost -a 127.0.0.1;::1 The following command line on the Windows Embedded Compact powered device resolves computer names and IP addresses for both IPv4 and IPv6 1000 times using the getaddrinfo function and getnameinfo function.
Verifying the Test
During the running of the test, there should not be any consistent failures. At the end of the test a summary of the tests run will be displayed.
Troubleshooting the Test
If you specify the computer names or addresses, ensure that they are correct and reachable.
Ensure that the device has an network connection.
If the resolutions fail, you can try adding some delay between iterations.