Andreas Grabner About the Author

Andreas Grabner has been helping companies improve their application performance for 15+ years. He is a regular contributor within Web Performance and DevOps communities and a prolific speaker at user groups and conferences around the world. Reach him at @grabnerandi

dynaTrace AJAX Edition 3.1 released


dynaTrace Labs just released the next update of dynaTrace AJAX Edition. Download it on our dynaTrace AJAX Website.

After the major release in March which focused on Firefox and Cross-Browser Diagnostics this version comes with the following new features and enhancements:

  • User Experience Report
  • Experimental Support for Internet Explorer 9
  • New Categories for Performance Comparison

User Experience Report

As explained in our recent blog posts Why Best Practices alone don’t work to test and optimize Web 2.0 Applications, State-of-the-Art Web Applications are harder to test, optimize and monitor than traditional Web applications. Optimizing the initial page load time is no longer enough in order to deliver good end user experience. Every user action (Mouse and Keyboard interactions) needs to be optimized in order to deliver acceptable End User Experience. For that reason we implemented the User Experience Report. This report analyzes the number of End User Actions you have in your session that are not necessarily related to a full page load. Traditional monitoring or diagnostics tools typically focus on Page Views but are blind to Web 2.0 Actions. The following screenshot shows the report for a Web 2.0 Web Application and tells you the number of normal Page Views, Web 2.0 Actions and their ratio. The higher the ratio the more likely it is that traditional monitoring and testing approaches miss performance relevant information:

The new User Experience Report analysis the usage of Web 2.0 Actions

The new User Experience Report analysis the usage of Web 2.0 Actions

Use this report to get a better understanding of the Web 2.0 complexity of your application. The report provides additional links with information on how to optimize user experience in these types of applications.

Experimental Internet Explorer 9 support

We are working on expanding our support for browsers and browser versions. Additional to Internet Explorer 6, 7, 8 and Firefox 3.6 and 4 we are working on supporting Internet Explorer 9. We are currently in a stage where we want to provide experimental support for IE9. This currently includes Network, Rendering, Page Events and High-Level JavaScript Executions. It does not include full JavaScript and DOM Tracing.

When opening a session that was recorded with IE9 you will be able to perform all analysis options except getting detailed PurePaths for JavaScript executions. dynaTrace AJAX Edition also indicates that you are currently working on an IE9 recorded session to remind you that it is only experimentally supported:

Experimental Support for Internet Explorer 9 includes Network, Rendering, Events and High-Level JavaScript Analysis

Experimental Support for Internet Explorer 9 includes Network, Rendering, Events and High-Level JavaScript Analysis

Please provide feedback on this experimental support through our dynaTrace Community Forum and stay tuned for further updates.

New Categories for Performance Comparison

dynaTrace AJAX Edition downloads live performance data and allows you to compare your performance results against results from real, live Web sites. This feature has been in dynaTrace AJAX Edition for a while but has now been extended with additional categories such as Shopping, Business, Sports or News. When you open the Performance Report select the category you want to compare yourself against and the report will show you how well you do in areas such as Caching, JavaScript, Load Times or Number of Resources:

Compare your results against other web sites in a certain category and see how well your site does

Compare your results against other web sites in a certain category and see how well your site does

The Performance Data will be downloaded when starting dynaTrace AJAX Edition. You will be prompted for your dynaTrace Community Credentials. In case you have disabled this feature with a previous installation of dynaTrace AJAX Edition you can enable it by clicking on the Enable automatic download link in the Performance Report. This will open the Preferences Dialog where you enable automatic download and where you specify your user credentials:

Enable Download of Live Performance Data

Enable Download of Live Performance Data

This comparison helps you focusing on those performance areas where you are not doing as well as your competition.

Getting Started with dynaTrace AJAX Edition

If you are new to dynaTrace AJAX Edition or if you want to explore features that you haven’t found time yet to try, we recommend watching the AJAX Edition Tutorial Videos. You can either watch them on our Getting Started Page or on our YouTube Channel.

Enjoy this next update of dynaTrace AJAX Edition. Keep us posted with your feedback and make sure your users get the end user experience they deserve :-)

Comments

  1. It seems to be buggy. I can see handleOnreadystatechange function calls as every XHR event handlers.

  2. Hi Artur
    Can you send us your log file and session so that we can see what you exactly experience?

    thanks

  3. It seems that some DynaTrace hook scripts are logged. For example in PurePaths I can see:

    (function() {
    if (window._dt_timer_hooked)
    return;
    window._dt_timer_hooked = true;

    var logLevel = _dt_loglevel();
    var _dt_oSetTimeout = window.setTimeout;
    function _dt_cSetTimeout(func, delay) {
    if(logLevel <= 2) {
    _dt_logfile("[javascript] Timer has been installed (setTimeout)");
    }
    var tag = _dt_getNextTag();
    function callback() {
    if(logLevel <= 2) {
    _dt_logfile("[javascript] Timer has fired (setTimeout)");
    }
    _dt_resolveLink(tag);
    if(typeof func == "string") {
    eval(func);
    } else {
    func();
    }
    }
    _dt_addLink(40, tag);
    return _dt_oSetTimeout(callback, delay);
    }
    window.setTimeout = _dt_cSetTimeout;
    if(logLevel <= 2) {
    _dt_logfile("[javascript] window.setTimeout has been hooked");
    }

    var _dt_oSetInterval = window.setInterval;
    function _dt_cSetInterval(func, delay) {
    if(logLevel <= 2) {
    _dt_logfile("[javascript] Timer has been installed (setInterval)");
    }
    var tag = _dt_getNextTag();
    function callback() {
    if(logLevel <= 2) {
    _dt_logfile("[javascript] Timer has fired (setInterval)");
    }
    _dt_resolveLink(tag);
    if(typeof func == "string") {
    eval(func);
    } else {
    func();
    }
    }
    _dt_addLink(41, tag);
    return _dt_oSetInterval(callback, delay);
    }
    window.setInterval = _dt_cSetInterval;
    if(logLevel <= 2) {
    _dt_logfile("[javascript] window.setInterval has been hooked");
    }
    })();

  4. I have not uninstalled version 3.0 before installing 3.1. Maybe this is an issue?

  5. dominik says:

    hi artur,

    can you send me the session that contains these scripts to ajax-contact@dynatrace.com?

    I don’t think that this has actually to do with not uninstalling 3.0 – it has been uninstalled automatically during 3.1 setup – but with some changes we made in regards of IE9.

    thanks,
    dominik

  6. How can I use dynatrace version 3.1 to compare two baselines of a web application to find a performance difference? I would like to be able to run one baseline, export, run a second baseline, export, and then compare the two exported files. Is this possible with the ajax or paid version?

    • Hi Jeff

      Our Premium Version of dynaTrace Ajax provides this capability. In fact – it automatically computes a baseline based on a set of previous tests and automatically notifies you if you have a regression in your current test run. Check out this link for additional information: http://ajax.dynatrace.com/ajax/en/premium/premium.aspx

      If you want to go with dynaTrace Ajax Edition you can use the Copy/Paste feature of any table in the tool. You can paste the results of two runs into an excel sheet and compare the individual results.

      For more product related question I also recommend using the dynaTrace Forums: http://forums.dynatrace.com

  7. The plugin does not work in Firefox 5

    • thats correct. Firefox 5 is not supported right now. We support FF3.6, FF 4 and IE6, 7, 8, 9 (experimental)
      FF5 was just released – after we released version 3.1. You can expect support for FF5 to come up in the near future

  8. Oh dear, I just updated to IE 9 and FF 5. I will have to wait for the new version or ask a collegue to run the tests. Anyways, the tool looks awesome. Good job!

    • if you are on windows 7 – you can install winxp mode. it is basically VirtualPC with an automatically installed XP and IE6. In that Virtual Machine you can upgrade to IE7 or 8 and also install an older version of Firefox to continue your testing before we fully support IE9 and FF5

  9. I would like to be able to run one baseline, export, run a second baseline, export, and then compare the two exported files. Anyways, the tool looks awesome. Good job.
    nexium over the counter

  10. hi,
    I am not to export report in csv or excel format
    Can you help me.

Comments

*


6 − four =