AppPerfTcpGoodputTestProfile Object


Description:

App Perf TCP goodput-based test profile.

Parents: Project

Relations:

Side name
(Type)
Relative Description
AppPerfPortConfig
(AffiliatedAppPerfTestProfile)

AppPerfPortConfig

AppPerfTcpGoodputTestProfile Writable Attributes

Attribute Description
Common Writable Attributes Active, Name
ClientPayloadData

Bytes sent as TCP data by the client to the server.

Type: string

Default: *

Range: 1 - 65535 characters

ClientPayloadDataRepeat

The number of times to repeat the client payload data within a single transaction.

Type: u32

Default: 999

Range: 0 - 65535

ConnectionsPerClientServer

The number of simultaneous connections per unique client/server pair. For example, with a client device block with two clients connected to a server device block with three servers, there are six client/server pairings. If ConnectionsPerClientServer is 1, there will only be a maximum of six simultaneous TCP connections. If it is 500, however, there will be a potential maximum of 3000 connections (additionally limited by MaxOpenConnections and ConnectionsPerSecond combined with the lifetime of each connection).

Type: u32

Default: 1

Range: 1 - 32768

EnableWindowScaling

TCP window scaling, as first described in RFC-1323, expands the possible TCP window size to 30 bits, using a window scale factor sent in a TCP option on connect. When this option is enabled, a scale factor and window size is used based on RxWindowSizeLimit below. When it is disabled, no scale option is sent, the receive window is specified as 32K, but only 1 packet per connection is ever left outstanding.

Type: bool

Default: FALSE

Possible Values:

Value Description
TRUE

TCP window scaling is enabled.

FALSE

TCP window scaling is disabled.

GoodputDirection

The direction of data transfer the goodput rate refers to.

Type: enum

Default: UP

Possible Values:

Value Description
DOWN

Downloading from server to client (using the server payload).

UP

Uploading from client to server (using the client payload).

GoodputRate

The desired goodput rate, in kbps. Given the goodput rate, the goodput direction, the client/server payload size, and the number of transactions per connection, an equivalent connection rate is calculated. If it's possible to reach that connection rate, the goodput rate will also be reached. For example, if the desired goodput rate is 2000 kbps and the direction is down (from server to client), and the server data length per connection is 10 kbits, the desired connection rate will be 200 cps. If it's possible to reach that rate, the goodput will reach 2000 kbps. If the time per connection is large or the number of concurrent connections is small, it might not be possible to reach that rate. The number of concurrent connections is limited by the number of clients times the number of servers times the connections per client server setting. The time per connection depends on the data rate and the amount of data (in both directions) per connection.

Type: u32

Default: 1000000000

Range: 1 - 1000000000

ProfileName

User-specified name for the profile.

Type: string

Default: "" (empty string)

RxWindowSizeLimit

Upper limit of advertised Rx Window for TCP connections, only applicable when EnableWindowScaling is true.

Type: u32

Default: 32768

Range: 1 - 1073725440

ServerPayloadData

Bytes sent as TCP data by the server to the client.

Type: string

Default: *

Range: 1 - 65535 characters

ServerPayloadDataRepeat

The number of times to repeat the server payload data within a single transaction.

Type: u32

Default: 999

Range: 0 - 65535

ServerPortNum

The TCP port number the server listens on.

Type: u16

Default: 3357

TransactionsPerConnection

The number of request/response pairs sent within a single TCP connection.

Type: u32

Default: 1

Range: 1 - 1048576

AppPerfTcpGoodputTestProfile Read-Only Attributes

There are no read-only attributes.