Random Data Files

Each file is sized per the name, presented in this list in increasing size order.

Be sure to request the data files with the HTTP Headers necessary to disable caching to get best accuracy on timing

Hint: Set HTTP request header "Cache-Control" to:

"no-cache, no-store, must-revalidate"

reference

Sample: 'wget' command line

wget -O scratch.data --progress=dot:binary --header="Cache-Control: no-cache, no-store, must-revalidate" --user-agent "Endpoint Bitrate Test Client;1.0;WGet" "http://WEB-CONTENT-SERVER/a59fce97-8313-461a-ae35-1668fe46344d/random-Mb-16"

Sample: 'PowerShell' command line (integrated with ISE and shows transfer update status):

Invoke-WebRequest -OutFile scratch.data -Headers @{"Cache-Control"="no-cache, no-store, must-revalidate"} -UserAgent "Endpoint Bitrate Test Client;1.0;PowerShell" -Method GET -Uri "http://WEB-CONTENT-SERVER/a59fce97-8313-461a-ae35-1668fe46344d/random-Mb-16"

Sample: 'PowerShell' script (more efficient, lacks integration with ISE, PS 2 compatible):

$Uri = "http://WEB-CONTENT-SERVER/a59fce97-8313-461a-ae35-1668fe46344d/random-Mb-16"
$UserAgent = "Endpoint Bitrate Test Client;1.0;PowerShell"
$Headers = @{
    "Cache-Control"="no-cache, no-store, must-revalidate"
    "User-Agent"=$UserAgent
}
$WebClient = New-Object System.Net.WebClient
foreach ($key in $Headers.Keys) {
    $value = $Headers[$key]
    $WebClient.Headers.Add( $key, $value )
}
$policy = New-Object System.Net.Cache.RequestCachePolicy("NoCacheNoStore")
$WebClient.CachePolicy = $policy
$Response = $WebClient.DownloadData($Uri)
$Response | Set-Content "scratch.data" -Encoding Byte
	

Kilabyte sized files

Megabyte sized files

random-Kb-1 random-Mb-1
random-Kb-2 random-Mb-2
random-Kb-4 random-Mb-4
random-Kb-8 random-Mb-8
random-Kb-16 random-Mb-16
random-Kb-32
random-Kb-64
random-Kb-128
random-Kb-256
random-Kb-512
random-Kb-768