|
Measures reported by HttpStatusCodeTest
HTTP response status codes are issued by a server hosting a web site/application in response to a client's request for a business transaction. For some of these transaction requests, the server may return error responses - for eg., HTTP response code 4xx is returned if a request contains bad syntax. It is important to identify such transactions quickly, figure out why the error response was returned, and initiate corrective measures, so that user experience with the web site/application remains unaffected. This is where the HttpStatusCodeTest test thelps!
Using this test, eG Java BTM automatically categorizes business transactions to a target web site/application based on HTTP response status codes. The codes monitored by default are as follows:
100 - 199 = Informational responses
200 - 299 = Success responses
300 - 399 = Redirection responses
400 - 499 = Client errors
500 - 599 = Server errors
For each HTTP response-based transaction group, the test then reports the count of transactions for which the corresponding response status was returned. In the process, the test alerts administrators to transactions that return HTTP error responses. The detailed diagnostics point administrators to the precise transaction requests for which the error responses were returned by the server. By rapidly pinpointing problem transactions and the HTTP error they encountered, the test saves time and labor involved in troubleshooting the errors.
Outputs of the test: One set of results is reported for each default and user-configured (if any) HTTP status code range that is configured for monitoring. For the All Responses descriptor, metrics are aggregated across all HTTP response codes.
The measures made by this test are as follows:
| Measurement |
Description |
Measurement Unit |
Interpretation |
| All_code_count |
Indicates the number of transaction requests that returned this HTTP response code during the last measurement period. For the All responses descriptor, this measure will report the total number of transaction requests that were processed by the target web site/application during the last measurement period, regardless of their HTTP response code. |
Number |
Compare the value of this measure across HTTP response codes to know if error transactions were more than informational / successful transactions. If so, then user experience with the target web application is bound to be sub-par. Use the detailed diagnosis of this measure to know which transactions returned this HTTP response code. |
| All_code_per_minute |
Indicates the number of transaction requests that returned this HTTP response per minute. For the All responses descriptor, this measure will report the total number of transaction requests that the target web site/application processed per minute , regardless of their HTTP response code. |
Number |
Compare the value of this measure across HTTP response codes to determine if transactions returned error responses frequently. This is a cause for concern. |
| Error_page_redirect |
Indicates the number of transaction requests with this HTTP response, which were redirected to error pages during the last measurement period. For the All responses descriptor, this measure will report the total number of transaction requests that were redirected to error pages during the last measurement period, regardless of the HTTP response code of the transactions. |
Number |
Ideally, the value of this measure should be low. |
| Status_2xx_percentage |
Indicates the percentage of transactions requests that returned HTTP response codes of the range 200-299. |
Percent |
HTTP response codes of the range 200-299 represent successful responses. Such a response implies that the request was successfully received, understood, and accepted. A high value of this measure is hence desired. This measure is reported only for the All responses descriptor. |
| Status_3xx_percentage |
Indicates the percentage of transactions requests that returned HTTP response codes of the range 300-399. |
Percent |
HTTP response codes of the range 300-399 represent redirection responses. Such a response implies that further action needs to be taken in order to complete the request. Ideally, the value of this measure should be low. This measure is reported only for the All responses descriptor. |
| Status_4xx_percentage |
Indicates the percentage of transactions requests that returned HTTP response codes of the range 400-499. |
Percent |
HTTP response codes of the range 400-499 represent client errors. Such a response implies that the request contains bad syntax or cannot be fulfilled. Ideally, the value of this measure should be low. This measure is reported only for the All responses descriptor. |
| Status_5xx_percentage |
Indicates the percentage of transactions requests that returned HTTP response codes of the range 500-599. |
Percent |
HTTP response codes of the range 500-599 represent server errors. Such a response implies that the server failed to fulfill an apparently valid request. Ideally, the value of this measure should be low. This measure is reported only for the All responses descriptor. |
|