In this article series, we are discussing Oracle Real User Experience Insight. Part III was hereThis is the fourth article in the series.

In the previous article, we had drilled down to Enterprise Manager from RUEI and displayed the Application Dependency and Performance (ADP) screen.
Close the ADP window, and move back to the slowest URL Data set in RUEI.




Select "BTM service" from the left panel. Business Transaction Management (BTM) is a feature of the WebLogic Server Management Pack Enterprise Edition (EE), as well as the SOA Management Pack Enterprise Edition (EE) in Enterprise Manager.

BTM is used to manage and monitor business transactions across multiple services in the enterprise.




The Data set view changes to the BTM service name, which is "StoreFrontModule" for this particular application. Right click on the service name and select "BTM service" from the drop down menu.

This will drill down into the BTM feature of Enterprise Manager.




The drill down to BTM from RUEI ensures that the service that is to be analyzed is already pre-selected. You can now use BTM for an overall analysis of the interaction of this service with other services, the route taken by the transaction and the delays encountered.

We have seen how RUEI can drill down into JVM Diagnostics, ADP and BTM which are Enterprise Manager WebLogic Server and SOA management capabilities. Now, we come to another important aspect of Real User Experience Insight, which is the analysis of user sessions.


User Session Analysis

When users complain of web performance issues or errors, it is normally very difficult to reproduce and trouble shoot such issues without a sophisticated tool like Real User Experience Insight. We will now have a look at how RUEI can assist in the reproduction and ultimate solution of such issues.

Move back to the Shop dashboard in RUEI. Locate the "Top usage per user-id" widget, and click on the cube icon to browse the data set.




When the data set appears, you can see a list of all the User IDs for the shop application, their Page view counts and Error page view (%). Locate the User ID with the highest percentage of error page views, and click on the name. 




The user you have selected appears in the filter. In the left panel, you can now click on "Session diagnostics".




A search dialogue appears. Click on the Search button, and this will find all the relevant sessions of this user.




We see that there is a session of this user which lasted from 03:00 upto 04:10, from a particular Client IP.

Click on the time period. This will load the full activity of the user in the next screen.




The entire session activity for the user is displayed. You can see what pages were visited by the user, one after the other and even the time of visit for each page.

Colored icons indicate the loading times of each page, so you can see which pages were slow or not. A green page icon means a satisfied loading time, and an orange page icon means a tolerated loading time. A blue funnel icon indicates a user flow page (meaning that the function is part of a business transaction).

The admin may mark a page as important, and this is signified by the key icon which means a key page. The most significant is the camera icon, which means content-replay information is available for that page.

We can see a page with a Content error. Click on the page name. This brings up the Page properties screen as shown below.




The page properties shows information such as the page name, the page delivery message (in this case, a content error), the page load time, and the page read time.

In the Server info section, the Domain, IP address, URL path, and Referrer information is shown. Click on the Client info tab.




In the Client info tab, we can see the Browser version used by the client, and the Country, Region, City, IP address, Physical IP address of the client. Click on the HTTP content tab.   




The HTTP content tab shows the Request made (in this case a GET), the Response (in this case an HTTP OK), and the related Headers and Content. All this information aids greatly in trouble shooting.

Move back to the Session Activity page.




On the Session Activity page, locate the session page with the content error and click on the camera icon (that signifies the availability of Content-replay information). 




This displays the exact page the user had seen, including the content error "This product is currently out of stock". The content error has been defined in RUEI, so it is able to detect this string on any page. In a similar manner, other error strings can also be easily detected by simply defining them in RUEI.

Note that this is not a reproduction of the page but the actual page content which was saved by RUEI during the real user session.

Click on the HTTP content button. 




You can examine the HTTP coding for the page, and determine if there are any errors in the code. The content as well as the headers can be examined.

From the top menu, you can select Session.. Export session. This allows you to export the entire real user session, which can then be imported into the Oracle Application Testing Suite (ATS) product for functional and load testing. This integration of ATS with RUEI helps the tester to reduce the time taken for writing testing scripts.

Now, move to the EBS dashboard in RUEI.  




This is the E-Business Suite dashboard, showing the monitoring and performance of the E-Business application.

RUEI has Accelerators for various Oracle applications such as E-Business, Siebel, PeopleSoft and JD Edwards. The RUEI Application Accelerators allow you to set up out-of-the-box real user monitoring for these applications.

We will continue looking into RUEI in Part V of this article series.

About the Author

Porus Homi Havewala

Porus Homi Havewala is a Double Oracle Certified Master (OCM) in 11g and 10g. He was awarded the prestigious "Oracle ACE Director" title by Oracle USA in 2008. He worked as the Strategic Program Advisor at Oracle Corporation Singapore, and is a regional SME on Oracle Enterprise Manager technology, specifically concentrating on private/hybrid Database cloud capabilities on Oracle systems. Porus has worked prominently for a number of years at the largest telecommunications company Telstra in Australia, where he personally set up and managed the first production Enterprise Manager Grid Control 10g project in the world in the early 2000s, controlling thousands of Data Center targets with multiple Administrator teams around Australia. He has 26+ years of experience in the IT industry, and 18+ years of experience with Oracle Technology, including as an Oracle Developer and Oracle Senior DBA. He is the creator and manager of the Enterprise Manager blog with Oracle Press Credentials, the Clouds and Databases blog, and the "Oracle Senior DBA" group on with 61,000+ members. Porus is the author of thirteen published technical articles and three white papers on Enterprise Manager in the Oracle Technical Network (OTN), and has authored a number of Enterprise Manager Books. He started his technical writing with a book on Microsoft Foxpro as early as 1994. His recent Enterprise Manager books are as follows: Oracle Enterprise Manager Cloud Control 12c: Managing Data Center Chaos published by PACKT Publishing, and the latest book Oracle Database Cloud Cookbook with Oracle Enterprise Manager 13c Cloud Control published by Oracle Press. Dedication: I dedicate my pen and all its output to my beloved parents in heaven, they are the ones that have taught me the good values in life. Disclaimer: My writings in blog entries, articles or books express my views and opinions in my personal capacity and not that of Oracle Corporation.

Start the discussion at