Network Emulation Settings
Whenever a client and a server need to communicate, a connection between the two is established through one or more networks.
This network connection is used to send and receive data, which typically is split into data packets.
The connection between client and server can comprise various networks with vastly diverse characteristics. This can result
in a delayed transfer of data packets (latency), in a loss of data packets (packet drop rate), or in a reduced transfer rate
of one of the networks (bandwidth).
Silk Performer allows you to emulate complex network connections by configuring a range of settings and parameters:
- The
Latency is the time that is required for a data packet to travel from one endpoint of the network connection to the other. It depends
on various factors, such as the physical speed limit of the network medium (fiber, wire, over-the-air), the bandwidth restrictions
and the distance between the two endpoints. The latency of a network connection can vary over time. This variation is called
jitter. For typical web load testing scenarios jitter is of less importance as network emulation parameter. Emulating jitter
is not supported by
Silk Performer.
- The
Bandwidth is defined as the data transfer rate, bit rate or throughput. It is measured in bits per second (bit/s or bps), kbps, Mbps,
or Gbps.
- The
Packet drop rate: Occasionally data packets can get lost on the way from the sender to the receiver. The main reason for dropped packets
is an overloaded network or network device. The TCP/IP (Transmission Control Protocol/Internet Protocol) has a built-in detection
of dropped packets and guarantees that sent packets are delivered even if some get lost and need to be retransmitted. A high
packet drop rate involves high administration effort on the TCP/IP level and thus has a significant effect on the data throughput.
Silk Performer offers presets (preconfigured settings) for a variety of wired and wireless network technology standards. You can adjust
all settings to your needs to simulate specific network conditions.
The Network Emulation Driver
Silk Performer can emulate bandwidth limitation out of the box. For latency and packet drop emulation a dedicated network emulation driver
is required. By default, the driver is not installed with
Silk Performer. To use the full network emulation functionality, make sure to install the driver during
Silk Performer setup on your agents.
Important: Enable
Use Network Emulation Driver in the profile settings only if the network emulation driver is installed on your agents. You can then adjust the
Latency and
Packet Drop settings to your needs. If the driver is not installed and you enable this option, an error will occur during load test execution.
Note the following specifics:
- The network emulation driver is not compatible with all network adapters. In such a case, machines or network interfaces might
no longer be accessible and the network might slow down.
- The network emulation driver is currently not supported for Windows 10.
- Network emulation is not supported for CloudBurst.