Professional Documents
Culture Documents
1 Overview 3
1.1 Operational and Functional Differences .......................................................... 3
1.1.1 HTTP GET - UE Download .............................................................. 3
1.1.2 HTTP GET - UE Webkit ................................................................... 3
1.1.3 HTTP POST - HTTP UE .................................................................. 4
2 Activity Configuration 5
2.1 Sample Scripts ................................................................................................ 5
2.1.1 HTTP GET - UE Download .............................................................. 5
2.1.2 HTTP GET - UE Webkit ................................................................... 5
2.1.3 HTTP POST - HTTP UE .................................................................. 5
2.2 Settings............................................................................................................ 6
2.2.1 HTTP GET - UE Download .............................................................. 6
2.2.2 HTTP GET - UE Webkit ................................................................... 6
2.2.3 HTTP POST – HTTP UE ................................................................. 7
3.3.5 Limited KPIs for HTTP Get (Proceed without IPSniffer) ................22
3.3.6 Limited KPIs for HTTP Post (Proceed without IPSniffer) ...............22
4 Highlights 23
4.1 Limitations .....................................................................................................23
1 Overview
OnDevice HTTP Service is a service that used to measure the network performance on
HTTP protocol. The functionality that it provides include HTTP download, HTTP upload
and Web browsing.
2 Activity Configuration
2.1 Sample Scripts
http_get_ue_download.tsc
http_get_ue_webkit.tsc
http_post_ue_http.tsc
2.2 Settings
URL Main URL of web page or file to download. – In post-processing, the HTTP
Get session will be classified as “File Transfer” if the downloaded file has one
of the following extensions: .7z, .avi, .bmp, .dat, .jpg, .mp3, .mpg, .png, .rar,
.txt, .wav, or .zip. If the file has some other extension, the session will count
as “Web Browsing”. It allows multiple Urls that separated by comma.
Example; http://testbenchmark.com/content/1M.zip,
http://testbenchmark.com/content/3M.zip,
http://testbenchmark.com/content/10M.zip,
End Session After If set to True, the HTTP session is ended automatically after a user-specified
Time length of time, indicated in the Timefield. The duration is counted from the
moment the first HTTP packet is received from the server.
Concurrent The mode to be used for concurrent downloads. Multiple Files mode will
Download download multiple files concurrently, while Multiple Parts mode will download
one file with multiple threads.
Consider Any Indicating whether the test is considered failed if one of the download/thread
Download Thread failed.
Failure As Failed
Measurement
Indicating whether the test should proceed if the IPCapture service failed to
Proceed Without IP
start.
Sniffer If set to True, the test will proceed with Limited KPIs provided. Refer to 3.3.5
section for the supported KPIs.
If set to False, the test will stop with error message, Failed to start
IPCapture Service.
End Session After If set to True, the HTTP session is ended automatically after a user-specified
Time length of time, indicated in the Timefield. The duration is counted from the
moment the first HTTP packet is received from the server.
Show Window Show or hide the browser window that display the content of the web page
Web Page Type The type of the target web page. It could be either Static web page or Live
web page.
Render Time The rendering time for the webpage to load before the browser being close
upon finished download. Only available for Static web page.
Web Page Payload The expected web page payload size to be downloaded. The value will be
Size used for the calculation of the compression ratio. The payload size for Kepler
reference web page should be 815,804 bytes and payload size for
Smartphones Kepler reference web page should be 145,256 bytes.
Minimum Payload Predefined payload that must be downloaded from the live web page, to
indicate the download is completed.
Silence Time Predefined silence duration that used to indicate the download is completed
for live web page. The download will be considered as completed if there is
no packet received within the duration. Set ‘0’ to disable the timeout.
Maximum Wait Time Maximum duration that should wait before the minimum payload is
downloaded and predefined silence time fulfilled. Set ‘0’ to disable the
timeout
Maximum Session Maximum duration for the download session to be completed. Set ‘0’ to
Time disable the timeout
URL The URL of the web page to which the file will be uploaded.
Example; http://testbenchmark.com/content/Upload.html
End Session After If set to True, the HTTP session is ended automatically after a user-specified
Time length of time, indicated in the Timefield. The duration is counted from the
moment the first HTTP packet is sent to the server.
Amount of Data to Size of the file to upload to the URL. A temporary data file of the specified
Upload size will be created. It is possible to indicate the unit as follows: B = byte, K =
kilobyte, M = megabyte, G = gigabyte, T = terabyte. Alternatively, lowercase
letters can be used with no difference in meaning. If you do not specify a unit,
the number you enter is interpreted as a byte count.
Concurrent Upload The mode to be used for concurrent uploads. Multiple Files mode will upload
multiple files concurrently, while Multiple Parts mode will upload one file with
multiple threads.
Consider Any Indicating whether the test is considered failed if one of the download/thread
Upload Thread failed.
Failure As Failed
Measurement
Indicating whether the test should proceed if the IPCapture service failed to
Proceed Without IP
start.
Sniffer If set to True, the test will proceed with Limited KPIs provided. Refer to 3.3.6
section for the supported KPIs.
If set to False, the test will stop with error message, Failed to start
IPCapture Service.
Tr-1 Script activity start TEMS script activity been trigger to start
First HTTP GET Operation first HTTP GET request Tr-3 Tr-4
HTTP Get Session Failure Ratio The failure rate of the HTTP GET session.
HTTP Trasnfer Time Elapsed time for current HTTP download session.
For throughput measurement, it start measures upon getting the GET Response with
200 OK. From there onwards, throughput will be updated in every second of interval.
DNS Query
DNS Response
HTTP payload
P1: Payload Update (every sec)
𝑃𝑎𝑦𝑙𝑜𝑎𝑑𝑃2 − 𝑃𝑎𝑦𝑙𝑜𝑎𝑑𝑃1
𝐴𝑝𝑝𝑙𝑖𝑐𝑎𝑡𝑖𝑜𝑛𝐿𝑎𝑦𝑒𝑟𝑇ℎ𝑟𝑜𝑢𝑔ℎ𝑝𝑢𝑡𝐷𝑜𝑤𝑛𝑙𝑖𝑛𝑘𝑃2 =
𝑇𝑖𝑚𝑒𝑃2 − 𝑇𝑖𝑚𝑒𝑃1
𝑃𝑎𝑦𝑙𝑜𝑎𝑑𝑃2
𝐻𝑡𝑡𝑝𝐴𝑣𝑒𝑟𝑎𝑔𝑒𝑇ℎ𝑟𝑜𝑢𝑔ℎ𝑝𝑢𝑡𝑃2 =
𝑇𝑖𝑚𝑒𝑃2 − 𝑇𝑖𝑚𝑒𝑃0
Tr-1 Script activity start TEMS script activity been trigger to start
First HTTP POST Operation first HTTP POST request Tr-3 Tr-4
HTTP Post File Size Sent Size of file uploaded over HTTP.
HTTP Post File Transfer Time Time taken by the browser to complete the HTTP upload.
For throughput measurement, it start measures upon getting the First Uploaded Byte
after the POST Request. From there onwards, throughput will be updated in every
second of interval.
DNS Query
DNS Response
TCP ACK
P1: Payload Update (every sec)
Upload Data
Upload Data
TCP ACK
P2: Payload Update (every sec)
TCP ACK
Upload Data
Upload Data P3: Payload Update (every sec)
𝑃𝑎𝑦𝑙𝑜𝑎𝑑𝑃2 − 𝑃𝑎𝑦𝑙𝑜𝑎𝑑𝑃1
𝐴𝑝𝑝𝑙𝑖𝑐𝑎𝑡𝑖𝑜𝑛𝐿𝑎𝑦𝑒𝑟𝑇ℎ𝑟𝑜𝑢𝑔ℎ𝑝𝑢𝑡𝑈𝑝𝑙𝑖𝑛𝑘𝑃2 =
𝑇𝑖𝑚𝑒𝑃2 − 𝑇𝑖𝑚𝑒𝑃1
𝑃𝑎𝑦𝑙𝑜𝑎𝑑𝑃2
𝐻𝑡𝑡𝑝𝑃𝑜𝑠𝑡𝐴𝑣𝑒𝑟𝑎𝑔𝑒𝑇ℎ𝑟𝑜𝑢𝑔ℎ𝑝𝑢𝑡𝑃2 =
𝑇𝑖𝑚𝑒𝑃2 − 𝑇𝑖𝑚𝑒𝑃0
KPIs HTTP UE
1 Service Status
2 Session Identity
3 Time Based Measurement
5 Service Bearer
6 Date Ratio Bearer
9 LTE Serving Cell Count
Average
10 Multi Sockets
1 Service Status
2 Session Identity
3 Time Based Measurement
5 Service Bearer
6 Date Ratio Bearer
9 LTE Serving Cell Count
Average
10 Multi Sockets
1 HTTP Received
2 HTTP Throughput
3 HTTP Transfer Time
4 HTTP Average Throughput
* The payload getting from test without IPSniffer will be slighly higher compare with the payload
getting from test with IPSniffer, as the total payload without IPSniffer include the calculation of
packet overhead for transmitting the payload.
* The payload getting from test without IPSniffer will be slighly higher compare with the payload
getting from test with IPSniffer, as the total payload without IPSniffer include the calculation of
packet overhead for transmitting the payload.
4 Highlights
4.1 Limitations
Limitations
1 Internet Explorer and the TEMS browser cannot run concurrently on the same device.
On the other hand, when either Internet Explorer alone or the TEMS browser alone is used,
there are no restrictions on HTTP session concurrency, neither for a single device nor for
multiple devices.
2 HTTP Get with Browser Client set to “Internet Explorer” does not work under Windows 10,
neither with Internet Explorer itself nor with the Microsoft Edge browser (which is the default one
in Windows 10).
3 HTTP Post with HTTP Post Type set to “Internet Explorer” does not work under Windows 10,
neither with Internet Explorer itself nor with the Microsoft Edge browser (which is the default one
in Windows 10).