<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>neXpert Performance Tool</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/nexpert/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/nexpert/feed.xml</link>
    <description>Discussion On Using Fiddler and neXpert To Identify and Fix Web Performance Issues</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:22:03 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Don’t Set max-age Too Far In the Future!</title>
      <link>https://docs.microsoft.com/archive/blogs/nexpert/dont-set-max-age-too-far-in-the-future</link>
      <pubDate>Tue, 26 Jan 2010 12:03:22 GMT</pubDate>
      <dc:creator><![CDATA[Eric Mattingly]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nexpert/2010/01/26/dont-set-max-age-too-far-in-the-future/</guid>
      <description><![CDATA[Eric Lawrence, creator of Fiddler, put together an excellent post about issues with setting the...]]></description>
      <content:encoded><![CDATA[<p>Eric Lawrence, creator of Fiddler, put together an excellent post about issues with setting the max-age Cache-Control setting for too far in the future.</p>  <p>Remember, setting max-age correctly in the Cache-Control header can improve web performance by instructing a client’s browser to keep the object in cache and refer to it for future requests.&#160; This will keep a user from re-downloading the object.</p>  <p>Check out the post here: <a title="https://blogs.msdn.com/ieinternals/archive/2010/01/26/Use-Max-Age-values-less-than-MaxInt.aspx" href="https://blogs.msdn.com/ieinternals/archive/2010/01/26/Use-Max-Age-values-less-than-MaxInt.aspx">https://blogs.msdn.com/ieinternals/archive/2010/01/26/Use-Max-Age-values-less-than-MaxInt.aspx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>ASP.NET 4.0 / AJAX Web Client Performance Improvements (Updated 1/14/10)</title>
      <link>https://docs.microsoft.com/archive/blogs/nexpert/asp-net-4-0-ajax-web-client-performance-improvements-updated-11410</link>
      <pubDate>Sat, 26 Dec 2009 15:06:00 GMT</pubDate>
      <dc:creator><![CDATA[Eric Mattingly]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nexpert/2009/12/26/asp-net-4-0-ajax-web-client-performance-improvements-updated-11410/</guid>
      <description><![CDATA[Lots of fantastic improvements are coming to ASP.NET 4 with regards to client web performance.&nbsp;...]]></description>
      <content:encoded><![CDATA[<p>Lots of fantastic improvements are coming to ASP.NET 4 with regards to client web performance.&nbsp; You can be sure that checks for these will be added to future neXpert versions!</p>  <p><b>Permanent Redirection (ASP.NET 4)</b></p>  <p>Using Response.Redirect will cause a HTTP 302 to be returned to the client thus creating an extra HTTP request every time.&nbsp; If the URL has been permanently redirected, you will be able to use the RedirectPermanent.&nbsp; With this, the first request will result in an extra HTTP 301 however all future requests will automatically go to the new URL.<b>*</b></p>  <blockquote>   <p>RedirectPermanent("/newpath/foroldcontent.aspx");</p> </blockquote>  <p><b>Smart Script Loader (ASP.NET AJAX)</b></p>  <p>The client-script loader provides the following web performance enhancements to JavaScript loading</p>  <ul>   <li>Automatically loads all resources that are required by a script. </li>    <li>Makes sure that each script is loaded only once. </li>    <li>Improves performance by loading scripts in parallel and by combining scripts. </li>    <li>Supports loading scripts only when they are needed (“lazy loading”). </li>    <li>Supports loading third-party scripts like jQuery and your own scripts. </li>    <li>Works with the Microsoft AJAX CDN </li> </ul>  <p><b>Microsoft AJAX Content Delivery Network (ASP.NET AJAX)</b></p>  <p>The Microsoft AJAX CDN allows you to reference the AJAX framework from a CDN instead of on your local site.&nbsp; This means that if users are from China but your site is in Seattle, your users will download the AJAX scripts from a server close to them instead of from Seattle.&nbsp; Reducing latency between the client and server goes a long way to improving web performance.</p>  <p>For more information check out: <a href="https://www.asp.net/ajaxLibrary/cdn.ashx" title="https://www.asp.net/ajaxLibrary/cdn.ashx" mce_href="https://www.asp.net/ajaxLibrary/cdn.ashx">https://www.asp.net/ajaxLibrary/cdn.ashx</a></p>  <p><b>New View State Modes (ASP.NET 4)</b></p>  <p>ASP.NET view state can add an unnecessary amount of data to your web pages.&nbsp; The worst part about it is that view state is sent in both&nbsp; the request and responses to decrease web performance “coming and going”.&nbsp; Before ASP.NET 4, view state was enabled by default for a page and all controls.&nbsp; With this new feature, you are able to turn view state off at the page level and turn it on for individual ContentPlaceHolders or the control itself. </p>  <blockquote>   <p>&lt;%@ Page Language="C#" AutoEventWireup="true"      <br>CodeBehind="Default.aspx.cs"       <br>Inherits="WebApplication1._Default"       <br>ViewStateMode="Disabled" %&gt;</p> </blockquote>  <p>To learn more about these features and others, check out: <a href="https://www.asp.net/LEARN/whitepapers/aspnet4/default.aspx" title="https://www.asp.net/LEARN/whitepapers/aspnet4/default.aspx" mce_href="https://www.asp.net/LEARN/whitepapers/aspnet4/default.aspx">https://www.asp.net/LEARN/whitepapers/aspnet4/default.aspx</a></p>  <p>NOTE: These features are present in ASP.NET 4 Beta 2 and are not guaranteed to be in the RTM.</p><p><strong>*UPDATE:&nbsp; Internet Explorer will not cache the 301 result and 
end-users will always experience the redirect.&nbsp; Firefox and Chrome will cache 
the result and automatically take users to the new page when the old URL is 
used.&nbsp; This is verified on IE 8, Firefox 3.5.7 and Chrome 
3.0.195.38</strong></p>]]></content:encoded>
    </item>
    <item>
      <title>neXpert v1.2 Released</title>
      <link>https://docs.microsoft.com/archive/blogs/nexpert/nexpert-v1-2-released</link>
      <pubDate>Mon, 17 Aug 2009 12:10:58 GMT</pubDate>
      <dc:creator><![CDATA[Eric Mattingly]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nexpert/2009/08/17/nexpert-v1-2-released/</guid>
      <description><![CDATA[Only a minor update for neXpert which allows it to continue to work with the latest version of...]]></description>
      <content:encoded><![CDATA[<p>Only a minor update for neXpert which allows it to continue to work with the latest version of Fiddler.</p>  <p>Fiddler version 2.2.4.5 is required.&#160; Currently this is the BETA release on <a title="https://www.fiddler2.com/Fiddler2/version.asp" href="https://www.fiddler2.com/Fiddler2/version.asp">https://www.fiddler2.com/Fiddler2/version.asp</a></p>  <p>Download here: <a title="https://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=5975da52-8ce6-48bd-9b3c-756a625024bb" href="https://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=5975da52-8ce6-48bd-9b3c-756a625024bb">https://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=5975da52-8ce6-48bd-9b3c-756a625024bb</a></p>  <p>Please provide any feedback you may have by emailing <a href="mailto:nexpertb@microsoft.com">nexpertb@microsoft.com</a></p>]]></content:encoded>
    </item>
    <item>
      <title>neXpert at Velocity Conference This Week</title>
      <link>https://docs.microsoft.com/archive/blogs/nexpert/nexpert-at-velocity-conference-this-week</link>
      <pubDate>Mon, 22 Jun 2009 11:25:55 GMT</pubDate>
      <dc:creator><![CDATA[Eric Mattingly]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nexpert/2009/06/22/nexpert-at-velocity-conference-this-week/</guid>
      <description><![CDATA[The creator of neXpert, Eric Mattingly, will be at Velocity Conference this week presenting.&#160;...]]></description>
      <content:encoded><![CDATA[<p>The creator of neXpert, Eric Mattingly, will be at <a href="https://en.oreilly.com/velocity2009" target="_blank">Velocity Conference</a> this week presenting.&#160; If you are attending, seek him out and share your experiences with the tool!&#160; Also check out his session on Wednesday afternoon, <a href="https://en.oreilly.com/velocity2009/public/schedule/detail/7656" target="_blank">Creating Instant Response Time Predictions with neXpert</a></p>  <p>A video of the presentation will be posted as soon as it is available.</p>]]></content:encoded>
    </item>
    <item>
      <title>Capturing HTTP with Fiddler as a Reverse Proxy</title>
      <link>https://docs.microsoft.com/archive/blogs/nexpert/capturing-http-with-fiddler-as-a-reverse-proxy</link>
      <pubDate>Thu, 04 Jun 2009 13:47:43 GMT</pubDate>
      <dc:creator><![CDATA[Eric Mattingly]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nexpert/2009/06/04/capturing-http-with-fiddler-as-a-reverse-proxy/</guid>
      <description><![CDATA[My colleague on the ACE Performance Team, Vitaliy Konev, recently posted a blog post and video...]]></description>
      <content:encoded><![CDATA[<p>My colleague on the ACE Performance Team, Vitaliy Konev, recently posted a blog post and video discussing how to set up Fiddler on a web server as a reverse proxy.&#160; This is how you would capture HTTP traffic when you are not using a web browser client and you are also unable to configure the end-system to use Fiddler as a proxy.</p>  <p>The video and walkthrough goes through setting up Fiddler on the server, capturing the traffic (adding neXpert steps along the way), and then creating a VSTS web test using the Fiddler capture.</p>  <p>Check it out!</p>  <p>Post - <a title="https://blogs.msdn.com/ace_team/archive/2009/05/29/how-do-i-set-up-fiddler-s-reverse-proxy-to-create-a-vsts-2008-web-test.aspx" href="https://blogs.msdn.com/ace_team/archive/2009/05/29/how-do-i-set-up-fiddler-s-reverse-proxy-to-create-a-vsts-2008-web-test.aspx">https://blogs.msdn.com/ace_team/archive/2009/05/29/how-do-i-set-up-fiddler-s-reverse-proxy-to-create-a-vsts-2008-web-test.aspx</a></p>  <p>Video - <a title="https://msdn.microsoft.com/en-us/teamsystem/dd876614.aspx" href="https://msdn.microsoft.com/en-us/teamsystem/dd876614.aspx">https://msdn.microsoft.com/en-us/teamsystem/dd876614.aspx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Creating Transactional Web Tests for Visual Studio with Fiddler / neXpert</title>
      <link>https://docs.microsoft.com/archive/blogs/nexpert/creating-transactional-web-tests-for-visual-studio-with-fiddler-nexpert</link>
      <pubDate>Mon, 04 May 2009 19:01:13 GMT</pubDate>
      <dc:creator><![CDATA[Eric Mattingly]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nexpert/2009/05/04/creating-transactional-web-tests-for-visual-studio-with-fiddler-nexpert/</guid>
      <description><![CDATA[One of the best features of Fiddler when performance testing is it’s ability to save a capture as a...]]></description>
      <content:encoded><![CDATA[<p>One of the best features of Fiddler when performance testing is it’s ability to save a capture as a Visual Studio Web Test.&#160; You can then use this web test to functional test or stick it in a load test to stress test your site. </p>  <p>The latest version of Fiddler (2.2.2.0) has an updated “Save As Visual Studio Web Test” which will now use any steps you created with neXpert to automatically create transactions in the generated web test. </p>  <p><strong>NOTE</strong>:&#160; You may experience a bug with the think time not correctly being set on the resulting web test.&#160; You can easily change the think time between requests through the Visual Studio GUI.&#160; This will be fixed in a future version of Fiddler. (This note will be updated with the version it is fixed in)</p>  <p>If you have never checked out the original feature, please see the following resources:</p>  <ul>   <li>Sean Lumley’s (VSTS Developer and creator of the feature) Tutorial On Creating a Web Test with Fiddler&#160; <br /><a title="https://blogs.msdn.com/slumley/pages/enhanced-web-test-support-in-fiddler.aspx" href="https://blogs.msdn.com/slumley/pages/enhanced-web-test-support-in-fiddler.aspx">https://blogs.msdn.com/slumley/pages/enhanced-web-test-support-in-fiddler.aspx</a> </li>    <li>Visual Studio Web Test Feature Page      <br /><a title="https://www.fiddlertool.com/Fiddler/help/WebTest.asp" href="https://www.fiddlertool.com/Fiddler/help/WebTest.asp">https://www.fiddlertool.com/Fiddler/help/WebTest.asp</a> </li> </ul>  <p>This post will first go over the value of transactions and then provide a walkthrough of creating transactional web tests with Fiddler/neXpert</p>  <p>&#160;</p>  <h1>What is a Transaction?</h1>  <p>“A transaction in a Web test is like a timer. You can encapsulate a set of actions in a transaction. You can think of a typical transaction as starting a timer, requesting a page, requesting another page, and then ending the timer. This series of actions, from start to end, constitutes a transaction. </p>  <p>When using Web tests in a load test, transaction response times are displayed in the transaction table of the Load Test Analyzer.” <a href="https://msdn.microsoft.com/en-us/library/ms182547.aspx" target="_blank">MSDN</a></p>  <p>So what does that mean exactly?&#160; Transactions let you:</p>  <ul>   <li>Name steps in a scenario </li>    <li>Associate requests together </li> </ul>  <p>All so you can get an accurate response time for each step of a common scenario.</p>  <p>&#160;</p>  <h1>Transactions in a Web Test</h1>  <p>Lets look at some quick examples.&#160; Say we want to script a web test of the neXpert blog.&#160; Lets do the classic scenario of:</p>  <ol>   <li>Navigate to the blog </li>    <li>Click on a post </li>    <li>Click on the email link </li>    <li>Click on the Known Issues page </li> </ol>  <p>Doing this using the VSTS recorder or Fiddler we get the following web test:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_13.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_13.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb.png" width="575" height="154" /></a> </p>  <p>Running the test produces the following:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_25.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_25.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_1.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_1.png" width="1028" height="134" /></a> </p>  <p>As you can see, each page is given it’s own timer.&#160; This is fine for a simple site like the blog, but what about a more involved site like Facebook?</p>  <p>Lets look at the following simple Facebook scenario:</p>  <ol>   <li>Navigate to login page </li>    <li>Log in </li>    <li>Click profile </li> </ol>  <p>Even though there are only 3 steps, there are 10 steps recorded by VSTS to complete the scenario</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_27.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_27.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_6.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_6.png" width="404" height="255" /></a></p>  <p>Running the web test also shows the time and statistics for all 10 (Not aggregates of the 3 steps we are interested in):</p>  <p>&#160;<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_29.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_29.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_12.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_12.png" width="1028" height="202" /></a> </p>  <p>Here is where the power of transactions comes in.&#160; Wrapping the appropriate steps in transactions now produces the following web test:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_24.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_24.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_11.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_11.png" width="644" height="350" /></a> </p>  <p>And running the web test produces the following chart:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_31.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_31.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_13.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_13.png" width="1028" height="68" /></a> </p>  <p>Much better!</p>  <p>&#160;</p>  <h1>Transactions in a Load Test</h1>  <p>Not only does this help with a single web test, it also helps with load testing.&#160; Now you can view results by transaction after a load test is finished.&#160; Facebook was “load tested” with 1 user for 30 sec.</p>  <p>The following is a snippet from the Load Test Summary provided at the end of a load test run.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_33.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_33.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_14.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_14.png" width="754" height="98" /></a> </p>  <p>&#160;</p>  <h1>Creating Transactional Web Tests with Fiddler/neXpert</h1>  <p>Now that I have convinced you to use transactions, lets walk through how to use Fiddler/neXpert to create transactional web tests.</p>  <h3>Step 1: Capture with Fiddler adding neXpert step markers along the way</h3>  <p>Here is a screenshot of running through a typical scenario of someone visiting the neXpert blog.&#160; Notice the step names marked in the “Step&quot; column.<a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image301.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image301.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image301_thumb.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image301_thumb.png" width="644" height="415" /></a> </p>  <h3>Step 2: Save as Visual Studio Web Test</h3>  <p>Highlight all the session you wish to create a web test from, then select Save… Selected Sessions… as Visual Studio Web Test from the File menu.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_18.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_18.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_8.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_8.png" width="644" height="445" /></a> </p>  <h3>Step 3: Create a new Test Project</h3>  <p>In Visual Studio, create a new Test Project which will hold the web test.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_6.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_2.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_2.png" width="644" height="463" /></a> </p>  <h3>Step 4: Add web test to project</h3>  <p>Right click on the project name and choose Add … Existing Item.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_8.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_8.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_3.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_3.png" width="358" height="484" /></a> </p>  <p>Navigate to your saved web test.&#160; Be sure to change the filter to the right of the File name box to “Web Test Files”</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_10.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_10.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_4.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_4.png" width="644" height="399" /></a> </p>  <p>You should now see your web test in the project in the Solution Explorer.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_12.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_12.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_5.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_5.png" width="244" height="234" /></a> </p>  <h3>Step 5: Run the test</h3>  <p>Double clicking on the web test in the Solution Explorer will allow you to configure the web test.&#160; As you can see, the step names in neXpert were used to create the name of each transaction.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_22.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_22.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_10.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_10.png" width="644" height="240" /></a> </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_20.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_20.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_9.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/UpdatedFiddlerSaveAsVisualStudioWebTestN_10FE5/image_thumb_9.png" width="644" height="218" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Checking ASP.NET View State Size</title>
      <link>https://docs.microsoft.com/archive/blogs/nexpert/checking-asp-net-view-state-size</link>
      <pubDate>Mon, 20 Apr 2009 21:18:26 GMT</pubDate>
      <dc:creator><![CDATA[Eric Mattingly]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nexpert/2009/04/20/checking-asp-net-view-state-size/</guid>
      <description><![CDATA[There is a fantastic post over at Scott Hanselman's Computer Zen where he discusses some of the...]]></description>
      <content:encoded><![CDATA[<p>There is a fantastic post over at <a href="https://www.hanselman.com/blog/LowBandwidthViewAndOtherHiddenAndFutureFeaturesOfMSDN.aspx" target="_blank">Scott Hanselman's Computer Zen</a> where he discusses some of the performance improvements put into the newest version of MSDN.</p>  <p>Specifically their performance team made the following changes:</p>  <ul>   <li>Moved CSS/JS around on different servers to better support HTTP pipelining (Current browsers will download 6 objects concurrently per server) </li>    <li>Improved caching of JS </li>    <li>Cached scripts at CDNs </li>    <li>Lazy-loaded certain objects </li>    <li>Removed or reduced view state on the page </li>    <li>Created a “lowband” version </li> </ul>  <p>Perhaps the most interesting improvement is reducing or removing the ASP.NET view state on the pages.&#160; Although this post will not go into great detail about ASP.NET view state, it is important to note that the view state is turned on by default for each ASP.NET object on your page and that it can grow to a considerable size if not disabled.</p>  <p>Currently, neXpert is the only performance tool which will check for ASP.NET view state within a page as well as it’s size if present.&#160; The ACE Performance team recommends that the view state only be 30% or less of the total page size however it is best practice to turn it off unless it is specifically needed.</p>  <p>To check your view state with neXpert, make sure you turn the check on in the options menu and then capture the page and run the report.&#160; If a view state is detected, the report will show you each page along with the view state size and what percentage of the uncompressed page size it makes up.&#160; Below is an example of a report of MSDN captured on April 20th, 2009:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/CheckingASP.NETViewStateSize_12BA0/image_2.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/CheckingASP.NETViewStateSize_12BA0/image_2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/nexpert/WindowsLiveWriter/CheckingASP.NETViewStateSize_12BA0/image_thumb.png" original-url="https://blogs.msdn.com/blogfiles/nexpert/WindowsLiveWriter/CheckingASP.NETViewStateSize_12BA0/image_thumb.png" width="795" height="178" /></a> </p>  <p>For more information on ASP.NET view state, please visit <a href="https://msdn.microsoft.com/en-us/library/ms972976(loband).aspx" target="_blank">Understanding ASP.NET View State</a></p>  <p>For more information about the performance impact of ASP.NET view state, please visit <a href="https://msdn.microsoft.com/en-us/library/ms998549(loband).aspx#scalenetchapt06_topic19" target="_blank">Patterns &amp; Practices - Improving .NET Application Performance and Scalability - View State</a></p>]]></content:encoded>
    </item>
    <item>
      <title>neXpert ExecAction Listeners</title>
      <link>https://docs.microsoft.com/archive/blogs/nexpert/nexpert-execaction-listeners</link>
      <pubDate>Thu, 02 Apr 2009 23:44:19 GMT</pubDate>
      <dc:creator><![CDATA[Eric Mattingly]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nexpert/2009/04/02/nexpert-execaction-listeners/</guid>
      <description><![CDATA[neXpert v1.1 introduces many different ExecAction listeners for both general Fiddler actions and...]]></description>
      <content:encoded><![CDATA[<p>neXpert v1.1 introduces many different <a href="https://www.fiddler2.com/fiddler/help/quickexec.asp" target="_blank">ExecAction</a> listeners for both general Fiddler actions and some neXpert specific actions.</p>  <table border="1" cellspacing="0" cellpadding="2" width="599"><tbody>     <tr>       <td valign="top" width="202"><strong><font size="3">Command</font></strong></td>        <td valign="top" width="198"><strong><font size="3">Action</font></strong></td>        <td valign="top" width="197"><strong><font size="3">Sample Usage</font></strong></td>     </tr>      <tr>       <td valign="top" width="203">&#160;</td>        <td valign="top" width="198">&#160;</td>        <td valign="top" width="197">&#160;</td>     </tr>      <tr>       <td valign="top" width="203"><strong>loadsaz </strong><em>filename</em></td>        <td valign="top" width="198">Load a SAZ file into Fiddler.</td>        <td valign="top" width="197"><em>loadsaz c:\blog.saz</em></td>     </tr>      <tr>       <td valign="top" width="204"><strong>savesaz </strong><em>filename</em></td>        <td valign="top" width="197">Save a SAZ file of all captured traffic</td>        <td valign="top" width="196"><em>savesaz c:\blog.saz</em></td>     </tr>      <tr>       <td valign="top" width="205"><strong>clearcookies</strong></td>        <td valign="top" width="197">Clear all WinINET cookies.</td>        <td valign="top" width="196"><em>clearcookies</em></td>     </tr>      <tr>       <td valign="top" width="205"><strong>clearcache</strong></td>        <td valign="top" width="197">Clear the WinINET cache.</td>        <td valign="top" width="196"><em>clearcache</em></td>     </tr>      <tr>       <td valign="top" width="205"><strong>enablestreaming</strong></td>        <td valign="top" width="197">Turn on Fiddler streaming mode.</td>        <td valign="top" width="196"><em>enablestreaming</em></td>     </tr>      <tr>       <td valign="top" width="205"><strong>disablestreaming</strong></td>        <td valign="top" width="197">Turn off Fiddler streaming mode.</td>        <td valign="top" width="196"><em>disablestreaming</em></td>     </tr>      <tr>       <td valign="top" width="205"><strong>enableping</strong></td>        <td valign="top" width="197">Turn on neXpert ping.</td>        <td valign="top" width="196"><em>enableping</em></td>     </tr>      <tr>       <td valign="top" width="205"><strong>disableping</strong></td>        <td valign="top" width="197">Turn off neXpert ping.</td>        <td valign="top" width="196"><em>disableping</em></td>     </tr>      <tr>       <td valign="top" width="205"><strong>addstep </strong><em>step name</em></td>        <td valign="top" width="197">Add a neXpert step to the last Fiddler session captured.</td>        <td valign="top" width="196"><em>addstep Click profile link</em></td>     </tr>      <tr>       <td valign="top" width="205"><strong>createreport&#160; </strong><em>filename</em></td>        <td valign="top" width="197">Create a neXpert report based on all traffic in the capture.&#160; This command currently <strong>will not </strong>create the zip file of both the report and capture.</td>        <td valign="top" width="196"><em>createreport c:\report.html</em></td>     </tr>   </tbody></table>  <p>Since neXpert also has buttons for enabling/disabling streaming and pinging, currently the last command issued will decide what occurs.</p>]]></content:encoded>
    </item>
    <item>
      <title>neXpert v1.1 Released!</title>
      <link>https://docs.microsoft.com/archive/blogs/nexpert/nexpert-v1-1-released</link>
      <pubDate>Thu, 02 Apr 2009 23:43:53 GMT</pubDate>
      <dc:creator><![CDATA[Eric Mattingly]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nexpert/2009/04/02/nexpert-v1-1-released/</guid>
      <description><![CDATA[A new version of neXpert (1.1) is now available on Microsoft Download Center.  This release contains...]]></description>
      <content:encoded><![CDATA[<p>A new version of neXpert (1.1) is now available on Microsoft Download Center.</p>  <p>This release contains bug fixes, wording-changes as well as the addition of general and neXpert specific <a href="https://www.fiddler2.com/fiddler/help/quickexec.asp" target="_blank">ExecAction</a> listeners.</p>  <p>The main fix is for a nasty localization issue identifiable by a number parsing exception.&#160; (Thanks to all who reported it)</p>  <p>Please check it out!</p>  <p><a title="https://www.microsoft.com/downloads/details.aspx?familyid=5975da52-8ce6-48bd-9b3c-756a625024bb" href="https://www.microsoft.com/downloads/details.aspx?familyid=5975da52-8ce6-48bd-9b3c-756a625024bb">https://www.microsoft.com/downloads/details.aspx?familyid=5975da52-8ce6-48bd-9b3c-756a625024bb</a></p>  <p>As always, we would love to hear feedback from users (the good and the bad) so please drop us a line at <a href="mailto:nexpertb@microsoft.com">nexpertb@microsoft.com</a></p>  <p>Additions:</p>  <ul>   <li>ExecAction listeners added.&#160;&#160; See <a href="https://blogs.msdn.com/nexpert/archive/2009/04/02/nexpert-execaction-listeners.aspx" target="_blank">neXpert ExecAction Listeners post</a> for more information. </li> </ul>  <p>Changes:</p>  <ul>   <li>Streaming Mode and Ping buttons on the neXpert tab now persist across Fiddler runs.&#160; Both were removed from the options menu. </li>    <li>Renamed &quot;Clear Cache&quot; button on the neXpert tab to &quot;Clear WinINET Cache / Cookies&quot; to properly describe it’s action </li>    <li>If the “Add Step Marker Behavior” option is set to &quot;Selected Session&quot; neXpert will now unselect all sessions after successfully adding the step. </li>    <li>Host Latency Table:      <ul>       <li>Name changed to “Server Info” </li>        <li>Column added for server’s IP address </li>     </ul>   </li>    <li>Redundant Calls Table:      <ul>       <li>Name changed to “Redundant Requests” </li>        <li>Help text updated. </li>     </ul>   </li> </ul>  <p>Fixes:</p>  <ul>   <li>Localization issues fixed with number parsing on non en-US culture systems. </li>    <li>Compression chart now includes XML files. </li>    <li>Issues during the Ping now handled. </li>    <li>Grammar/Spelling issues fixed in the report. </li>    <li>View state issues fixed. </li> </ul>]]></content:encoded>
    </item>
    <item>
      <title>neXpert mentioned in “Building High Performance Web Applications and Sites” at MIX09</title>
      <link>https://docs.microsoft.com/archive/blogs/nexpert/nexpert-mentioned-in-building-high-performance-web-applications-and-sites-at-mix09</link>
      <pubDate>Tue, 24 Mar 2009 20:56:50 GMT</pubDate>
      <dc:creator><![CDATA[Eric Mattingly]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nexpert/2009/03/24/nexpert-mentioned-in-building-high-performance-web-applications-and-sites-at-mix09/</guid>
      <description><![CDATA[John Hrvatin, a lead program manager on the Internet Explorer team, presented &quot;Building High...]]></description>
      <content:encoded><![CDATA[<p>John Hrvatin, a lead program manager on the Internet Explorer team, presented &quot;Building High Performance Web Applications and Sites” at this years MIX.&#160; In the talk he goes over many different aspects of web performance including:</p>  <ul>   <li>CSS performance</li>    <li>Optimizing symbol resolution</li>    <li>JavaScript coding inefficiencies</li>    <li>HTTP performance</li> </ul>  <p>Check out the video at <a title="https://videos.visitmix.com/MIX09/T53F" href="https://videos.visitmix.com/MIX09/T53F">https://videos.visitmix.com/MIX09/T53F</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>