ManageEngine® Applications Manager Real Browser Monitor | ||
Real Browser Monitor (RBM) provides live End-User experience measurement. RBM launches a browser and monitors a web application, mimicing the user's interaction with the site. Applications Manager uses behavioral scripts to describe the path that would be taken by a end-user on the site. These paths are monitored periodically to obtain performance metrics such as the availability and response time. We support playback from different geographical locations.
Why Applications Manager Real Browser Monitoring?
Applications Manager uses a web browser to collect metrics, taking into consideration aspects such as the network latency content check and availability of web element. This results in greater accuracy than synthetic monitoring which simply emulates a web browser rather than launching an actual browser. Actual rendering of a web page does not occur in the traditional web monitoring. In RBM, we render the webpage, build the DOM and even execute the JavaScript in the web browser. Response time of the webpage includes CSS, images, links loaded from third party websites etc.
Assume you have users logging in to your application from different locations around the world like the UK, US, Germany, Australia, etc. You can monitor their experience from the central Applications Manager Server. You could have the Applications Manager running in a data center in India and have the Real Browser Monitor agents deployed in other geographical locations and have it report Web Application Performance data to the central site.
Browse through the following topics to understand Real Browser Monitoring in Applications Manager:
EUM agents register to ManageEngine Applications Manager on startup. You need to specify the "host and Web Client Port" of Applications Manager the first time the agent is installed and running. The agents get listed automatically.
Real Browser monitor is created in Applications Manager server by recording the web transaction and specifying the agent(s) where the playback should occur. Each EUM agent will periodically check Applications Manager Server if RBM monitor has been configured for it and replay the actions in the browser. Once the playback is complete, EUM agent will update the results of the playback [response time, response code, etc] in Applications Manager.
The availability and performance of the websites are monitored in real time by using the Real Browser monitor. If the health of the URLs is critical, then alarms can be generated. Based on the alarms, the admin can fix the issue.
Deployment architecture & System Requirements
Components of RBM - Real Browser Recorder for Mozilla Firefox, EUM agent to be installed from where the playback has to be performed and Applications Manager Server. The EUM Agent version should be 11.0.0 or higher.
EUM agents (separate .exe downloads) have to be installed in the client locations on a dedicated Windows Machine - 256 MB RAM, 1 GB HD, with Mozilla Firefox v35.0. Firefox is bundled with our EUM Agent so users needn't worry about ensuring that the right version of Firefox is installed on their machine. However, Applications Manager can be installed on Windows or Linux. This works with the Professional Edition and Enterprise Edition (with Managed Server).
For Real Browser Monitoring using Mozilla Firefox we use the Real Browser Recorder to record all user online transactions in their exact sequence. The Recorder is used to record the transactions which get stored as webscripts. These transactions will then be replayed at regular intervals of time and notifications will be sent when error is detected.
We support simultaneous playback of transactions. Multiple browsers can open at the same time and playback different transactions. It is not a linear execution like Internet Explorer based RBM. The recorded actions will be replayed in the browser. Once the playback is complete, EUM agent will update the results of the playback [response time, response code, etc] in Applications Manager.
Browse through the following topics to use the Real Browser Recorder tool:
Hardware/Software Requirements
Download and Installation
You must download and install the recorder tool to record the sequence of user transactions. Every step of the transaction will be captured and recorded. You also can modify or edit your transactions.
Hardware/Software Requirements
A minimum of at least 45MB of disk space is required for installing the software.
Download and Installation
Download the new Recorder and start the installation process. The installation wizard takes you through a four step process after which the Recorder will be started:
A welcome screen is displayed, after which you will be asked for confirmation of the license requirements. Click Yes.
After confirmation, a Choose Destination Location screen is displayed. The user is allowed to select the drive and directory where he wishes to install the Real Browser Recorder. Click Browse and select the Destination Location. The default location is "C:\Program Files (x86)\ManageEngine\RealBrowserRecorder". Click Next.
Choose the language in which to install the recorder. Click Next.
Review the settings in the confirmation dialog and click Back if you wish to make changes. If not, click Next. The Recorder will be installed in your machine.
After the installation is completed, click Finish. Make sure the "Launch Real Browser Recorder now" option is checked, if you would like to start the tool automatically after the installation is complete.
After installing, the Real Browser Recorder can be accessed under All Programs in Windows Start Menu. You can record a new transaction following these steps:
The user has to login first. Enter the hostname and SSL port.
Support for APM Plugin is provided. If you are an APM Plugin user, check the Is APM Plugin checkbox.
In the login screen, specify the username and password. Only admin and delegated admin users have the authorization to use the recorder.
Record the Sequence.
Click on the Record New button to start a new recording.
Enter the URL of the application you wish to monitor then press enter to load the corresponding web page.
Follow the sequence of steps that you wish to monitor.
After recording the sequence, click Preview & Save. A Preview & Save screen will be displayed with a list of transaction steps, their corresponding URLs and the actions performed in each page.
You can delete the actions which are not required, if necessary, and apply keyword checks and edit the step name.
Once you are done, click next. This takes you to the Select Agent page which lists out the agents which meet the requirements and are currently up and running. Select the agent where you want the test playback to take place. Click Next.
After successful playback, the test playback result page is shown where the result of the keyword checks placed earlier on are also displayed. Click next to go to the save monitor page.
In the save monitor page, provide basic details such as the monitor name, polling frequency, association with a monitor group etc. The user should also select the agent locations from which he wants to monitor the transactions.
After providing the necessary details, click Save to create the monitor. Repeat the process to create more monitors.
If you wish to add existing scripts, use the Import from Selenium IDE option.
Edit the captured URL's
For Firefox-based RBM, you can edit the scripts by selecting Edit Playback Script from the monitor operations drop down.
Note:
Only admin and delegated admin users have the authorization to use the recorder. |
The user can import previously recorded HTML test cases from the Selenium IDE and create monitors automatically instead of recording them all over again. Here is how you can import a test case:
Click on New Monitor link.
Select Real Browser Monitoring under Add EUM Monitor category.
In the RBM page, click on the Create Selenium IDE Testcases option to import existing test cases from the Selenium IDE Firefox plugin.
In the ensuing form, fill in the display name and polling interval.
Click on the Browse button to import a Selenium IDE testcase from your local machine.
Select the location agents from the agents displayed where the current testcase has to be replayed periodically.
Click the Test button to perform a rudimentary test playback to see if Applications Manager has accepted the script and it is successfully executed. In case of failure, Applications Manager informs you of the reason for failure. Performing a test playback is recommended as it helps detect the errors in the testcase before data collection.
Click on the Save button to create a new Real Browser monitor.
Note:
Currently, we support importing of HTML test cases only. |
Deployment architecture & System Requirements
Components of RBM - Toolbar for Browser (Internet Explorer), EUM agent to be installed from where the "Internet Explorer" playback has to be performed and Applications Manager Server.
EUM agents (separate .exe downloads) have to be installed at the client locations on a dedicated Windows Machine - 256 MB RAM, 1 GB HD, with Internet Explorer 6 and above (Internet Explorer 10 not supported). However, Applications Manager can be installed on Windows or Linux. This works with the Professional Edition and Enterprise Edition (with Managed Server).
Supported versions of Internet Explorer (32-bit only) for RBM Recording and playback:
Internet Explorer 7
Internet Explorer 8
Internet Explorer 9
For Internet Explorer based RBM, you can use the RBM Toolbar to record the required URL sequences and the actions that a typical end-user would access. The actions will be recorded as webscripts. The webscripts can be viewed in the webscript manager. Only one Internet Explorer used by EUM agent can run in the background / foreground while playback is in progress. This means only one transaction can be executing at a time. Applications Manager takes care of ensuring this synchronized playback.
Steps to Configure RBM:
Download the Toolbar .msi file from the link provided in the UI and install it for your Internet Explorer browser.
Record the necessary URL sequences and the actions of your web transaction using the installed toolbar. The actions will be recorded as webscripts. Click the Add/View Webscripts link to view the recorded web scripts in the Webscript Manager window.
Download the EUM Agent. Install it in your client locations (from where the Internet Explorer playback has to be performed).
Start EUM agent(s) by providing the Host Name and Port Number of the central Applications Manager server. You can view the active EUM agents by clicking the View Playback Agents link.
Specify Display Name, select the webscript and playback agents from the list, and specify the polling interval and timeout values.
Associate to a monitor group (optional).
Click Add RBM Monitor to complete the configuration.
Once the playback is complete, the EUM agent will update the results of the playback (response time, response code, etc.) in Applications Manager.
Note
Please do not close the Internet Explorer browser during playback.
Steps to Record a New Webscript:
Click the Add/View Webscripts link. This will open the WebScript Manager window.
In this window, click the New link, specify the new webscript name, and click Record new webscript.
Internet Explorer will open automatically. Load your application URLs and perform the actions. All these actions will be recorded and displayed in the WebScript Manager.
Click Stop Record to stop recording.
You can now view the recorded webscripts in the Webscript Manager window.
The RBM dashboard provides an overview of the status of your webscripts or transactions from multiple locations. If you click on the individual scripts listed, it will take you to a page which shows the following metrics:
Transaction time of transactions across each location(agent):
This section provides a graphical representation of the total Transaction time of transactions across the different locations where the webscript is running.
Current status and response time of the transaction across each location:
This section provides a tabular representation of the current status and response time (in milliseconds) of the webscript from the locations where the script is running. The location showing maximum response time will be highlighted on the page. This indicates you the location from where the transaction is responding slow.
Response time of the individual URLs in the transaction:
This section provides a good indication of how each individual URL present within a transaction performs from different geographical locations. This section lists all the URLs of the transaction and shows the response time of each URL from multiple locations. The location from which the URL has the maximum response time value will be highlighted. Click on any of the response time values listed to navigate to the 'Monitor Information' page of that particular URL.
Go to the Monitors Category View by clicking the Monitors tab. Click on Real Browser Monitoring under the Web Server/Services Table. The RBM bulk configuration view is displayed distributed into three tabs:
Availability tab, gives the Availability history for the past 24 hours or 30 days.
Performance tab gives the Health Status and events for the past 24 hours or 30 days.
List view enables you to perform bulk admin configurations.
Monitor Information
Parameter | Description |
---|---|
Name |
The name of the monitor |
Health |
The health (Clear, Warning, Critical) of the monitor based on its dependencies. |
Polling Interval |
The time set as the polling interval |
Agent |
The name of the EUM agent |
Script |
The name of the Webscript |
Availability | The current status of the monitor - whether up or down |
Validation | The results of the functions - Content Check, Element check will be updated for each URL:
|
Performance - Last One hour
Parameter | Description |
---|---|
Transaction time |
The time taken for the entire transaction, i.e, all the URLs, to load. |
Response Time |
The average response time for the entire Web transaction. |
Step page load time | The time taken for an individual page, in the transaction, to load. |
1. How does Real Browser monitor differ from URL Sequence monitor?
URL Sequence Monitoring | Real Browser Monitoring |
|
---|---|---|
What does it Monitor? | Monitors the availability and performance of multi-step web transactions, such as online shopping cart. The URL sequence monitor supports only the recording of URL sequences and not the actions performed in the URLs. |
Monitor the availability and performance of multi-step web transactions using a real browser, such as online shopping cart. RBM supports playback from different geographical locations unlike a URL sequence monitor. |
Ideal for Monitoring | Ideal for monitoring web application response time. | Ideal for monitoring web applications that contain form fillings and AJAX content. |
How does it Monitor? | Monitors via server side programs without actual rendering of a web page. | Monitors via a real browser (Mozilla Firefox) with actual rendering of the web page. |
Metrics captured | Analyses server response time of the web application sequence. Only the response time of the actual HTML content is only considered. |
Analyses multi-step Web Applications. Captures response time of the webpage which includes CSS, images, links loaded from third party websites etc. |
See Also
Creating
New Monitor - Real Browser Monitor
Web Server Services |
HTTP URL Monitors |