<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Testing Spot</title><subtitle type="html">Your source for all things testing.  Administered by the Microsoft Testing Services and Labs.</subtitle><id>http://blogs.msdn.com/b/testingspot/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/testingspot/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/testingspot/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2012-09-25T10:54:00Z</updated><entry><title>Help! Visual Studio is not displaying real-time graphs during the execution of a load test.</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/testingspot/archive/2013/04/29/help-visual-studio-is-not-displaying-real-time-graphs-during-the-execution-of-a-load-test.aspx" /><id>http://blogs.msdn.com/b/testingspot/archive/2013/04/29/help-visual-studio-is-not-displaying-real-time-graphs-during-the-execution-of-a-load-test.aspx</id><published>2013-04-29T22:18:06Z</published><updated>2013-04-29T22:18:06Z</updated><content type="html">&lt;blockquote&gt;&amp;#160;&lt;/blockquote&gt;  &lt;p&gt;Here is a very peculiar, interesting, and obscure issue/behavior in Visual Studio that you will rarely find. But if you do, this post will save you time!&lt;/p&gt;  &lt;h2&gt;Symptoms&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;When running a Load Test in Visual Studio the real time graphs do not display any information (see image below)&lt;/li&gt;    &lt;li&gt;Changing the graph (e.g. from Key Indicators to System Under Test) does not solve the problem&lt;/li&gt;    &lt;li&gt;The tables and other parts of the UI do show data&lt;/li&gt;    &lt;li&gt;When loading the results after the tests finished, the graphs show the correct data&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/8244.clip_5F00_image001_5F00_5FA74D79.jpg"&gt;&lt;img title="clip_image001" style="display: inline; background-image: none;" border="0" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/4431.clip_5F00_image001_5F00_thumb_5F00_5A5866C8.jpg" width="244" height="113" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Root cause of the problem&lt;/h2&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;The time in the Visual Studio machine was incorrect.&lt;/u&gt; &lt;/b&gt;&lt;/p&gt;  &lt;h4&gt;&lt;/h4&gt;  &lt;h2&gt;Solution&lt;/h2&gt;  &lt;p&gt;1. Ensure that both machines have the “Automatically adjust for clock Daylight Saving Time” in the Time Zone either checked or unchecked.&lt;/p&gt;  &lt;p&gt;2. Select the correct time zone and time for both machines&lt;/p&gt;  &lt;p&gt;3. Restart Visual Studio and connect to the test run&lt;/p&gt;  &lt;p&gt;Important: Even though the display time may be the same, ensure that the &lt;u&gt;actual time (difference from UTC)&lt;/u&gt; is correct. Keep reading for the details.&lt;/p&gt;  &lt;h2&gt;Details&lt;/h2&gt;  &lt;p&gt;In my case the Visual Studio client machine was not automatically adjusting for daylight savings. At one moment I noticed that the time in the controller and the client was not the same, I changed the time in the client to match the controller and it still did not work&amp;#160; *&amp;amp;#*^$#&lt;b&gt; &lt;/b&gt;(because even though the “displayed time” was the same, the difference from UTC time was different). A few hours later a coworker and I restarted the machine and noticed that the time was out of synch again. That is when we decided to look at the daylight saving option, checked the option, synched the time, and solved the problem!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10414917" width="1" height="1"&gt;</content><author><name>Mauricio Aviles</name><uri>http://blogs.msdn.com/mauricio.avi_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>A List of Tool and Sites We Like To Use</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/testingspot/archive/2013/02/21/a-list-of-tool-and-sites-we-like-to-use.aspx" /><id>http://blogs.msdn.com/b/testingspot/archive/2013/02/21/a-list-of-tool-and-sites-we-like-to-use.aspx</id><published>2013-02-21T15:13:00Z</published><updated>2013-02-21T15:13:00Z</updated><content type="html">&lt;p&gt;One question the team gets asked a lot is "What tools/sites do you use to get things done in the labs?" Well, the answer varies from person to person, and I know there are a lot of lists available, but I figured one more list is not&amp;nbsp;a bad thing. This is by no means an exhaustive list, but it is one that we can quickly give to customers. Maybe you will find some useful information here yourself.&lt;/p&gt;
&lt;p&gt;I'd also like to point out that we often get asked for "that one tool that will just solve my issues" Regrettably, you will not find that tool in this list, because... I haven't written it yet. Nor has anyone else. In our world,&amp;nbsp;we need to apply a full toolset and a lot of work. We use tools to make the work easier, but do not expect them to solve everything. There's always one more tool that could be useful.&amp;nbsp;That is why these lists are so important to us.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;Perf Tools&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&amp;bull; &lt;strong&gt;PerfView&lt;/strong&gt;: performance-analysis tool that helps isolate CPU and memory-related performance issues &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=28567"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=28567&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;strong&gt;Performance Analysis of Logs&lt;/strong&gt;: analyzes perfmon logs and generates reports on issues &lt;a href="http://pal.codeplex.com/"&gt;http://pal.codeplex.com/&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;strong&gt;SysInternals&lt;/strong&gt;: All kinds of system utilities can be found here &lt;a href="http://technet.microsoft.com/en-US/sysinternals"&gt;http://technet.microsoft.com/en-US/sysinternals&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;strong&gt;Debugging Tools for Windows&lt;/strong&gt;: The core debug toolset from Microsoft for debugging outside of Visual Studio &lt;a href="http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx"&gt;http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;strong&gt;Psscor4&lt;/strong&gt;: Managed-Code Debugging Extension for WinDbg &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=21255"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=21255&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;strong&gt;Debug Diagnostic Tool&lt;/strong&gt;: Tool for automatically generating and analyzing dumps &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=26798"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=26798&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;strong&gt;CLR Profiler for .NET Framework 4&lt;/strong&gt; - &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=16273"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=16273&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;strong&gt;NP Profiler&lt;/strong&gt;: NP .NET Profiler - &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35370"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=35370&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;strong&gt;Visual Round Trip Analyzer&lt;/strong&gt;: Analyzes the entire web page trip for perf items &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=21462"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=21462&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;Utilities&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&amp;bull; &lt;strong&gt;Log Parser 2.2&lt;/strong&gt;: Powerful and fast parsing of all kinds of logs &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=24659"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=24659&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;strong&gt;LinqPad&lt;/strong&gt;: &lt;a href="http://www.linqpad.net/"&gt;http://www.linqpad.net/&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;strong&gt;ReguLazy&lt;/strong&gt;: regex syntax helper &lt;a href="http://osherove.com/storage/tools/Regulazy.103.zip"&gt;http://osherove.com/storage/tools/Regulazy.103.zip&lt;/a&gt; - main site: &lt;a href="http://osherove.com/tools/"&gt;http://osherove.com/tools/&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;strong&gt;Notepad&lt;/strong&gt;++: Free text editor with syntax highlighting, plugins, etc. very fast and powerful &lt;a href="http://notepad-plus-plus.org/"&gt;http://notepad-plus-plus.org/&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;strong&gt;BareTail&lt;/strong&gt;: real-time file viewer with syntax highlighting &lt;a href="http://baremetalsoft.com/baretail/"&gt;http://baremetalsoft.com/baretail/&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;strong&gt;Text&lt;/strong&gt; &lt;strong&gt;Crawler&lt;/strong&gt;: multi-file search/replace/extract/process/etc. &lt;a href="http://www.digitalvolcano.co.uk/content/textcrawler"&gt;http://www.digitalvolcano.co.uk/content/textcrawler&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&amp;bull; Visual Studio Performance Testing Quick Reference Guide: &lt;a href="http://vsptqrg.codeplex.com/"&gt;http://vsptqrg.codeplex.com/&lt;/a&gt;&lt;br /&gt;&amp;bull; Improving .NET Application Performance and Scalability: &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=11711"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=11711&lt;/a&gt;&lt;br /&gt;&amp;bull; WCF Service Trace Viewer for Troubleshooting: &lt;a href="http://msdn.microsoft.com/en-us/library/aa751795.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa751795.aspx&lt;/a&gt;&lt;br /&gt;&amp;bull; Biztalk Server Performance Optimization Guide: &lt;a href="http://msdn.microsoft.com/en-us/library/cc558617(BTS.10).aspx"&gt;http://msdn.microsoft.com/en-us/library/cc558617(BTS.10).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;Lists&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&amp;bull; Scott Hanselman&amp;rsquo;s Ultimate tool list: &lt;a href="http://www.hanselman.com/blog/ScottHanselmans2011UltimateDeveloperAndPowerUsersToolListForWindows.aspx"&gt;http://www.hanselman.com/blog/ScottHanselmans2011UltimateDeveloperAndPowerUsersToolListForWindows.aspx&lt;/a&gt;&lt;br /&gt;&amp;bull; SoftwareQaTest list of tools (very comprehensive): &lt;a href="http://www.softwareqatest.com/qatweb1.html?keepThis=true&amp;amp;TB_iframe=true&amp;amp;height=500&amp;amp;width=750"&gt;http://www.softwareqatest.com/qatweb1.html?keepThis=true&amp;amp;TB_iframe=true&amp;amp;height=500&amp;amp;width=750&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;Blogs&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&amp;bull; Load Test Analyzer Overview (very in-depth about Visual Studio results) &lt;a href="http://msdn.microsoft.com/en-us/library/ms404677.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms404677.aspx&lt;/a&gt;&amp;bull; Mark Russinovich's Blog - &lt;a href="http://blogs.technet.com/b/markrussinovich/"&gt;http://blogs.technet.com/b/markrussinovich/&lt;/a&gt;&lt;br /&gt;&amp;bull; Clint Huffman's Windows Performance Analysis Blog: &lt;a href="http://blogs.technet.com/b/clinth/"&gt;http://blogs.technet.com/b/clinth/&lt;/a&gt;&lt;br /&gt;&amp;bull; Mike Lagase's Exchange Performance Analysis Blog: &lt;a href="http://blogs.technet.com/mikelag/archive/2008/08/20/performance-troubleshooting-using-the-pal-tool.aspx"&gt;http://blogs.technet.com/mikelag/archive/2008/08/20/performance-troubleshooting-using-the-pal-tool.aspx&lt;/a&gt;&lt;br /&gt;&amp;bull; Get a Handle on Windows Performance Analysis: &lt;a href="http://windowsitpro.com/Windows/Articles/ArticleID/101162/pg/2/2.html"&gt;http://windowsitpro.com/Windows/Articles/ArticleID/101162/pg/2/2.html&lt;/a&gt;&lt;br /&gt;&amp;bull; If broken it is, fix it you should: Very good in depth debug training and info &lt;a href="http://blogs.msdn.com/b/tess/"&gt;http://blogs.msdn.com/b/tess/&lt;/a&gt;&lt;br /&gt;&amp;bull; Write Faster Code with VS 2010 Profiler: &lt;a href="http://blogs.msdn.com/b/profiler/archive/2009/06/10/write-faster-code-with-vs-2010-profiler.aspx"&gt;http://blogs.msdn.com/b/profiler/archive/2009/06/10/write-faster-code-with-vs-2010-profiler.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;Channel 9&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&amp;bull; Great Site for all kinds of programming and debugging videos: &lt;a href="http://channel9.msdn.com/"&gt;http://channel9.msdn.com/&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;a href="http://channel9.msdn.com/search?term=testing"&gt;http://channel9.msdn.com/search?term=testing&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;a href="http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment"&gt;http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10395901" width="1" height="1"&gt;</content><author><name>geoffgr</name><uri>http://blogs.msdn.com/geoffgr/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>UAG Service Pack 3</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/testingspot/archive/2013/02/20/uag-service-pack-3.aspx" /><id>http://blogs.msdn.com/b/testingspot/archive/2013/02/20/uag-service-pack-3.aspx</id><published>2013-02-20T18:53:00Z</published><updated>2013-02-20T18:53:00Z</updated><content type="html">&lt;p&gt;If you haven’t heard by now, Service Pack 3 for Unified Access Gateway (UAG) was released yesterday.&amp;#160; In addition to many fixes, this eagerly awaited service pack includes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Added Support for new clients&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;&lt;img alt="" src="http://i.microsoft.com/global/ImageStore/PublishingImages/logos/80x80/windows_symbol_clr_80x80.png" width="46" height="46" /&gt;Windows 8 and Windows RT           &lt;br /&gt;&lt;/strong&gt;Forefront UAG 2010 SP3 supports Windows 8 &lt;em&gt;&lt;u&gt;and Windows RT&lt;/u&gt;&lt;/em&gt; client computers using Internet Explorer 10 and Internet Explorer 10 on the desktop. In addition, SP3 also supports the following client applications running on Windows 8 and Windows RT:&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;Mail: &lt;/strong&gt;the built-in Mail application on Windows 8 / Windows RT computers can be used to connect to Exchange servers published through UAG 2010 SP&lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Remote Desktop: &lt;/strong&gt;UAG 2010 SP3 adds support for the Remote Desktop Connection (RDC) 8.0 client that is running on Windows 8 &lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;&lt;strong&gt;&lt;img alt="" src="http://i.microsoft.com/global/ImageStore/PublishingImages/logos/80x80/windowsphone_symbol_clr_80x80.png" width="46" height="46" /&gt;Windows Phone 8           &lt;br /&gt;&lt;/strong&gt;SP3 for UAG 2010 adds support for mobile phone devices running the Windows Phone 8 Operating System&lt;strong&gt;          &lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Added client applications such as Office 2013 and Remote Desktop Client 8.0 (Win 7 SP1)&lt;/li&gt;    &lt;li&gt;Application publishing of SharePoint 2013 and Exchange 2013&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We’ve been testing this in the lab for a while now and our favorite is the Windows 8 support (especially since we’re all using Windows 8).&amp;#160; &lt;/p&gt;  &lt;p&gt;So if you’re running UAG, you’ll definitely want to &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=36788" target="_blank"&gt;get Service Pack 3&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;You can also find out &lt;a href="http://support.microsoft.com/kb/2744025/en-us" target="_blank"&gt;more information on what’s new&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10395921" width="1" height="1"&gt;</content><author><name>Marcus Barton</name><uri>http://blogs.msdn.com/marcbarton_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Service Pack 3" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/Service+Pack+3/" /><category term="SharePoint 2013" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/SharePoint+2013/" /><category term="Unified Access Gateway" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/Unified+Access+Gateway/" /><category term="Exchange 2013" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/Exchange+2013/" /><category term="SP3" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/SP3/" /><category term="UAG" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/UAG/" /><category term="Windows 8" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/Windows+8/" /></entry><entry><title>Newest Servers in the Labs</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/testingspot/archive/2013/02/16/newest-servers-in-the-labs.aspx" /><id>http://blogs.msdn.com/b/testingspot/archive/2013/02/16/newest-servers-in-the-labs.aspx</id><published>2013-02-16T14:22:32Z</published><updated>2013-02-16T14:22:32Z</updated><content type="html">&lt;p&gt;Our team, Testing Services and Labs, help customers test, analyze and remediate IT solutions.&amp;#160; Not only do we do this by providing some very talented and experienced consultants, who can work with you onsite, but we also have three, great lab facilities across the U.S.&amp;#160; &lt;/p&gt;  &lt;p&gt;Located in Charlotte (NC), Dallas (TX) and Issaquah (WA), these facilities have some of the latest and greatest hardware for real-world testing.&amp;#160; This allows you to perform testing on enterprise-class hardware that is dedicated to you during the testing (not a shared environment), where you have complete control (even console access) to the bare metal.&amp;#160; We help customers do all sorts of testing such as application scalability testing (something we’ve been doing for a very long time), migration testing (focusing on the backend), disaster recovery testing and more.&amp;#160;&amp;#160; We’ve even helped customers spin up reasonable facsimiles of private cloud solutions, O365 SharePoint, CRM and the like.&lt;/p&gt;  &lt;p&gt;Staffed with top notch infrastructure consultants, these facilities were designed from the ground up specifically for testing purposes.&amp;#160; Not only do the facilities themselves reflect this, but the processes and procedures our infrastructure consultants use are designed (and continually refined) to make your testing happen smoothly and efficiently.&amp;#160; For example, think back of the last time you had to make a change to a testing environment that you’ve worked in (add an additional web server, make a storage configuration change, or add a server to a SAN fabric).&amp;#160; Was it difficult?&amp;#160; Did it happen quickly?&amp;#160; These are all examples of change that can happen in minutes at our facilities (not days).&lt;/p&gt;  &lt;p&gt;Since we attempt to help customers test proactively and forward looking, it is important for us to keep our inventory fairly current and up-to-date.&amp;#160; With that said, we just received our newest shipment of equipment recently.&amp;#160; Have a gander at the group of servers we just racked:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Dell PowerEdge R910&lt;/li&gt;    &lt;li&gt;4 processors, 10 cores each, total: 40 cores&lt;/li&gt;    &lt;li&gt;8GB dimms, 8 dimms per memory module, 8 memory modules, total memory: 512GB&lt;/li&gt;    &lt;li&gt;Local storage: 16 drives @ 300GB, 15k RPM&lt;/li&gt;    &lt;li&gt;Multiple connectivity options including 10 GB Ethernet and 8 GB HBA for SAN connectivity&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/3157.WP_5F00_000455_5F00_5D1154A3.jpg"&gt;&lt;img title="WP_000455" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="WP_000455" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/1401.WP_5F00_000455_5F00_thumb_5F00_05CCB9ED.jpg" width="244" height="184" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/0815.WP_5F00_000459_5F00_210512EE.jpg"&gt;&lt;img title="WP_000459" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="WP_000459" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/5611.WP_5F00_000459_5F00_thumb_5F00_7819FDE4.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/7762.WP_5F00_000456_5F00_507381BA.jpg"&gt;&lt;img title="WP_000456" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="WP_000456" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/4520.WP_5F00_000456_5F00_thumb_5F00_67525336.jpg" width="244" height="184" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/7752.WP_5F00_000457_5F00_34824CC2.jpg"&gt;&lt;img title="WP_000457" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="WP_000457" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/1884.WP_5F00_000457_5F00_thumb_5F00_5A0BCA23.jpg" width="184" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/0407.WP_5F00_000458_5F00_4B611E3E.jpg"&gt;&lt;img title="WP_000458" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="WP_000458" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/6663.WP_5F00_000458_5F00_thumb_5F00_1DFF886E.jpg" width="244" height="184" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/6761.WP_5F00_000468_5F00_6F39CFCB.jpg"&gt;&lt;img title="WP_000468" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="WP_000468" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/7343.WP_5F00_000468_5F00_thumb_5F00_1F80A482.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/0474.WP_5F00_000461_5F00_0C5F77D6.jpg"&gt;&lt;img title="WP_000461" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="WP_000461" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/3527.WP_5F00_000461_5F00_thumb_5F00_58B70B77.jpg" width="184" height="244" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/4604.WP_5F00_000469_5F00_77F9B24A.jpg"&gt;&lt;img title="WP_000469" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="WP_000469" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/2047.WP_5F00_000469_5F00_thumb_5F00_3612CCFC.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10394441" width="1" height="1"&gt;</content><author><name>Marcus Barton</name><uri>http://blogs.msdn.com/marcbarton_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="Microsoft Testing Services &amp;amp; Labs" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/Microsoft+Testing+Services+_2600_amp_3B00_+Labs/" /><category term="Testing Services BLOG" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/Testing+Services+BLOG/" /><category term="Performance" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/Performance/" /><category term="40-Core" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/40_2D00_Core/" /><category term="Dell" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/Dell/" /><category term="Testing" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/Testing/" /><category term="Labs" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/Labs/" /><category term="Servers" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/Servers/" /></entry><entry><title>How to automatically run a load test as part of a build</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/testingspot/archive/2013/01/22/how-to-automatically-run-a-load-test-as-part-of-a-build.aspx" /><id>http://blogs.msdn.com/b/testingspot/archive/2013/01/22/how-to-automatically-run-a-load-test-as-part-of-a-build.aspx</id><published>2013-01-22T22:33:00Z</published><updated>2013-01-22T22:33:00Z</updated><content type="html">&lt;h2&gt;Prerequisites&lt;/h2&gt;  &lt;p&gt;· A machine (VM or physical) to host the test rig components: test controller and agent (from now on this machine will be referred as CONTROLLER).&lt;/p&gt;  &lt;p&gt;· A SQL database to hold the load test results (from now on this machine will be referred as SQL).&lt;/p&gt;  &lt;p&gt;· An account with admin rights in CONTROLLER (from now this account will be referred as the CONTROLLER ACCOUNT).&lt;/p&gt;  &lt;p&gt;· A visual studio solution with a load test.&lt;/p&gt;  &lt;p&gt;· The installer for the visual studio agents (this includes installer for the Test Controller and the Test Agent)&lt;/p&gt;  &lt;h2&gt;Configuration of the test rig&lt;/h2&gt;  &lt;p&gt;Detailed information on how to do this can be found in &lt;a href="http://msdn.microsoft.com/en-us/library/dd728093.aspx"&gt;this MSDN article&lt;/a&gt;. The following steps are a walkthrough summary to configure a one machine rig (test controller and test agent on the same machine):&lt;/p&gt;  &lt;p&gt;1. Install the test controller service on the CONTROLLER machine&lt;/p&gt;  &lt;p&gt;2. Configure the controller service to running load tests&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;a. Open Test Controller configuration tool&lt;/li&gt;    &lt;li&gt;b. Enter the CONTROLLER ACCOUNT username and password&lt;/li&gt;    &lt;li&gt;c. In the “Load Testing” section, select the “Configure test controller for load testing” checkmark&lt;/li&gt;    &lt;li&gt;d. Enter the name of the SQL machine&lt;/li&gt;    &lt;li&gt;e. Click on apply settings.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/6036.image_5F00_66732A2A.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/6740.image_5F00_thumb_5F00_5351FD7E.png" width="217" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. Install the test agent service on the CONTROLLER machine&lt;/p&gt;  &lt;p&gt;4. Configure the test agent to run load tests, register the agent with the controller&lt;/p&gt;  &lt;p&gt;a. Open Test Agent configuration tool&lt;/p&gt;  &lt;p&gt;b. Enter the CONTROLLER ACCOUNT user name and password&lt;/p&gt;  &lt;p&gt;c. Select the “Register with Test Controller” checkmark&lt;/p&gt;  &lt;p&gt;d. Enter the name of CONTROLLER machine followed by a colon and the port of the controller service (default of 6901).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/7848.image_5F00_4513848E.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/5466.image_5F00_thumb_5F00_4B5A5B1C.png" width="244" height="234" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Configuration of Build machine&lt;/h2&gt;  &lt;p&gt;5. Install Visual Studio Ultimate on the build machine.&lt;/p&gt;  &lt;p&gt;6. Ensure the Build service identity has administrator rights in the CONTROLLER machine&lt;/p&gt;  &lt;h2&gt;Configuration of Visual Studio solution&lt;/h2&gt;  &lt;p&gt;7. Open the solution that contains the load test&lt;/p&gt;  &lt;p&gt;8. Right click at the solution level and select “Add-&amp;gt; new item”. Add a new test settings file&lt;/p&gt;  &lt;p&gt;9. Open the test setting file, go to the “Roles” section (left hand side) and in the “Test Execution Method” select “Remote Execution.&lt;/p&gt;  &lt;p&gt;10. In the “Controller” text box type the name of the CONTROLLER machine&lt;/p&gt;  &lt;p&gt;11. Apply changes, exit, and check in the solution changes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/4621.clip_5F00_image006_5F00_3911945A.jpg"&gt;&lt;img title="clip_image006" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/3632.clip_5F00_image006_5F00_thumb_5F00_2AD31B6A.jpg" width="244" height="181" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Configuration of Build Definition&lt;/p&gt;  &lt;p&gt;12. Open the build definition, and navigate to the “Process” section&lt;/p&gt;  &lt;p&gt;13. In the &amp;quot;Build Process Parameters” expand the “Basic” step, expand “Automated Tests”, &lt;/p&gt;  &lt;p&gt;14. Open the “Test Assembly” configuration dialog&lt;/p&gt;  &lt;p&gt;a. Select “MSTest.exe Runner” as the Test Runner&lt;/p&gt;  &lt;p&gt;b. In the “Test assembly file specification” text box enter the name and location of the load test to execute relative to the drop location (e.g. if your load test is not nested in a folder, then you would only type &amp;lt;nameofloadtest&amp;gt;.loadtest, if the test is nested in a folder then you would type &amp;lt;foldername&amp;gt;\&amp;lt;loadtestname&amp;gt;.loadtest)&lt;/p&gt;  &lt;p&gt;i. &lt;b&gt;&lt;i&gt;Note: Keep in mind that, unlike Unit tests and Coded UI tests, load test are not contained within an assembly. Therefore you should NOT select the output assembly of the test project in this field. Instead you need to point the runner to the .loadtest file&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;c. In the “Test Settings file” section click on the browse button and select the test settings file that you created in the previous section (if you cannot find it, make sure you checked in the file).&lt;/p&gt;  &lt;p&gt;15. Save the build&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/5873.image_5F00_0A4BDBB8.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14-metablogapi/0676.image_5F00_thumb_5F00_780314F5.png" width="177" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now you are ready to run the build and have the load test automatically executed.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10387339" width="1" height="1"&gt;</content><author><name>Mauricio Aviles</name><uri>http://blogs.msdn.com/mauricio.avi_4000_hotmail.com/ProfileUrlRedirect.ashx</uri></author><category term="MSBuild" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/MSBuild/" /><category term="Load Test" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/Load+Test/" /><category term="Visual Studio" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/Visual+Studio/" /></entry><entry><title>Naturally occurring concurrency</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/testingspot/archive/2012/12/17/naturally-occurring-concurrency.aspx" /><id>http://blogs.msdn.com/b/testingspot/archive/2012/12/17/naturally-occurring-concurrency.aspx</id><published>2012-12-17T22:25:00Z</published><updated>2012-12-17T22:25:00Z</updated><content type="html">&lt;p&gt;I needed to predict the level of concurrency that will naturally occur given a level of traffic and a time frame. For example:&lt;/p&gt;
&lt;p&gt;A test case takes 3 minutes to run (including think time). 20 iterations need to run in 1 hour but be random, just as traffic to a web site is. Straight math says EXACTLY 20 cases of 3 minutes each can execute consecutively with zero concurrency. However we intuitively know that such a distribution is extremely unlikely. Given random starting times, there will certainly be SOME amount of concurrency but how much?&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the&amp;nbsp;model that I came up with and I welcome any feedback.&lt;/p&gt;
&lt;p&gt;Since there are (20) 3 minute time slots in 60 minutes, randomly draw a number between 1 and 20 for each iteration. Count the results by slot. Any slot that has more than one test = concurrency.&lt;/p&gt;
&lt;p&gt;I plugged this into Excel and looked at sample sizes of up to 3000 and the answer is ~&lt;strong&gt;27% of the time&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;See below for a small sample.&lt;/p&gt;
&lt;table style="width: 991px;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;colgroup&gt;&lt;col width="38" /&gt;&lt;/colgroup&gt;&lt;colgroup&gt;&lt;col span="20" width="21" /&gt;&lt;/colgroup&gt;&lt;colgroup&gt;&lt;col span="2" width="10" /&gt;&lt;/colgroup&gt;&lt;colgroup&gt;&lt;col span="9" width="14" /&gt;&lt;/colgroup&gt;&lt;colgroup&gt;&lt;col span="11" width="21" /&gt;&lt;/colgroup&gt;&lt;colgroup&gt;&lt;col width="9" /&gt;&lt;/colgroup&gt;&lt;colgroup&gt;&lt;col width="61" /&gt;&lt;/colgroup&gt;&lt;colgroup&gt;&lt;col width="45" /&gt;&lt;/colgroup&gt;&lt;colgroup&gt;&lt;col width="41" /&gt;&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="xl66" colspan="14" width="311" height="21"&gt;&lt;strong&gt;Randomized slot for a test iteration to start&lt;/strong&gt;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="10"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="xl65" colspan="7" width="94"&gt;&lt;strong&gt;Tests&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp; Per Slot&lt;/strong&gt;&lt;/td&gt;
&lt;td width="14"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="14"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="14"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="21"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td width="9"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="xl68" align="right" width="61"&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;strong&gt;27%&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl68" align="right" width="45"&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;strong&gt;38%&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl68" align="right" width="41"&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;strong&gt;36%&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl65" height="20"&gt;&lt;strong&gt;Slots&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;6&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;7&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;8&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;9&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;10&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;11&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;12&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;13&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;14&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;15&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;16&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;17&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;18&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;19&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;20&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;6&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;7&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;8&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;9&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;10&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;11&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;12&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;13&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;14&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;15&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;16&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;17&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;18&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;19&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65" align="right"&gt;&lt;strong&gt;20&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="xl65"&gt;&lt;strong&gt;Multiple&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65"&gt;&lt;strong&gt;Single&lt;/strong&gt;&lt;/td&gt;
&lt;td class="xl65"&gt;&lt;strong&gt;None&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl65" align="right" height="20"&gt;20&lt;/td&gt;
&lt;td align="right"&gt;20&lt;/td&gt;
&lt;td align="right"&gt;19&lt;/td&gt;
&lt;td align="right"&gt;7&lt;/td&gt;
&lt;td align="right"&gt;16&lt;/td&gt;
&lt;td align="right"&gt;11&lt;/td&gt;
&lt;td align="right"&gt;5&lt;/td&gt;
&lt;td align="right"&gt;14&lt;/td&gt;
&lt;td align="right"&gt;5&lt;/td&gt;
&lt;td align="right"&gt;19&lt;/td&gt;
&lt;td align="right"&gt;15&lt;/td&gt;
&lt;td align="right"&gt;8&lt;/td&gt;
&lt;td align="right"&gt;15&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;10&lt;/td&gt;
&lt;td align="right"&gt;13&lt;/td&gt;
&lt;td align="right"&gt;13&lt;/td&gt;
&lt;td align="right"&gt;6&lt;/td&gt;
&lt;td align="right"&gt;18&lt;/td&gt;
&lt;td align="right"&gt;9&lt;/td&gt;
&lt;td align="right"&gt;9&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;25%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;50%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;25%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="20"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="right"&gt;9&lt;/td&gt;
&lt;td align="right"&gt;14&lt;/td&gt;
&lt;td align="right"&gt;5&lt;/td&gt;
&lt;td align="right"&gt;9&lt;/td&gt;
&lt;td align="right"&gt;12&lt;/td&gt;
&lt;td align="right"&gt;17&lt;/td&gt;
&lt;td align="right"&gt;11&lt;/td&gt;
&lt;td align="right"&gt;10&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;7&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;11&lt;/td&gt;
&lt;td align="right"&gt;18&lt;/td&gt;
&lt;td align="right"&gt;11&lt;/td&gt;
&lt;td align="right"&gt;19&lt;/td&gt;
&lt;td align="right"&gt;18&lt;/td&gt;
&lt;td align="right"&gt;6&lt;/td&gt;
&lt;td align="right"&gt;13&lt;/td&gt;
&lt;td align="right"&gt;18&lt;/td&gt;
&lt;td align="right"&gt;20&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;3&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;3&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;15%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;60%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;25%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="20"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="right"&gt;11&lt;/td&gt;
&lt;td align="right"&gt;12&lt;/td&gt;
&lt;td align="right"&gt;5&lt;/td&gt;
&lt;td align="right"&gt;4&lt;/td&gt;
&lt;td align="right"&gt;14&lt;/td&gt;
&lt;td align="right"&gt;20&lt;/td&gt;
&lt;td align="right"&gt;13&lt;/td&gt;
&lt;td align="right"&gt;10&lt;/td&gt;
&lt;td align="right"&gt;11&lt;/td&gt;
&lt;td align="right"&gt;6&lt;/td&gt;
&lt;td align="right"&gt;12&lt;/td&gt;
&lt;td align="right"&gt;5&lt;/td&gt;
&lt;td align="right"&gt;7&lt;/td&gt;
&lt;td align="right"&gt;19&lt;/td&gt;
&lt;td align="right"&gt;3&lt;/td&gt;
&lt;td align="right"&gt;16&lt;/td&gt;
&lt;td align="right"&gt;4&lt;/td&gt;
&lt;td align="right"&gt;3&lt;/td&gt;
&lt;td align="right"&gt;5&lt;/td&gt;
&lt;td align="right"&gt;16&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;3&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;30%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;35%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;35%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="20"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="right"&gt;15&lt;/td&gt;
&lt;td align="right"&gt;20&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;18&lt;/td&gt;
&lt;td align="right"&gt;13&lt;/td&gt;
&lt;td align="right"&gt;9&lt;/td&gt;
&lt;td align="right"&gt;16&lt;/td&gt;
&lt;td align="right"&gt;9&lt;/td&gt;
&lt;td align="right"&gt;11&lt;/td&gt;
&lt;td align="right"&gt;13&lt;/td&gt;
&lt;td align="right"&gt;19&lt;/td&gt;
&lt;td align="right"&gt;12&lt;/td&gt;
&lt;td align="right"&gt;7&lt;/td&gt;
&lt;td align="right"&gt;18&lt;/td&gt;
&lt;td align="right"&gt;3&lt;/td&gt;
&lt;td align="right"&gt;20&lt;/td&gt;
&lt;td align="right"&gt;19&lt;/td&gt;
&lt;td align="right"&gt;10&lt;/td&gt;
&lt;td align="right"&gt;20&lt;/td&gt;
&lt;td align="right"&gt;16&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;3&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;30%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;35%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;35%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="20"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="right"&gt;7&lt;/td&gt;
&lt;td align="right"&gt;10&lt;/td&gt;
&lt;td align="right"&gt;8&lt;/td&gt;
&lt;td align="right"&gt;12&lt;/td&gt;
&lt;td align="right"&gt;18&lt;/td&gt;
&lt;td align="right"&gt;11&lt;/td&gt;
&lt;td align="right"&gt;14&lt;/td&gt;
&lt;td align="right"&gt;4&lt;/td&gt;
&lt;td align="right"&gt;18&lt;/td&gt;
&lt;td align="right"&gt;4&lt;/td&gt;
&lt;td align="right"&gt;17&lt;/td&gt;
&lt;td align="right"&gt;7&lt;/td&gt;
&lt;td align="right"&gt;15&lt;/td&gt;
&lt;td align="right"&gt;3&lt;/td&gt;
&lt;td align="right"&gt;5&lt;/td&gt;
&lt;td align="right"&gt;6&lt;/td&gt;
&lt;td align="right"&gt;4&lt;/td&gt;
&lt;td align="right"&gt;4&lt;/td&gt;
&lt;td align="right"&gt;12&lt;/td&gt;
&lt;td align="right"&gt;15&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;4&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;25%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;40%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;35%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="20"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="right"&gt;12&lt;/td&gt;
&lt;td align="right"&gt;11&lt;/td&gt;
&lt;td align="right"&gt;20&lt;/td&gt;
&lt;td align="right"&gt;20&lt;/td&gt;
&lt;td align="right"&gt;10&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;11&lt;/td&gt;
&lt;td align="right"&gt;18&lt;/td&gt;
&lt;td align="right"&gt;10&lt;/td&gt;
&lt;td align="right"&gt;7&lt;/td&gt;
&lt;td align="right"&gt;15&lt;/td&gt;
&lt;td align="right"&gt;9&lt;/td&gt;
&lt;td align="right"&gt;14&lt;/td&gt;
&lt;td align="right"&gt;20&lt;/td&gt;
&lt;td align="right"&gt;18&lt;/td&gt;
&lt;td align="right"&gt;15&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;20&lt;/td&gt;
&lt;td align="right"&gt;15&lt;/td&gt;
&lt;td align="right"&gt;11&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;3&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;3&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;4&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;25%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;30%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;45%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="20"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="right"&gt;14&lt;/td&gt;
&lt;td align="right"&gt;12&lt;/td&gt;
&lt;td align="right"&gt;4&lt;/td&gt;
&lt;td align="right"&gt;5&lt;/td&gt;
&lt;td align="right"&gt;8&lt;/td&gt;
&lt;td align="right"&gt;16&lt;/td&gt;
&lt;td align="right"&gt;20&lt;/td&gt;
&lt;td align="right"&gt;19&lt;/td&gt;
&lt;td align="right"&gt;13&lt;/td&gt;
&lt;td align="right"&gt;7&lt;/td&gt;
&lt;td align="right"&gt;16&lt;/td&gt;
&lt;td align="right"&gt;16&lt;/td&gt;
&lt;td align="right"&gt;6&lt;/td&gt;
&lt;td align="right"&gt;10&lt;/td&gt;
&lt;td align="right"&gt;12&lt;/td&gt;
&lt;td align="right"&gt;14&lt;/td&gt;
&lt;td align="right"&gt;7&lt;/td&gt;
&lt;td align="right"&gt;15&lt;/td&gt;
&lt;td align="right"&gt;17&lt;/td&gt;
&lt;td align="right"&gt;10&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;3&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;25%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;45%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;30%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="20"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="right"&gt;14&lt;/td&gt;
&lt;td align="right"&gt;17&lt;/td&gt;
&lt;td align="right"&gt;11&lt;/td&gt;
&lt;td align="right"&gt;5&lt;/td&gt;
&lt;td align="right"&gt;15&lt;/td&gt;
&lt;td align="right"&gt;14&lt;/td&gt;
&lt;td align="right"&gt;7&lt;/td&gt;
&lt;td align="right"&gt;18&lt;/td&gt;
&lt;td align="right"&gt;8&lt;/td&gt;
&lt;td align="right"&gt;12&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;3&lt;/td&gt;
&lt;td align="right"&gt;7&lt;/td&gt;
&lt;td align="right"&gt;7&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;13&lt;/td&gt;
&lt;td align="right"&gt;5&lt;/td&gt;
&lt;td align="right"&gt;7&lt;/td&gt;
&lt;td align="right"&gt;7&lt;/td&gt;
&lt;td align="right"&gt;14&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;2&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;5&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;3&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;1&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td align="right"&gt;0&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;20%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;40%&lt;/td&gt;
&lt;td class="xl67" align="right"&gt;40%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I'm not a mathematician and this may not hold true under different circumstances but it was&amp;nbsp;a useful way of illustrating the concept with my client.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10378827" width="1" height="1"&gt;</content><author><name>ATestConsultant</name><uri>http://blogs.msdn.com/ATestConsultant/ProfileUrlRedirect.ashx</uri></author><category term="load test concurrency model" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/load+test+concurrency+model/" /></entry><entry><title>Submit bugs / feedback -- Part 2</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/testingspot/archive/2012/12/17/submit-bugs-feedback-part-2.aspx" /><id>http://blogs.msdn.com/b/testingspot/archive/2012/12/17/submit-bugs-feedback-part-2.aspx</id><published>2012-12-17T18:48:19Z</published><updated>2012-12-17T18:48:19Z</updated><content type="html">&lt;p&gt;This is the second in a series discussing ways to send information to the appropriate Microsoft product team.&lt;/p&gt;
&lt;p&gt;This post will illustrate how to use an add-in to allow submissions from within Visual Studio.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Within Visual Studio&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;Click Report a Bug &amp;amp; you get the Connect page. It directs you to an add-in that you can install.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/2313.VS-Report-a-bug.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/2313.VS-Report-a-bug.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;Download and install it.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/7838.Download-and-install-the-tool.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/7838.Download-and-install-the-tool.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;After you do, you&amp;rsquo;ll get this screen.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/2335.Sign-In.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/2335.Sign-In.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;Once you login with your Connect account, a wizard will start.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/7610.Feedback-tool-wizard.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/7610.Feedback-tool-wizard.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;Follow along and submit screen shots, repro files, etc.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10378741" width="1" height="1"&gt;</content><author><name>ATestConsultant</name><uri>http://blogs.msdn.com/ATestConsultant/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Submitting bugs / feedback -- Part 1</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/testingspot/archive/2012/12/17/submitting-bugs-feedback-part-1.aspx" /><id>http://blogs.msdn.com/b/testingspot/archive/2012/12/17/submitting-bugs-feedback-part-1.aspx</id><published>2012-12-17T18:26:00Z</published><updated>2012-12-17T18:26:00Z</updated><content type="html">&lt;p&gt;Connect is Microsoft&amp;rsquo;s external bug reporting system. This&amp;nbsp;series will demonstrate two different ways to submit information.&lt;/p&gt;
&lt;p&gt;The first is via the web site. The second is within Visual Studio 2012 and requires an add-in to be installed.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Using the Connect website&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Go here and sign up. You have to use a Live ID (now called a Microsoft ID; I use a personal Hotmail account).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://connect.microsoft.com/intro/"&gt;http://connect.microsoft.com/intro/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once Connect has been activated for that account, you get a dashboard when you log in:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/4861.Connect-Dashboard.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/4861.Connect-Dashboard.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Go to the home page to see the products that you can submit bugs/feedback against:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/0880.Connect-select-product.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/0880.Connect-select-product.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;Use Search to get to the right product of pick it from the list.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/2553.Connect-product-directory.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/2553.Connect-product-directory.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;Select&amp;nbsp;the Visual Studio area.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/5238.Connect-Visual-Studio-area.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/5238.Connect-Visual-Studio-area.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: black; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;Click the appropriate button.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10378734" width="1" height="1"&gt;</content><author><name>ATestConsultant</name><uri>http://blogs.msdn.com/ATestConsultant/ProfileUrlRedirect.ashx</uri></author><category term="Connect feedback bug Visual Studio" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/Connect+feedback+bug+Visual+Studio/" /></entry><entry><title>Load test virtual user licenses for Visual Studio 2012</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/testingspot/archive/2012/12/17/load-test-virtual-user-licenses-for-visual-studio-2012.aspx" /><id>http://blogs.msdn.com/b/testingspot/archive/2012/12/17/load-test-virtual-user-licenses-for-visual-studio-2012.aspx</id><published>2012-12-17T17:46:00Z</published><updated>2012-12-17T17:46:00Z</updated><content type="html">&lt;p&gt;This isn't new news but I hope will server as a reminder as test teams convert their Visual Studio 2010 testing infrastructure over to 2012: you no longer need virtual user licenses for load testing!&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd293540.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd293540.aspx&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10378729" width="1" height="1"&gt;</content><author><name>ATestConsultant</name><uri>http://blogs.msdn.com/ATestConsultant/ProfileUrlRedirect.ashx</uri></author><category term="load test virtual user license Visual Studio" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/load+test+virtual+user+license+Visual+Studio/" /></entry><entry><title>Controlling the Outcome of a Request and the Web Test</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/testingspot/archive/2012/09/25/controlling-the-outcome-of-a-request-and-the-web-test.aspx" /><id>http://blogs.msdn.com/b/testingspot/archive/2012/09/25/controlling-the-outcome-of-a-request-and-the-web-test.aspx</id><published>2012-09-25T15:54:00Z</published><updated>2012-09-25T15:54:00Z</updated><content type="html">&lt;p&gt;&lt;meta name="ProgId" content="Word.Document" /&gt;&lt;meta name="Generator" content="Microsoft Word 15" /&gt;&lt;meta name="Originator" content="Microsoft Word 15" /&gt;&lt;link href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/RequestAndTestOutcomes_files/filelist.xml" rel="File-List" /&gt;

&lt;link href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/RequestAndTestOutcomes_files/item0012.xml" rel="dataStoreItem" target="RequestAndTestOutcomes_files/props013.xml" /&gt; &lt;link href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/RequestAndTestOutcomes_files/item0014.xml" rel="dataStoreItem" target="RequestAndTestOutcomes_files/props015.xml" /&gt; &lt;link href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/RequestAndTestOutcomes_files/item0016.xml" rel="dataStoreItem" target="RequestAndTestOutcomes_files/props017.xml" /&gt; &lt;link href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/RequestAndTestOutcomes_files/item0018.xml" rel="dataStoreItem" target="RequestAndTestOutcomes_files/props019.xml" /&gt; &lt;link href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/RequestAndTestOutcomes_files/themedata.thmx" rel="themeData" /&gt; &lt;link href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/RequestAndTestOutcomes_files/colorschememapping.xml" rel="colorSchemeMapping" /&gt;&lt;/p&gt;
&lt;div class="WordSection1"&gt;
&lt;h1&gt;&lt;span style="font-family: 'Segoe UI','sans-serif';"&gt;Controlling the Outcome of a Test Request and the Web Test&lt;/span&gt;&lt;/h1&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;It is annoying when a &amp;ldquo;404 &amp;ndash; Not Found&amp;rdquo; response comes back from a request to retrieve an image, .&lt;span class="SpellE"&gt;css&lt;/span&gt;, .&lt;span class="SpellE"&gt;js&lt;/span&gt; or some other non-critical file. There&amp;rsquo;s no harm done to the test (aside from those bytes not transferring), but it flags that request as a failure and marks the whole test as a &lt;span class="SpellE"&gt;failure. Further&lt;/span&gt;, if the web test that was executing has the property &amp;ldquo;Stop on error&amp;rdquo; set to true, the rest of the requests will not execute at all.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;This will lead to test results that do not really represent the actual behavior of the web site being tested.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;While the missing file(s) should be added to the site or fixed in the application&amp;rsquo;s code, there are times when this is not easy to do. For those cases, I&amp;rsquo;ve created some sample code that allows you to change the way Visual Studio handles and reports errors. You can override individual request results and/or set the PASS/FAIL outcome for the whole test.&lt;/span&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;h1 class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: x-large;"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif';"&gt;Introduction&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;br /&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;Changing the outcome of a test request should be done with caution. You should try to target the response that you want to override as specifically as possible. For example, use a plugin with logic to only override 404 responses instead of changing the outcome no matter what response code is returned. This way all other response codes, some of which&amp;nbsp;represent valid errors, will be treated normally. Even rules that only trigger on a particular response code cannot distinguish between actual failures -- such as a 404 because the web server no longer&amp;nbsp;is able to find the requested page -- and the invalid ones that you want to suppress like a 404 due to a missing image file.&lt;/span&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;&lt;strong&gt;NOTE&lt;/strong&gt; &amp;ndash; while overriding a request&amp;rsquo;s outcome property results in the desired outcome being displayed, Visual Studio has still recorded a failure and will set the outcome of the test to FAIL unless it, too, is explicitly set.&lt;/span&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;h2 class="MsoNormal"&gt;Not All Requests Are Recorded&lt;/h2&gt;
&lt;br /&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;It is important to note that the only outcome that can be evaluated is that of the request to which the plugin is attached. The screenshot below shows a simple test with one request to a SharePoint site. That request has the &amp;ldquo;Exclude 404 &amp;ndash; Not Found&amp;rdquo; request plugin added to it.&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/3465.SharePointRequestWithPlugin.png"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/3465.SharePointRequestWithPlugin.png" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif';"&gt;&lt;span style="font-size: small;"&gt;Any calls embedded in that HTML page that were not recorded by Visual Studio (are not listed in the web test) cannot be examined. Running the above test yields an example.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/2063.SharePointRequestResults.png"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-53-14/2063.SharePointRequestResults.png" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;This illustrates two important concepts:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="font-family: 'Segoe UI','sans-serif';" span=""&gt;&lt;span style="font-size: small;"&gt;The response code&amp;nbsp;for the request&amp;nbsp;issues by the test&amp;nbsp;is &amp;ldquo;200 OK&amp;rdquo; even though an associated request failed.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div style="font-family: 'Segoe UI','sans-serif';" span=""&gt;&lt;span style="font-size: small;"&gt;None of the files listed below the request appear in the web test because they were not picked up by the recorder. Since they don&amp;rsquo;t exist in the test, you can&amp;rsquo;t place a plugin on the officeLogo.png call to trap the 404 response.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif';"&gt;&lt;span style="font-size: small;"&gt;The result is that a rule looking for a &amp;ldquo;404 &amp;ndash; Not Found&amp;rdquo; response will fail to find one because the status that will be examined will be &amp;ldquo;200 &amp;ndash; OK&amp;rdquo;. In this situation, you cannot use a narrowly targeted rule but instead must set the outcome without using any other logic. Another option would be to re-record the test using a web proxy like &lt;a href="http://www.fiddler2.com/fiddler2/"&gt;Fiddler&lt;/a&gt; which should list every call.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;h1 class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif';"&gt;&lt;span style="font-size: x-large;"&gt;Changing the Outcome of a Test Request&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;br /&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;WARNING&lt;/strong&gt;&lt;/span&gt; -- changing the outcome of the test should only be done when you are certain that&amp;nbsp;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;all&lt;/span&gt;&lt;/strong&gt; reported errors are not relevant! Without this confirmation, legitimate request failures may not be noticed.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;All examples were created as part of a common name space with the following references as shown below. This code will not be duplicated for each method.&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;using&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;using&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt; &lt;span style="color: black; mso-themecolor: text1;"&gt;Microsoft.VisualStudio.TestTools.WebTesting;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;using&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt; &lt;span style="color: black; mso-themecolor: text1;"&gt;System.ComponentModel;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: green; mso-highlight: white;"&gt;// Assembly marked as compliant. (&lt;/span&gt;&lt;span style="color: green;"&gt;http://msdn.microsoft.com/en-us/library/bhc3fa7f.aspx)&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; mso-highlight: white;"&gt;[&lt;span style="color: blue;"&gt;assembly&lt;/span&gt;: &lt;span style="color: #2b91af;"&gt;CLSCompliant&lt;/span&gt;(&lt;span style="color: blue;"&gt;true&lt;/span&gt;)]&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;namespace&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt; &lt;span style="color: black; mso-themecolor: text1;"&gt;SkipErrors&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white; mso-themecolor: text1;"&gt;{&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;&amp;hellip;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="color: black; mso-themecolor: text1;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family: 'Segoe UI','sans-serif';"&gt;Example 1 &amp;ndash; Bare Minimum&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;The key operational code for all of the following plugins is &amp;ldquo;e.Request.Outcome = &lt;span class="GramE"&gt;&amp;ldquo; true&lt;/span&gt; or false. Thus a request plugin could be as simple as this, which sets the outcome to true.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;class&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;SetOutcome&lt;span style="color: black;"&gt; : &lt;/span&gt;WebTestRequestPlugin&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;override&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;void&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; PostRequest(&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;object&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; sender, &lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;PostRequestEventArgs&lt;span style="color: black;"&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;e.Request.Outcome = &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;true&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif';"&gt;&lt;span style="font-size: small;"&gt;To make the plugin more user-friendly, fields for selecting the outcome and adding comments to the test result have been added. Likewise the Description, DisplayName, and DefaultValue attributes provide helpful information to the user. Finally, the comment and outcome assignment code has been added to another class and method so that it can be called by other plugins.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family: 'Segoe UI','sans-serif';"&gt;Example 2 &amp;ndash; Designating an Outcome&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;The user can directly set the outcome of a request regardless of the value returned by the test engine.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Description&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Directly set the outcome of a REQUEST. Use the test-level plug-in to set the TEST result."&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DisplayName&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Set Request Outcome"&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;class&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;SetOutcomeDirectly&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; : &lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;WebTestRequestPlugin&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Description&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Choose the desired outcome. This will override the test-generated value."&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DisplayName&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Desired Outcome"&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DefaultValue&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Outcome&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;.Pass&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Outcome&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;span class="SpellE"&gt;DesiredOutcome&lt;/span&gt; { &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;get&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;set&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;; }&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: gray; mso-highlight: white;"&gt;///&lt;/span&gt;&lt;span style="background: white; color: green; mso-highlight: white;"&gt; Auto field generation( "public string Comment { get; set; }" ) can't be used because Comment cannot be passed by reference as &lt;span class="SpellE"&gt;AddMsgAndSetOurcome&lt;/span&gt; requires.&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;string&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; _Comment = &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;string&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;.Empty&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Description&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"The text that will be included in the test result."&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DisplayName&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Comment"&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DefaultValue&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Response failed. Outcome set to Pass."&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;string&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; Comment&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;get&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; { &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;return&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; _Comment; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;set&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; { _Comment = &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;value&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;override&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;void&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;span class="SpellE"&gt;PostRequest&lt;/span&gt;(&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;object&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; sender, &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;PostRequestEventArgs&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;CoreCode&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;.AddMsgAndSetOutcome&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(e, &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;ref&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; _Comment, &lt;span class="SpellE"&gt;DesiredOutcome&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;static&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;class&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;CoreCode&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;static&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;void&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;span class="SpellE"&gt;AddMsgAndSetOutcome&lt;/span&gt;(&lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;PostRequestEventArgs&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; e, &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;ref&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;string&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;span class="SpellE"&gt;Msg&lt;/span&gt;, &lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Outcome&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; Result = &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Outcome&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;.Pass&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;if&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; (&lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;string&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;.IsNullOrEmpty&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;span class="SpellE"&gt;Msg&lt;/span&gt;) == &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;false&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="SpellE"&gt;e.WebTest.AddCommentToResult&lt;/span&gt;(&lt;span class="SpellE"&gt;Msg&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;e.Request.Outcome = Result;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family: 'Segoe UI','sans-serif';"&gt;Example 3 &amp;ndash; Overriding a 404&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;Building on the previous example, this plugin changes the outcome of any request that receives a &amp;ldquo;404 &amp;ndash; Not Found&amp;rdquo; response from FAIL to PASS and adds a comment to the test result indicating this occurred.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Description&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Disallow '404 - Not Found' response from being reported as an error and set the outcome of the request to Pass. Use the test-level plug-in to set the test result."&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DisplayName&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Exclude 404 - Not Found"&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;class&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;FilterNotFound_RPI&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; : &lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;WebTestRequestPlugin&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Description&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"The text that will be included in the test result."&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DisplayName&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Comment"&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DefaultValue&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"404 found. Outcome set to Pass."&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;string&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; Comment404 { &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;get&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;set&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;; }&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;override&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;void&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;span class="SpellE"&gt;PostRequest&lt;/span&gt;(&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;object&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; sender, &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;PostRequestEventArgs&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;CoreCode&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;.NotFound&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(e, Comment404);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="color: black;"&gt;(In the Core Code class)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;static&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;span class="SpellE"&gt;NotFound&lt;/span&gt;(&lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;PostRequestEventArgs&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; e, &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;string&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;span class="SpellE"&gt;Msg&lt;/span&gt;, &lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Outcome&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; Result = &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Outcome&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;.Pass&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;if&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; (&lt;span class="SpellE"&gt;e.Response.StatusCode&lt;/span&gt; == &lt;span class="SpellE"&gt;System.Net.&lt;span style="color: #2b91af;"&gt;HttpStatusCode&lt;/span&gt;.NotFound&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="SpellE"&gt;AddMsgAndSetOutcome&lt;/span&gt;(e, &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;ref&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;span class="SpellE"&gt;Msg&lt;/span&gt;, Result);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;return&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;true&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;else&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;return&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;false&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style="font-family: 'Segoe UI','sans-serif';"&gt;Example 4 &amp;ndash; Trapping by Response Code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: black; font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;In this example, the user can specify the HTTP status code to look for:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Description&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"This plug-in allows any HTTP status code to be trapped and the request's outcome set to Pass. Status codes can be found at http://msdn.microsoft.com/en-us/library/aa383887.aspx."&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DisplayName&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Filter Response Status Code"&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;class&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;FilterAnyResponse_RPI&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; : &lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;WebTestRequestPlugin&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Description&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Choose the HTTP status code to match. If found, the request's outcome is overridden to Pass. 0 = Disable HTTP code status matching."&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DisplayName&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Response Code"&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;span class="SpellE"&gt;StatusCode&lt;/span&gt; { &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;get&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;set&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;; }&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Description&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"The text that will be included in the test result."&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DisplayName&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Comment"&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DefaultValue&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Code matched. Outcome set to Pass."&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;string&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;span class="SpellE"&gt;CommentHTTPCode&lt;/span&gt; { &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;get&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;set&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;; }&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;override&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;void&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;span class="SpellE"&gt;PostRequest&lt;/span&gt;(&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;object&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; sender, &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;PostRequestEventArgs&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;CoreCode&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;.ResponseTypeMatch&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(e, &lt;span class="SpellE"&gt;StatusCode&lt;/span&gt;, &lt;span class="SpellE"&gt;StatusCode.ToString&lt;/span&gt;() + &lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"-"&lt;span style="color: black;"&gt; + &lt;span class="SpellE"&gt;CommentHTTPCode&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="mso-layout-grid-align: none;"&gt;&lt;span style="color: black; font-family: 'Segoe UI','sans-serif'; font-size: 9.5pt;"&gt;&lt;span style="font-size: small;"&gt;(In the Core Code class)&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt; ResponseTypeMatch(&lt;span style="color: #2b91af;"&gt;PostRequestEventArgs&lt;/span&gt; e, &lt;span style="color: blue;"&gt;int&lt;/span&gt; sc, &lt;span style="color: blue;"&gt;string&lt;/span&gt; Msg, &lt;span style="color: #2b91af;"&gt;Outcome&lt;/span&gt; Result = &lt;span style="color: #2b91af;"&gt;Outcome&lt;/span&gt;.Pass)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; mso-highlight: white;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; A return value of false let's the caller skip unnecessary operations since there was no match.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (e.Response.StatusCode == System.Net.&lt;span class="SpellE"&gt;&lt;span style="color: #2b91af;"&gt;HttpStatusCode&lt;/span&gt;.NotFound&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="SpellE"&gt;AddMsgAndSetOutcome&lt;/span&gt;(e, &lt;span style="color: blue;"&gt;ref&lt;/span&gt; &lt;span class="SpellE"&gt;Msg&lt;/span&gt;, Result);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-family: 'Segoe UI','sans-serif';"&gt;Changing the Test Outcome&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: black; font-family: 'Segoe UI','sans-serif'; font-size: small;"&gt;As mentioned above, only the outcome of the &lt;span style="text-decoration: underline;"&gt;request&lt;/span&gt; was changed, not the outcome of the &lt;span style="text-decoration: underline;"&gt;test&lt;/span&gt;. Since the test will still reflect the fact there was a failure, its result needs to be changed as well. Here&amp;rsquo;s how to do that:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="color: black;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Description&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"This plug-in allows for the final test outcome value to be chosen. This is helpful when the reported 'errors' are known and accepted conditions and do not reflect the true status of the whole test."&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DisplayName&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Set Test Outcome Value"&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;class&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;OverrideTestResult&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; : &lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;WebTestPlugin&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Description&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Choose the desired outcome. This will override the test-generated value."&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DisplayName&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Desired Outcome"&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Outcome&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;span class="SpellE"&gt;DesiredOutcome&lt;/span&gt; { &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;get&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;set&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;; }&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;Description&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"The text that will be included in the test result."&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DisplayName&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Comment"&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;DefaultValue&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;span style="background: white; mso-highlight: white;"&gt;"Tester choose the final test outcome."&lt;span style="color: black;"&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;string&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; Comment { &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;get&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;set&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;; }&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;override&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;void&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;span class="SpellE"&gt;PreWebTest&lt;/span&gt;(&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;object&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; sender, &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;PreWebTestEventArgs&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: gray; mso-highlight: white;"&gt;///&lt;/span&gt;&lt;span style="background: white; color: green; mso-highlight: white;"&gt; Adds a comment to the top of the test. Generally this is to inform the reader that the results of some requests or the test has been modified.&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: gray; mso-highlight: white;"&gt;///&lt;/span&gt;&lt;span style="background: white; color: green; mso-highlight: white;"&gt; For example: "Tester has overridden items marked as errors and final test outcome is PASS."&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;if&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; (&lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;string&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;.IsNullOrEmpty&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;(Comment) == &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;false&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="SpellE"&gt;e.WebTest.AddCommentToResult&lt;/span&gt;(Comment);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;public&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;override&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;void&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; &lt;span class="SpellE"&gt;PostWebTest&lt;/span&gt;(&lt;/span&gt;&lt;span style="background: white; color: blue; mso-highlight: white;"&gt;object&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; sender, &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="background: white; color: #2b91af; mso-highlight: white;"&gt;PostWebTestEventArgs&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="SpellE"&gt;e.WebTest.Outcome&lt;/span&gt; = &lt;span class="SpellE"&gt;DesiredOutcome&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="Nospellcheck"&gt;&lt;span style="background: white; color: black; mso-highlight: white;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10353076" width="1" height="1"&gt;</content><author><name>ATestConsultant</name><uri>http://blogs.msdn.com/ATestConsultant/ProfileUrlRedirect.ashx</uri></author><category term="webtest plugin plug-in outcome pass fail webtestrequestplugin webtestplugin" scheme="http://blogs.msdn.com/b/testingspot/archive/tags/webtest+plugin+plug_2D00_in+outcome+pass+fail+webtestrequestplugin+webtestplugin/" /></entry></feed>