<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Ed Glas's blog on VSTS load testing : Load Test</title><link>http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx</link><description>Tags: Load Test</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>New Web and Load Test Features in Beta2</title><link>http://blogs.msdn.com/edglas/archive/2009/10/21/new-web-and-load-test-features-in-beta2.aspx</link><pubDate>Wed, 21 Oct 2009 20:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9910895</guid><dc:creator>edglas</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/edglas/comments/9910895.aspx</comments><wfw:commentRss>http://blogs.msdn.com/edglas/commentrss.aspx?PostID=9910895</wfw:commentRss><description>&lt;p&gt;In beta2 we added a number of new minor features, and a couple of major ones.&lt;/p&gt;  &lt;p&gt;We also changed our licensing model, which you can read about &lt;a href="http://blogs.msdn.com/edglas/archive/2009/10/20/introducing-the-microsoft-visual-studio-load-test-virtual-user-pack-2010.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Here is a list of the minor features we added, along with a brief description of each. The last one in the list, compare two runs in Excel, is probably my most favorite feature in the entire release.&lt;/p&gt;  &lt;table style="border-bottom: medium none; border-left: medium none; width: 6.95in; border-collapse: collapse; border-top: medium none; border-right: medium none; mso-border-top-alt: solid #4f81bd 1.0pt; mso-border-top-themecolor: accent1; mso-border-bottom-alt: solid #4f81bd 1.0pt; mso-border-bottom-themecolor: accent1; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" class="MsoTableLightShadingAccent1" border="1" cellspacing="0" cellpadding="0" width="667"&gt;&lt;tbody&gt;     &lt;tr style="height: 15pt; mso-yfti-irow: -1; mso-yfti-firstrow: yes"&gt;       &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 77.4pt; padding-right: 5.4pt; height: 15pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0in; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1" valign="top" width="103" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 5" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Area               &lt;p&gt;&lt;/p&gt;             &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 171pt; padding-right: 5.4pt; height: 15pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0in; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1" valign="top" width="284" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 1" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Title               &lt;p&gt;&lt;/p&gt;             &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 3.5in; padding-right: 5.4pt; height: 15pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0in; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1" valign="top" width="280"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 1" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Description               &lt;p&gt;&lt;/p&gt;             &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt; mso-yfti-irow: 0"&gt;       &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 77.4pt; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="103" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 68" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-bidi-font-weight: bold"&gt;Recorder             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 171pt; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="284" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Recorder options in tools options             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 3.5in; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="280"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Starting URL&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt; supplies a default url to start recording from.             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;          &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Two new options to &lt;b style="mso-bidi-font-weight: normal"&gt;control whether or not&lt;/b&gt; the recorder does &lt;b style="mso-bidi-font-weight: normal"&gt;hidden field matching&lt;/b&gt;, and whether or not it runs the &lt;b style="mso-bidi-font-weight: normal"&gt;dynamic parameter detection&lt;/b&gt; tool after recording completes.              &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt; mso-yfti-irow: 1"&gt;       &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 77.4pt; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="103" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 4" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-bidi-font-weight: bold"&gt;Recorder             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 171pt; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="284" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Recorder records all requests by default, fold dependents under page             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 3.5in; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="280"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;In 2008, static dependents not found by the dependents parser were not recorded by default. Now they are.&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt; mso-yfti-irow: 2"&gt;       &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 77.4pt; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="103" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 68" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-bidi-font-weight: bold"&gt;Web test              &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 171pt; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="284" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;search/replace             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 3.5in; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="280"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Search and replace in web test requests!             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt; mso-yfti-irow: 3"&gt;       &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 77.4pt; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="103" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 4" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-bidi-font-weight: bold"&gt;Playback             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 171pt; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="284" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Add request bytes column             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 3.5in; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="280"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Request byte count is now shown in request list pane in playback (in addition to response byte count)             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt; mso-yfti-irow: 4"&gt;       &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 77.4pt; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="103" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 68" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-bidi-font-weight: bold"&gt;Playback             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 171pt; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="284" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;PreRequestDataBinding event             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 3.5in; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="280"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;This new event fires before data binding occurs, allowing a plugin to dynamically change data bindings in a request.             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt; mso-yfti-irow: 5"&gt;       &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 77.4pt; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="103" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 4" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-bidi-font-weight: bold"&gt;Data binding             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 171pt; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="284" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;64 bit csv             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 3.5in; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="280"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;This fixes a limitation we had in beta1, and now enables csv data sources on 64 bit machines.             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt; mso-yfti-irow: 6"&gt;       &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 77.4pt; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="103" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 68" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-bidi-font-weight: bold"&gt;Data binding             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 171pt; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="284" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;New APIs on WebTest to control data cursor position and reload data             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 3.5in; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="280"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Give full control over the cursor, enabling tight control of which user is using what data. Also reload enables refreshing a datasource during the test.             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt; mso-yfti-irow: 7"&gt;       &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 77.4pt; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="103" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 4" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-bidi-font-weight: bold"&gt;Load Test             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 171pt; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="284" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Scrub counter sets             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 3.5in; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="280"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;We refreshed the set of counters being collected, thresholds, and default counters.             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt; mso-yfti-irow: 8"&gt;       &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 77.4pt; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="103" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 68" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-bidi-font-weight: bold"&gt;Analyzer             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 171pt; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="284" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Add standard deviation and 99&lt;sup&gt;th&lt;/sup&gt; percentile stats to load test analyzer              &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 3.5in; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="280"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;             &lt;p&gt;&amp;#160;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt; mso-yfti-irow: 9"&gt;       &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 77.4pt; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="103" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 4" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-bidi-font-weight: bold"&gt;Analyzer             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 171pt; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="284" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Graph instance 0 for CPU on local runs by default             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 3.5in; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="280"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Fixes the problem documented in &lt;a href="http://blogs.msdn.com/edglas/archive/2009/05/19/are-you-reporting-inaccurate-performance-numbers-with-vs-2008.aspx"&gt;this post&lt;/a&gt;.              &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt; mso-yfti-irow: 10"&gt;       &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 77.4pt; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="103" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 68" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-bidi-font-weight: bold"&gt;Analyzer             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 171pt; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="284" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Specify range for a counter (CPU range is 100)             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 3.5in; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="280"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Now you can specify a range for a given counter. Also percentage counters get a range of 100 by default.             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt; mso-yfti-irow: 11"&gt;       &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 77.4pt; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="103" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 4" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-bidi-font-weight: bold"&gt;Analyzer             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 171pt; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="284" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Fixed range on perf graph             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 3.5in; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in" valign="top" width="280"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;The performance graph now gets a default range set for it (range is rounded up response time of the slowest measurement)             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt; mso-yfti-irow: 12"&gt;       &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 77.4pt; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="103" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 68" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri; mso-bidi-font-weight: bold"&gt;Analyzer             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 171pt; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="284" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Computer tags             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 3.5in; padding-right: 5.4pt; background: #d3e0ef; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63" valign="top" width="280"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Computer tags enable you to classify computers by function (e.g. web server, db server, etc.). Also enables run to run comparison even if the runs are on different physical machines.             &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt; mso-yfti-irow: 13; mso-yfti-lastrow: yes"&gt;       &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 77.4pt; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-border-bottom-themecolor: accent1" valign="top" width="103" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt; mso-yfti-cnfc: 4" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Reporting               &lt;p&gt;&lt;/p&gt;             &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 171pt; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-border-bottom-themecolor: accent1" valign="top" width="284" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;Compare two runs in Excel               &lt;p&gt;&lt;/p&gt;             &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 3.5in; padding-right: 5.4pt; height: 15pt; border-top: medium none; border-right: medium none; padding-top: 0in; mso-border-bottom-themecolor: accent1" valign="top" width="280"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: black; mso-ascii-font-family: calibri; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-hansi-font-family: calibri; mso-bidi-font-family: calibri"&gt;This is a new, rich reporting option that enables you to compare performance and resource utilization data in two different runs.               &lt;p&gt;&lt;/p&gt;             &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Ed.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9910895" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/edglas/archive/tags/Web+Test/default.aspx">Web Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx">Load Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/tsbt-tst/default.aspx">tsbt-tst</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Web+Test+Recorder/default.aspx">Web Test Recorder</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test+Reports/default.aspx">Load Test Reports</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/edglas/archive/tags/VSTS2010/default.aspx">VSTS2010</category></item><item><title>Getting Started with Visual Studio 2010 Beta 2</title><link>http://blogs.msdn.com/edglas/archive/2009/10/20/getting-started-with-visual-studio-2010-beta-2.aspx</link><pubDate>Tue, 20 Oct 2009 18:59:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9910123</guid><dc:creator>edglas</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/edglas/comments/9910123.aspx</comments><wfw:commentRss>http://blogs.msdn.com/edglas/commentrss.aspx?PostID=9910123</wfw:commentRss><description>&lt;p&gt;As you are probably already aware, Visual Studio Beta 2 is now available for download, see the landing page &lt;a href="http://go.microsoft.com/fwlink/?LinkID=151797"&gt;here&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;For load testing, you will need to download and install: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Visual Studio Ultimate Beta 2 (x86)&lt;/p&gt;    &lt;p&gt;Visual Studio 2010 Team Agents Beta 2 (x86)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ultimate is the new equivalent of Team Suite, and contains Web performance tests and load tests. &lt;/p&gt;  &lt;p&gt;Team Agents contains the controller and agents. Note that the x86 agent contains both 32 and 64 bit assemblies, so if you are looking for the 64 bit version of the load agent, this is the download you need. &lt;/p&gt;  &lt;p&gt;As I posted here, we have moved to a virtual user license model. Ultimate is limited to 250 virtual users and one core of the CPU. To generate more than 250 users and use all cores on your machine, you will need to install a virtual user pack.&lt;/p&gt;  &lt;p&gt;The most straight forward way to do this is to install a controller and agent (or multiple agents) on the same or separate machines.&lt;/p&gt;  &lt;p&gt;We have re-architected the controller and agent setups such that setup does little more than lay down the assemblies, while a post-setup configuration tool does the heavy lifting to get the machine configured. The configuration steps are the ones that typically fail, so rather than having to reinstall the entire product and go back through all the configuration steps, if one part fails you only need to reconfigure that part. We have also enabled command line versions of both setup and the configuration tools.&lt;/p&gt;  &lt;p&gt;Here is the controller config tool with options called out:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/GettingStartedwithVisualStudio2010Beta2_BB35/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/GettingStartedwithVisualStudio2010Beta2_BB35/image_thumb_1.png" width="479" height="450" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So you will need to fill in the controller service user using a user with counter collection access to your systems under test (same as in VS 2008), and then configure the load test database in the “Configure for load testing” section.&lt;/p&gt;  &lt;p&gt;To&amp;#160; add virtual users, start a Visual Studio Command prompt as Administrator (on Vista or Win7, just type Visual Studio Command Prompt in the search window, on XP you’ll find this under the Visual Studio group in the start menu). Then run this command line:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;TestControllerConfig licenses /addkey:V10000&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This will license the controller for 10,000 virtual users. Note that this license is temporary, and will only work in beta2. For RTM, we will only offer the 1,000 user license pack. If you have a Volume License, you will be able to get your license key from the volume licensing site, and then enter a count of licenses you want to install.&lt;/p&gt;  &lt;p&gt;Once you have a virtual user license installed, that license can also be used for local runs (that is, the runs do not have to go through the controller).&lt;/p&gt;  &lt;p&gt;If you just want to do local runs, and not use the controller and agent, you can run this from the command line to install the virtual user license:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;VSTestConfig licenses /addkey:V10000&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This enables you to exceed 250 users for local runs, and unlocks all the cores on your CPU.&lt;/p&gt;  &lt;p&gt;Ed.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9910123" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+Load+Controller/default.aspx">Visual Studio Load Controller</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx">Load Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/tsbt-tst/default.aspx">tsbt-tst</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Agent/default.aspx">Load Agent</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/edglas/archive/tags/VSTS2010/default.aspx">VSTS2010</category></item><item><title>Introducing the Microsoft Visual Studio Load Test Virtual User Pack 2010</title><link>http://blogs.msdn.com/edglas/archive/2009/10/20/introducing-the-microsoft-visual-studio-load-test-virtual-user-pack-2010.aspx</link><pubDate>Tue, 20 Oct 2009 14:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9909941</guid><dc:creator>edglas</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/edglas/comments/9909941.aspx</comments><wfw:commentRss>http://blogs.msdn.com/edglas/commentrss.aspx?PostID=9909941</wfw:commentRss><description>&lt;P&gt;In Visual Studio 2010, we are changing our load test licensing model. In VS 2005 and VS 2008, we shipped the load agent, which was licensed by CPU on the machine generating load. In Visual Studio 2010 &lt;STRONG&gt;we are changing our license model to a virtual user based model&lt;/STRONG&gt;. This new license model offers a number of &lt;STRONG&gt;advantages&lt;/STRONG&gt; for you, which is ultimately why we chose to make the change: &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Still way less expensive than our competition.&lt;/LI&gt;
&lt;LI&gt;Enables better purchasing planning and allows an apples to apples price comparison with competitors.&lt;/LI&gt;
&lt;LI&gt;Enables more flexible machine allocation for load generation.&lt;/LI&gt;
&lt;LI&gt;Enables you to use agents for more than just load testing.&lt;/LI&gt;&lt;/OL&gt;
&lt;H2&gt;Still Way Less Expensive than our Competitors&lt;/H2&gt;
&lt;P&gt;Your initial reaction may be “Groan – that means that Microsoft is going to be just as expensive as those other tools!” But that is &lt;EM&gt;not &lt;/EM&gt;the case at all, we were careful to maintain the per-virtual-user price we set out initially with VS 2005. With VS 2005 and VS 2008 load agents, the price was around $5,000 per load agent CPU, and our general guidance was that for a typical load test expect around 1,000 virtual users per CPU. We are not yet disclosing our pricing yet, but I can tell you our goal is to stay in this same ball park with VS 2010.&lt;/P&gt;
&lt;H2&gt;Better Planning and Comparison&lt;/H2&gt;
&lt;P&gt;With the VS 2008 load agent, we often get questions from customers doing purchasing planning asking “How many load agents do we need to purchase? We are planning to test up to 5,000 virtual users.” To which our answer with VS 2008 was “we do not know, it depends on your application and test scripts.” Of course this it difficult to know how many agents to purchase until actually doing testing, which was often too late. With virtual user licenses, purchasers will know exactly how many licenses to buy. &lt;/P&gt;
&lt;P&gt;The old CPU-based license model also makes it very difficult to compare prices with competitive solutions. Most competitive products are licensed by virtual user and data collectors. If you know how many virtual users you want to test to, but do not know how many agents you will need to generate that number of users, it is impossible to make a comparison. With the Visual Studio Load Test Virtual User Packs 2010, if you know the virtual user count you want to test to, &lt;STRONG&gt;you will know exactly how many licenses to purchase&lt;/STRONG&gt;, and be able to &lt;STRONG&gt;compare directly with competitive solutions &lt;/STRONG&gt;you may consider.&lt;/P&gt;
&lt;H2&gt;Enables More Flexibility with Load Generators&lt;/H2&gt;
&lt;P&gt;The virtual user license offers flexibility with the machines you use as load generators. &lt;/P&gt;
&lt;P&gt;With VS 2008, to get the full value of the per-CPU license, you had to run on fast CPUs, often requiring new hardware purchases. Also the license was locked to a particular machine, restricting which machines you could use as load generators. With Visual Studio 2010, you can now run virtual users on older hardware with no “penalty”, as &lt;STRONG&gt;you can line up as many older machines as you wish to generate the target number of virtual users&lt;/STRONG&gt;. Also, the virtual user license is now tied to the controller, not the agent machine, so &lt;STRONG&gt;you are allowed to move agent machines in and out of the agent pool&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;For some tests, you may run out of some other resources before running out of CPU. The most common case for this in VS 2008 was load agents running out of memory before CPU (especially for web tests with very large post bodies or very large responses), which prevented customers from realizing the full value of their license. With the virtual user license, if this happens you can &lt;STRONG&gt;simply add more machines to the agent pool to achieve the load you are targeting&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H2&gt;Visual Studio 2010 Agents: More than just Load Generators&lt;/H2&gt;
&lt;P&gt;With the high cost of the agent license, we did not have a viable solution for distributed functional testing. In Visual Studio 2010, agents are now included at no extra cost with VS Premium, Ultimate, and Test Elements. We’ve added Data Collection facility to agents, and added new UI automation test type, which opens up a bunch of new scenarios for using agents. &lt;/P&gt;
&lt;H2&gt;What if I already have VS 2008 Load Agents?&lt;/H2&gt;
&lt;P&gt;If you have purchased VS 2008 load agents with software assurance, you will be able to migrate your existing licenses to a commiserate set of Virtual User License Packs. We will iron out the details and mechanics of this once we get closer to RTM.&lt;/P&gt;
&lt;H2&gt;Conclusion&lt;/H2&gt;
&lt;P&gt;You can see there are many advantages to you with the new licensing model.&lt;/P&gt;
&lt;P&gt;Ed.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9909941" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+Load+Controller/default.aspx">Visual Studio Load Controller</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx">Load Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/tsbt-tst/default.aspx">tsbt-tst</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Agent/default.aspx">Load Agent</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/edglas/archive/tags/VSTS2010/default.aspx">VSTS2010</category></item><item><title>Using The Virtual User Activity Chart to Understand the VS Load Engine</title><link>http://blogs.msdn.com/edglas/archive/2009/10/19/using-the-virtual-user-activity-chart-to-understand-the-vs-load-engine.aspx</link><pubDate>Mon, 19 Oct 2009 03:07:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9908886</guid><dc:creator>edglas</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/edglas/comments/9908886.aspx</comments><wfw:commentRss>http://blogs.msdn.com/edglas/commentrss.aspx?PostID=9908886</wfw:commentRss><description>&lt;p&gt;In dev10 we’ve added a new Virtual User Activity Chart that shows virtual user activity. Each row on the chart is a virtual user.&lt;/p&gt;  &lt;h3&gt;Covering the Basics of the Chart&lt;/h3&gt;  &lt;p&gt;See Sean Lumley’s post &lt;a title="VSTS 2010 Feature- Load test virtual user activity visualization" href="http://blogs.msdn.com/slumley/archive/2009/06/09/vsts-2010-feature-load-test-virtual-user-activity-visualization.aspx"&gt;VSTS 2010 Feature- Load test virtual user activity visualization&lt;/a&gt; to see an over view of the Virtual User Activity Chart.&lt;/p&gt;  &lt;p&gt;Below is the test view of the chart, which shows which shows which test a user is running. This load test has 25 user constant load, with three unit tests in it: Fast (takes 1 second to execute), Medium (takes 5 seconds to execute), and Slow (takes 10 seconds to execute), using the Sequential Test Mix (which I will go into more detail on later in the post).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_28.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_13.png" width="851" height="322" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Zooming in and using Paint to group 5 users at a time for easy counting, the chart shows 25 rows, one for each user.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_32.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_15.png" width="201" height="391" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Zooming in using the zoom bar on the chart, you can see user 0 first ran the fast test, then the medium test, then the slow test:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_36.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_17.png" width="797" height="208" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Which is confirmed by hovering over the purple Medium test bar:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_40.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_19.png" width="244" height="164" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This view shows you exactly what each virtual user was executing during the test, so it will enable you to see patterns of user activity, load patterns, and correlate failed or slow tests and requests with other virtual user activity.&lt;/p&gt;  &lt;p&gt;Another use of this view is it really helps you understand what the load engine does.&lt;/p&gt;  &lt;p&gt;In this post, I’ll review various properties in the load engine and show the details view so you can see the effect these properties have.&lt;/p&gt;  &lt;h2&gt;Understanding Test Mixes&lt;/h2&gt;  &lt;p&gt;First, I’ll show different test mixes and their corresponding details view, using tests that will accentuate the differences in the mixes.&lt;/p&gt;  &lt;p&gt;I’ll use three tests, long, medium and short. Long runs for 10 seconds, medium for 5 seconds, and short for 1 second. &lt;/p&gt;  &lt;h3&gt;Test Mix Based on Number of Tests Started&lt;/h3&gt;  &lt;p&gt;Here is the Activity Chart for this test mix, with 34% Fast, 33% Medium, 33% Slow. With this mix, as each user finishes a test, the user randomly selects the next test based on the test weightings. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb.png" width="828" height="207" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;One think you’ll notice is the predominance of Yellow, and lack of Blue. You wouldn’t think it to look at the user details view, but at the end of this test, the count for each test type is roughly the same. Since the Slow test runs 10x slower than the fast test, there is 10x more yellow than blue.&lt;/p&gt;  &lt;table style="border-bottom: medium none; border-left: medium none; width: 68.18%; border-top: #d4d0c8 1pt solid; border-right: #d4d0c8 1pt solid; mso-cellspacing: 0in; mso-border-top-alt: solid #d4d0c8 .75pt; mso-border-right-alt: solid #d4d0c8 .75pt; mso-yfti-tbllook: 1184" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="68%"&gt;&lt;tbody&gt;     &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;       &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 4.8pt; padding-right: 0.75pt; background: #ece9d8; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Name &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 4.8pt; padding-right: 0.75pt; background: #ece9d8; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Scenario &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 4.8pt; padding-right: 0.75pt; background: #ece9d8; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Total Tests &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 4.8pt; padding-right: 0.75pt; background: #ece9d8; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Avg. Test Time (sec) &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 1"&gt;       &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;span style="color: blue"&gt;Slow&lt;/span&gt; &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Scenario1 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;912 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;10.0 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 2"&gt;       &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;span style="color: blue"&gt;Medium&lt;/span&gt; &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Scenario1 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;934 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;5.00 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;       &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;span style="color: blue"&gt;Fast&lt;/span&gt; &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Scenario1 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;1,012 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;1.00 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;34/33/33 Test Mix Based on the Number of Virtual Users Starting Tests&lt;/h3&gt;  &lt;p&gt;What this mix is doing is trying to keep, and any given time, the mix of virtual users running the tests to hit the percentage specified. Given the fast test starts and ends so quickly, you would expect a lot of more iterations of the fast test which is exactly what we see, a lot more blue:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_2.png" width="824" height="210" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;table style="border-bottom: medium none; border-left: medium none; width: 68.18%; border-top: #d4d0c8 1pt solid; border-right: #d4d0c8 1pt solid; mso-cellspacing: 0in; mso-border-top-alt: solid #d4d0c8 .75pt; mso-border-right-alt: solid #d4d0c8 .75pt; mso-yfti-tbllook: 1184" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="68%"&gt;&lt;tbody&gt;     &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;       &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 4.8pt; padding-right: 0.75pt; background: #ece9d8; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Name &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 4.8pt; padding-right: 0.75pt; background: #ece9d8; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Scenario &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 4.8pt; padding-right: 0.75pt; background: #ece9d8; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Total Tests &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 4.8pt; padding-right: 0.75pt; background: #ece9d8; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Avg. Test Time (sec) &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 1"&gt;       &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Slow &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Scenario1 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;472 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;10.0 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 2"&gt;       &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Medium &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Scenario1 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;952 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;5.00 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;       &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Fast &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Scenario1 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;5,329 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;1.00 &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;Test Mix Based on User Pace&lt;/h3&gt;  &lt;p&gt;In this test, I’ll run the same three tests, and specify they each run 120 times per hour. I chose 120 since it will take 16 seconds to run all three tests, so if I run each twice a minute, I should get a nice graph with about half the time spent running tests. Of course, this mix is not intended to be used this way, it should be used to model your user behavior (how many times an hour do you expect a user to do a particular action).&lt;/p&gt;  &lt;p&gt;Now we see a very different graph, with a lot of pacing time between iterations:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_3.png" width="805" height="190" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;table style="border-bottom: medium none; border-left: medium none; width: 68.18%; border-top: #d4d0c8 1pt solid; border-right: #d4d0c8 1pt solid; mso-cellspacing: 0in; mso-border-top-alt: solid #d4d0c8 .75pt; mso-border-right-alt: solid #d4d0c8 .75pt; mso-yfti-tbllook: 1184" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="68%"&gt;&lt;tbody&gt;     &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;       &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 4.8pt; padding-right: 0.75pt; background: #ece9d8; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Name &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 4.8pt; padding-right: 0.75pt; background: #ece9d8; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Scenario &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 4.8pt; padding-right: 0.75pt; background: #ece9d8; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Total Tests &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 4.8pt; padding-right: 0.75pt; background: #ece9d8; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Avg. Test Time (sec) &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 1"&gt;       &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;a href="test:2"&gt;&lt;span style="color: windowtext; text-decoration: none; text-underline: none"&gt;Slow&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Scenario1 &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;174&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;10.0 &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 2"&gt;       &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;a href="test:1"&gt;&lt;span style="color: windowtext; text-decoration: none; text-underline: none"&gt;Medium&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Scenario1 &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;177 &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;5.00 &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;       &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;a href="test:0"&gt;&lt;span style="color: windowtext; text-decoration: none; text-underline: none"&gt;Fast&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;Scenario1 &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;183 &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: #d4d0c8 1pt solid; border-left: #d4d0c8 1pt solid; padding-bottom: 0.75pt; padding-left: 0.05in; padding-right: 0.75pt; border-top: medium none; border-right: medium none; padding-top: 2.4pt; mso-border-left-alt: solid #d4d0c8 .75pt; mso-border-bottom-alt: solid #d4d0c8 .75pt" nowrap="nowrap"&gt;         &lt;p style="line-height: normal; margin-bottom: 0pt" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 8.5pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;1.00 &lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;Test Mix Based on Sequential Test Order&lt;/h3&gt;  &lt;p&gt;With this mix, each user simply runs the tests in the order you specify in the mix, which is easy to conceptualize and super-easy to see:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_4.png" width="820" height="187" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;The Effect of Think Time Between Iterations and Warmup Duration Properties&lt;/h3&gt;  &lt;p&gt;As you can see from this last detail view, this test has all users going lock step through the application, all doing exactly the same thing at the same time. While this may be useful for doing stress testing, it is not realistic user behavior, which is why we have the other test mixes which do a better job of varying what users are doing.&lt;/p&gt;  &lt;p&gt;Another way to vary what users are doing and introduce pacing into a scenario is by using Warmup Duration and Think Time Between Iterations. Think Time Between Iterations is especially important if your test only has a single web test in it (thus no think time), or you are running a unit test with no pacing (for unit tests this is implemented via sleep calls, but never use sleep calls in a web test).&lt;/p&gt;  &lt;p&gt;Here’s what happens when I put a 30 second warmup in the last test:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_5.png" width="833" height="187" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now you can see the virtual users stagger their start over 30 seconds.&lt;/p&gt;  &lt;p&gt;And here is the same test (no warmup) with a 5 second think time between iterations:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_16.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_7.png" width="847" height="190" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;The variations are due to the Normal Distribution think time profile that is applied by default. This profile will vary the specified think time using a normal distribution (bell curve).&lt;/p&gt;  &lt;h3&gt;The Effect of Percentage of New Users&lt;/h3&gt;  &lt;p&gt;Now I am going to clear the delay between iterations, and use 100% new users. What I’d expect here is that each user will only run one test, leading to a lot of rows in the view, which is exactly what happens:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_18.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_8.png" width="244" height="180" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Scrolling up vertically one screen shows this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_20.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_9.png" width="244" height="180" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So you can see the load engine repeatedly starting new users. As one group of 10 users completes, the next group of 10 starts. New users have a clean cache and cookie container, which matter for web tests.&lt;/p&gt;  &lt;p&gt;Different mixes interact differently with the percentage of new users:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Sequential Mix as you can plainly see above, we made the design decision on sequential mix to have each new user run each test once. &lt;/li&gt;    &lt;li&gt;With Test Mix Based on Sequential Test Order and Test Mix Based on Number of Tests Started, each user runs one test. &lt;/li&gt;    &lt;li&gt;Test Mix Based on User Pace ignores the percentage of new users altogether, as the mix relies on a repeat user to establish the proper pacing. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;The Effect of Test Mix Init and Terminate Tests&lt;/h3&gt;  &lt;p&gt;Init and terminate tests one once per each user. Switching my test back to 0 percent new users, and adding an init and terminate test shows the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_62.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_27.png" width="875" height="235" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Where the legend shows&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_44.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_21.png" width="134" height="88" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This clearly shows &lt;strong&gt;the init test running once per virtual user&lt;/strong&gt;, as the very first test executed, exactly as it should. &lt;/p&gt;  &lt;p&gt;But wait! Where is the terminate test? It is not in the legend, and does not show up scrolling the view all the way to the end of the test. This shows the terminate test only gets called when a cooldown period is configured in the load test. Re-running with a 30 second cool down demonstrates this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_66.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_29.png" width="883" height="254" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_48.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_23.png" width="141" height="111" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Understanding Load Patterns with the Virtual Users Activity Chart&lt;/h3&gt;  &lt;p&gt;Each of the above tests uses a constant user load of 25 users. Now I’ll use the chart to show how Step Load and Goal-based load based loads add users. For these tests, I’m going to use just one test in the mix, the 1 second fast test, to draw attention to the load pattern rather than the test mix.&lt;/p&gt;  &lt;h3&gt;Step Load&lt;/h3&gt;  &lt;p&gt;Here’s the Activity Chart for a step load pattern adding 10 users every 10 seconds until 100 users is reached. Notice the vertical scroll bar to scroll up to see the remaining users. Zooming in on the first 30 seconds shows the first 30 users created.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_24.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_1.png" width="244" height="169" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_30.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_10.png" width="118" height="231" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The step load Step Ramp Time property enables you to ramp the users added at each step. I highly recommend using this for every step load pattern, particularly if you are using large steps. Here I set a step ramp of 5 seconds, which shows users ramped up for each step over 5 seconds.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_34.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_11.png" width="244" height="165" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_38.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_12.png" width="115" height="252" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Goal Based Load&lt;/h3&gt;  &lt;p&gt;For a goal based load pattern, it is important that the counter you are seeking the goal on has a direct correlation with the load at each interval. So for this demonstration I put a tight loop in my test to provide a direct correlation between CPU on the load agent and the virtual user count. For this test, I also did a step load before hand to see what a good CPU range would be.&lt;/p&gt;  &lt;p&gt;Here’s user load:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_50.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_14.png" width="244" height="130" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Let’s look at the Activity Chart for the areas where the dips are:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_52.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_16.png" width="244" height="135" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here you can see virtual users stopping as they finish an iteration in order to achieve a lower load. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_56.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_24.png" width="244" height="164" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Scrolling up, you can see that new users are added to the test to move the load back up.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_58.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/UsingDetailsViewtoUnderstandtheVSloadeng_D21A/image_thumb_25.png" width="212" height="244" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;One thing that surprised me here is that users are not recycled. That looks like a bug to me!&lt;/p&gt;  &lt;h3&gt;Conclusion&lt;/h3&gt;  &lt;p&gt;Hopefully this post unravels some of the properties of the load engine, and it shows you just one of the ways you can leverage the new Virtual User Activity Chart in dev10 to understand exactly what your load test is doing!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9908886" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx">Load Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/tsbt-tst/default.aspx">tsbt-tst</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/edglas/archive/tags/VSTS2010/default.aspx">VSTS2010</category></item><item><title>Read this Before Running a Load Test with Dev10 Beta 1</title><link>http://blogs.msdn.com/edglas/archive/2009/05/24/read-this-before-running-a-load-test-with-dev10-beta-1.aspx</link><pubDate>Sun, 24 May 2009 08:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9638091</guid><dc:creator>edglas</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/edglas/comments/9638091.aspx</comments><wfw:commentRss>http://blogs.msdn.com/edglas/commentrss.aspx?PostID=9638091</wfw:commentRss><description>&lt;p&gt;If you install the dev10 beta 1 on the same machine as VS 2008, and you are running load tests, read this.&lt;/p&gt;  &lt;p&gt;When you run the first load test, the load test will check the schema of the load test database, and if it is the 2008 schema it will update the schema in place.&lt;/p&gt;  &lt;p&gt;This will create problems for you in VS 2008: you will no longer be able to import and export results.&lt;/p&gt;  &lt;p&gt;The workaround is to use two separate databases for your results, one for VS 2008, one for VS 2010. The new Excel reporting feature in dev10 looks for the load test database (we’re fixing that in beta2), so the best workaround is to rename the VS 2008 load test database.&lt;/p&gt;  &lt;p&gt;Before running any 2010 load test on your machine, rename the VS 2008 load test database:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Close all Visual Studio instances. &lt;/li&gt;    &lt;li&gt;Run a Visual Studio command prompt as Administrator (can be 2008 or 2010). &lt;/li&gt;    &lt;li&gt;Run      &lt;br /&gt;sqlcmd –S .\sqlexpress       &lt;br /&gt;1&amp;gt; EXEC sp_renamedb 'LoadTest', 'LoadTest2008'       &lt;br /&gt;2&amp;gt; GO &lt;/li&gt;    &lt;li&gt;Start Visual Studio &lt;b&gt;2008&lt;/b&gt; &lt;/li&gt;    &lt;li&gt;Run Test | Administer Test Controllers &lt;/li&gt;    &lt;li&gt;Change the load test results store to the renamed database      &lt;ol&gt;       &lt;li&gt;Click … &lt;/li&gt;        &lt;li&gt;Under “Select or Enter a Database Name” type “LoadTest2008” &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;If you run VS 2010 tests prior to renaming the database, you will need to remove the dev10 results from the database:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;From Visual Studio 2010, open a load test. &lt;/li&gt;    &lt;li&gt;Click Open and Manage Test Results icon &lt;/li&gt;    &lt;li&gt;Select the 2010 test results and click export. &lt;/li&gt;    &lt;li&gt;Delete the 2010 test results. &lt;/li&gt;    &lt;li&gt;Go through the steps above to create two databases. &lt;/li&gt;    &lt;li&gt;Open VS 2010 and use Open and Manage Test Results to import the 2010 results back into the database. &lt;/li&gt;    &lt;li&gt;Delete the extra columns created in your database. We’ll blog a script for doing that soon.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Note the same thing will happen during setup if you install the Test Controller – controller setup will update the existing 2008 load test database. So be sure to rename the database before running controller setup.&lt;/p&gt;  &lt;p&gt;Ed.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9638091" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx">Load Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>New Performance Testing Training Available from RTTS</title><link>http://blogs.msdn.com/edglas/archive/2009/05/22/new-training-available-for-vsts-2008-test-tools.aspx</link><pubDate>Fri, 22 May 2009 13:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9634996</guid><dc:creator>edglas</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/edglas/comments/9634996.aspx</comments><wfw:commentRss>http://blogs.msdn.com/edglas/commentrss.aspx?PostID=9634996</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.rttsweb.com/" mce_href="http://www.rttsweb.com/"&gt;RTTS&lt;/A&gt;, a premier testing consultancy and test tools training company, now has training available for performance and load testing with VSTS 2008. RTTS specializes in providing software quality services, and offers training on a variety of tools. It is great to see VSTS in the mix as they see demand for VSTS growing. RTTS offers VSTS performance testing training onsite, over the web, or at their site, as well as consulting services. More details available &lt;A href="http://www.rttsweb.com/training/courses/vsts_pt_intro.jsp"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Ed.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9634996" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+Team+Test/default.aspx">Visual Studio Team Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Web+Test/default.aspx">Web Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx">Load Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Performance+Testing/default.aspx">Performance Testing</category></item><item><title>dynaTrace Leverages new Extensibility Points to Provide Deep Integration with Dev10</title><link>http://blogs.msdn.com/edglas/archive/2009/05/20/dynatrace-leverages-new-extensibility-points-to-provide-deep-integration-with-dev10.aspx</link><pubDate>Wed, 20 May 2009 20:25:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9632527</guid><dc:creator>edglas</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/edglas/comments/9632527.aspx</comments><wfw:commentRss>http://blogs.msdn.com/edglas/commentrss.aspx?PostID=9632527</wfw:commentRss><description>&lt;p&gt;A fantastic example of a partner taking advantage of the new extensibility points in Web test playback and load tests in dev10 is provided by dynaTrace. dynaTrace has developed an extension that provides enables you to drill from a particular request to the PurePath for that request. The &lt;a href="http://www.dynatrace.com/en/purepath_technology.aspx"&gt;PurePath&lt;/a&gt; provides a tiered performance breakdown for the request, detailing how much time the request spent at each tier of your application. Check out &lt;a href="http://blog.dynatrace.com/2009/05/20/how-to-extend-visual-studio-2010-web-and-load-testing-with-transactional-tracing/"&gt;Andreas’s post&lt;/a&gt; on the integration (including some code samples!).&lt;/p&gt;  &lt;p&gt;Ed.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9632527" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/edglas/archive/tags/Web+Test/default.aspx">Web Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx">Load Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/tsbt-tst/default.aspx">tsbt-tst</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Performance+Testing/default.aspx">Performance Testing</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>Are You Reporting Inaccurate Performance Numbers with VS 2008?</title><link>http://blogs.msdn.com/edglas/archive/2009/05/19/are-you-reporting-inaccurate-performance-numbers-with-vs-2008.aspx</link><pubDate>Wed, 20 May 2009 00:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9629624</guid><dc:creator>edglas</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/edglas/comments/9629624.aspx</comments><wfw:commentRss>http://blogs.msdn.com/edglas/commentrss.aspx?PostID=9629624</wfw:commentRss><description>&lt;P&gt;There’s a hidden problem with VS 2008 load testing that you need be aware if you are running tests locally (as opposed to using a controller and agents).&lt;/P&gt;
&lt;P&gt;If you purchase and run a load agent, load agents run on all cores and all CPUs on the machine. &lt;/P&gt;
&lt;P&gt;However, when running locally VS limits load generation to one core on the machine. If this core is running at or close to 100% CPU utilization, it will throw off performance measurements and interfere with performance counter collection. In general it really invalidates your test results. This is why we graph agent CPU by default, and have performance counter thresholds that fire to warn you if the test is running too hot. However, by default the test is configured to look at the _Total instance, when it should be looking at the “0” instance.&lt;/P&gt;
&lt;P&gt;This screen shot really tells the story:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_16.png" mce_href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_16.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_7.png" width=1009 height=603 mce_src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_7.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;CPU 0 is clearly pegged:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_18.png" mce_href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_18.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_8.png" width=317 height=122 mce_src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_8.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Yet the CPU counter in the load test is reporting ~50% utilization:&lt;/P&gt;
&lt;P&gt;‘&lt;A href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_20.png" mce_href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_20.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_9.png" width=657 height=225 mce_src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_9.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What is going on here is that the counter reported on is the &lt;STRONG&gt;_Total &lt;/STRONG&gt;counter. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_22.png" mce_href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_22.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_10.png" width=547 height=579 mce_src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_10.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;To get an accurate measurement we should graph the instance 0 counter instead.&lt;/P&gt;
&lt;P&gt;To change your tests to graph the instance 0 counter, change the counter instance in the load test editor:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_24.png" mce_href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_24.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_11.png" width=539 height=570 mce_src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_11.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Now if I re-run, alarm bells should go off as thresholds violations. But they don’t!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_32.png" mce_href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_32.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_15.png" width=531 height=449 mce_src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_15.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The reason is the analyzer is still displaying the _Total instance by default. However, you can see the threshold violation is now firing:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_34.png" mce_href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_34.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_16.png" width=114 height=83 mce_src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_16.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;To graph instance 0, drill into the counter tree and drag it on the graph:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_38.png" mce_href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_38.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_18.png" width=608 height=509 mce_src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/AreYouReportingInaccuratePerformanceNumb_F007/image_thumb_18.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;Now you can see the threshold violations displayed on the graph. To graph the "0" instance by default, edit the .loadtest file in the xml editor and change the instance:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DefaultCountersForAutomaticGraphs&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DefaultCounter CategoryName="Processor" CounterName="% Processor Time" &lt;STRONG&gt;InstanceName="0"&lt;/STRONG&gt;/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DefaultCounter CategoryName="Memory" CounterName="Available MBytes"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/DefaultCountersForAutomaticGraphs&amp;gt;&lt;/P&gt;
&lt;P&gt;You can fix this for all subsequent load tests you create by editing the &amp;lt;installdir&amp;gt;\Common7\IDE\Templates\LoadTest\CounterSets\AgentCounterSet.CounterSet file and adding a new instance tag for the “0” instance:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;lt;CounterCategory Name="Processor"&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;Counters&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Counter Name="% Processor Time"&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ThresholdRules&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ThresholdRule Classname="Microsoft.VisualStudio.TestTools.WebStress.Rules.ThresholdRuleCompareConstant, Microsoft.VisualStudio.QualityTools.LoadTest"&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RuleParameters&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RuleParameter Name="AlertIfOver" Value="True" /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RuleParameter Name="WarningThreshold" Value="90" /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RuleParameter Name="CriticalThreshold" Value="95" /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/RuleParameters&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ThresholdRule&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ThresholdRules&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Counter&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Counter Name="% Privileged Time" /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Counter Name="% User Time" /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;/Counters&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;Instances&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Instance Name="_Total" /&amp;gt; &lt;BR&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Instance Name="0" /&amp;gt; &lt;BR&gt;&lt;/STRONG&gt;&amp;nbsp; &amp;lt;/Instances&amp;gt; &lt;BR&gt;&amp;lt;/CounterCategory&amp;gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Also change the settings for the default counters to show on the graph:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DefaultCountersForAutomaticGraphs&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DefaultCounter CategoryName="Processor" CounterName="% Processor Time" &lt;STRONG&gt;InstanceName="0"&lt;/STRONG&gt;/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DefaultCounter CategoryName="Memory" CounterName="Available MBytes"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/DefaultCountersForAutomaticGraphs&amp;gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Hope that helps, and we certainly will get this fixed for dev10 (but the fix did not make it into beta1).&lt;/P&gt;
&lt;P&gt;Ed.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9629624" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+Team+Test/default.aspx">Visual Studio Team Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx">Load Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/tsbt-tst/default.aspx">tsbt-tst</category></item><item><title>Dev10 Beta 1 Available!</title><link>http://blogs.msdn.com/edglas/archive/2009/05/18/dev10-beta-1-available.aspx</link><pubDate>Mon, 18 May 2009 18:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9625680</guid><dc:creator>edglas</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.msdn.com/edglas/comments/9625680.aspx</comments><wfw:commentRss>http://blogs.msdn.com/edglas/commentrss.aspx?PostID=9625680</wfw:commentRss><description>&lt;P&gt;Beta 1 was released to the web today for MSDN subscribers. If you are a MSDN subscriber, you can download the Beta today from &lt;A href="http://go.microsoft.com/fwlink/?LinkId=147407" mce_href="http://go.microsoft.com/fwlink/?LinkId=147407"&gt;here&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;We have been very busy on this release of late (one reason why my blog posts have slowed down lately :))&lt;/P&gt;
&lt;P&gt;My team and I will be blogging about all the great new features in dev10 beta 1 over the coming weeks. &lt;/P&gt;
&lt;P&gt;As in the past, I will compose a list of links to any posts on the new features and update this blog post with the links as we get them.&lt;/P&gt;
&lt;P&gt;New Web Test Features in Dev10:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;These features are about making it easier to get web test playback working:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/slumley/archive/2009/06/04/vsts-2010-feature-extensible-recorder-plugins-for-modifying-recorded-web-tests-including-adding-custom-dynamic-parameter-correlation.aspx" mce_href="http://blogs.msdn.com/slumley/archive/2009/06/04/vsts-2010-feature-extensible-recorder-plugins-for-modifying-recorded-web-tests-including-adding-custom-dynamic-parameter-correlation.aspx"&gt;Extensible recorder plugins for modifying recorded web tests&lt;/A&gt; (including adding custom dynamic parameter correlation)&lt;/LI&gt;
&lt;LI&gt;Find in playback&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/yutong/archive/2009/06/10/vsts-2010-feature-view-recording-log-in-web-test-playback-window.aspx" mce_href="http://blogs.msdn.com/yutong/archive/2009/06/10/vsts-2010-feature-view-recording-log-in-web-test-playback-window.aspx"&gt;View recording log in playback&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/slumley/archive/2009/05/28/vsts-2010-feature-enhancements-for-web-test-playback-ui.aspx" mce_href="http://blogs.msdn.com/slumley/archive/2009/05/28/vsts-2010-feature-enhancements-for-web-test-playback-ui.aspx"&gt;Jump to request from playback&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Add extraction rule from playback&lt;/LI&gt;
&lt;LI&gt;WebTestResult in a separate file for better scalability&lt;/LI&gt;
&lt;LI&gt;New API for web test result&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blog.dynatrace.com/2009/05/20/how-to-extend-visual-studio-2010-web-and-load-testing-with-transactional-tracing/" mce_href="http://blog.dynatrace.com/2009/05/20/how-to-extend-visual-studio-2010-web-and-load-testing-with-transactional-tracing/"&gt;New extensibility API in playback enables UI extensions to playback&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;File Upload record/playback just works&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Uploaded file added to project and deployed&lt;/LI&gt;
&lt;LI&gt;Option for generating a unique file name on each iteration&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Looping and branching in web test&lt;/LI&gt;
&lt;LI&gt;New dialog for editing think times, goals, reporting string across all requests&lt;/LI&gt;
&lt;LI&gt;New validation and extraction rules for inner text and select tags &lt;/LI&gt;
&lt;LI&gt;Test level validation rule for pages meeting response time goal&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;New features in Load Test in Dev10:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Logging and data collection improvements&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/billbar/archive/2009/06/09/vsts-2010-load-test-feature-saving-test-logs.aspx" mce_href="http://blogs.msdn.com/billbar/archive/2009/06/09/vsts-2010-load-test-feature-saving-test-logs.aspx"&gt;Log entire test result on test failure or log entire result every n requests&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Remote profiler integration&lt;/LI&gt;
&lt;LI&gt;Event Log Data Collection&lt;/LI&gt;
&lt;LI&gt;Extensible data collectors to support more platforms&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Analysis Improvements&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/slumley/archive/2009/06/09/vsts-2010-feature-load-test-virtual-user-activity-visualization.aspx" mce_href="http://blogs.msdn.com/slumley/archive/2009/06/09/vsts-2010-feature-load-test-virtual-user-activity-visualization.aspx"&gt;Load test virtual user activity visualization&lt;/A&gt;, also &lt;A href="http://blogs.msdn.com/edglas/archive/2009/10/19/using-the-virtual-user-activity-chart-to-understand-the-vs-load-engine.aspx" mce_href="http://blogs.msdn.com/edglas/archive/2009/10/19/using-the-virtual-user-activity-chart-to-understand-the-vs-load-engine.aspx"&gt;here&lt;/A&gt;.&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Reporting&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/slumley/archive/2009/05/22/dev10-feature-load-test-excel-report-integration.aspx" mce_href="http://blogs.msdn.com/slumley/archive/2009/05/22/dev10-feature-load-test-excel-report-integration.aspx"&gt;Run to run perf reports in Microsoft Excel&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Performance testing&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Run automated UI tests as performance tests&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/lkruger/archive/2009/06/08/introducing-true-network-emulation-in-visual-studio-2010.aspx" mce_href="http://blogs.msdn.com/lkruger/archive/2009/06/08/introducing-true-network-emulation-in-visual-studio-2010.aspx"&gt;True network emulation&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/billbar/archive/2009/06/11/vsts-2010-feature-more-flexible-load-modeling-via-new-options-on-load-test-scenarios.aspx" mce_href="http://blogs.msdn.com/billbar/archive/2009/06/11/vsts-2010-feature-more-flexible-load-modeling-via-new-options-on-load-test-scenarios.aspx"&gt;More flexible load modeling&lt;/A&gt; &lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/billbar/archive/2009/06/10/vsts-2010-feature-sequential-test-mix.aspx" mce_href="http://blogs.msdn.com/billbar/archive/2009/06/10/vsts-2010-feature-sequential-test-mix.aspx"&gt;New Sequential Test Mix&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Delay start on scenario&lt;/LI&gt;
&lt;LI&gt;Iteration count on scenario&lt;/LI&gt;
&lt;LI&gt;Select which agent(s) to run the scenario on&lt;/LI&gt;
&lt;LI&gt;Disable during warmup&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/mtaute/archive/2009/06/09/vsts-2010-load-test-feature-multiple-loadtest-plug-ins.aspx" mce_href="http://blogs.msdn.com/mtaute/archive/2009/06/09/vsts-2010-load-test-feature-multiple-loadtest-plug-ins.aspx"&gt;Multiple load test plugins&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/lkruger/archive/2009/06/08/visual-studio-team-test-load-agent-goes-64-bit.aspx" mce_href="http://blogs.msdn.com/lkruger/archive/2009/06/08/visual-studio-team-test-load-agent-goes-64-bit.aspx"&gt;64 bit test execution&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;In addition to continuing our testing and bug fixing efforts, right now we’re working on an additional set of features for beta 2. I’ll have to sit on those until beta2. :)&lt;/P&gt;
&lt;P&gt;Ed.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9625680" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+Team+Test/default.aspx">Visual Studio Team Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Web+Test/default.aspx">Web Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx">Load Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/tsbt-tst/default.aspx">tsbt-tst</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/edglas/archive/tags/VSTS2010/default.aspx">VSTS2010</category></item><item><title>New, comprehensive technical documentation available for Web, Load, and Unit Tests</title><link>http://blogs.msdn.com/edglas/archive/2009/03/31/new-comprehensive-technical-documentation-available-for-web-load-and-unit-tests.aspx</link><pubDate>Tue, 31 Mar 2009 14:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9522421</guid><dc:creator>edglas</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/edglas/comments/9522421.aspx</comments><wfw:commentRss>http://blogs.msdn.com/edglas/commentrss.aspx?PostID=9522421</wfw:commentRss><description>&lt;P&gt;The VSTS Ranger team, led by Geoff Gray, just published the &lt;A href="http://vstt2008qrg.codeplex.com/" mce_href="http://vstt2008qrg.codeplex.com/"&gt;VSTT Quick Reference Guide 1.0&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;This is a comprehensive collection of technical information on VSTT –- 83 pages of information!!! Many questions you may have on how stuff works in web, load, and unit test are answered in this doc. &lt;STRONG&gt;&lt;FONT color=#008000&gt;This doc is a must have for anyone working in VSTT&lt;/FONT&gt;.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Geoff and his team, the Microsoft Services Test Labs, deliver professional services for doing performance testing. They are experts at the tools, and work closely with my team (the product team) both to troubleshoot issues as they come up and to help steer the product in the right direction. Whenever Geoff saw an answer in email, figured it out himself, or saw it on a blog post, he put it in the document. He has been building it up over the past few years. I highly recommend you refer to it any time you are looking for more information or are stuck trying to get something to work in the product.&lt;/P&gt;
&lt;P&gt;Here’s an extract from the document: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/Newcomprehensivetechnicaldocumentationav_6E31/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/Newcomprehensivetechnicaldocumentationav_6E31/image_2.png"&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=598 alt=image src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/Newcomprehensivetechnicaldocumentationav_6E31/image_thumb.png" width=604 border=0 mce_src="http://blogs.msdn.com/blogfiles/edglas/WindowsLiveWriter/Newcomprehensivetechnicaldocumentationav_6E31/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Congrats Geoff on getting this published! And thanks to others who helped along the way, and to Bijan Javidi for your support in sponsoring this project to get it published.&lt;/P&gt;
&lt;P&gt;Ed.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9522421" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+Team+Test/default.aspx">Visual Studio Team Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Web+Test/default.aspx">Web Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx">Load Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Agent/default.aspx">Load Agent</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Performance+Testing/default.aspx">Performance Testing</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Unit+Test/default.aspx">Unit Test</category></item><item><title>VSTS wins Testers Choice in for .NET Apps in Software Test and Performance Magazine</title><link>http://blogs.msdn.com/edglas/archive/2009/02/04/vsts-wins-testers-choice-in-for-net-apps-in-software-test-and-performance-magazine.aspx</link><pubDate>Wed, 04 Feb 2009 17:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9395746</guid><dc:creator>edglas</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/edglas/comments/9395746.aspx</comments><wfw:commentRss>http://blogs.msdn.com/edglas/commentrss.aspx?PostID=9395746</wfw:commentRss><description>&lt;P&gt;The annual testers choice awards are out in &lt;A href="http://www.stpmag.com/issues/stp-2008-11.pdf"&gt;&lt;FONT color=#669966&gt;STP magazine&lt;/FONT&gt;&lt;/A&gt;, and VSTS took top spot in two categories in this years tester's choice poll, winning out over load runner for ".NET Performance Testing" and for "Integrated Test/Performance Suite".&lt;/P&gt;
&lt;P&gt;Congrats to the team who worked so hard on VS 2008 product, it's great to see our customers like the tool. &lt;/P&gt;
&lt;P&gt;I'm dissapointed with the product write up in the magazine, it doesn't mention our load testing solution &lt;EM&gt;at all&lt;/EM&gt;. Edward Correia, we need to talk! :) For a good overview of our performance testing solution, see Amit Chatterjee's &lt;A href="http://blogs.msdn.com/amit_chatterjee/archive/2009/01/29/web-and-load-testing-with-visual-studio-team-system.aspx"&gt;&lt;FONT color=#669966&gt;recent blog post&lt;/FONT&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;VS 2008 is a fine release, but there is still plenty of work to do! I expect our product line will continue to rise up in other categories as well with our next release. We have a fantastic set of new products for general testing on the runway, plus a ton of new performance testing features in Visual Studio Team Test. It's good to see TFS get the second place vote for defect tracking, I'm sure that as we expand our product line to appeal to all testers we will become the top choice in this and the test management category as well.&lt;/P&gt;
&lt;P&gt;Ed.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9395746" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+Team+Test/default.aspx">Visual Studio Team Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Web+Test/default.aspx">Web Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx">Load Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Performance+Testing/default.aspx">Performance Testing</category></item><item><title>Reading Performance Counters on Vista and Server 2008 Machines</title><link>http://blogs.msdn.com/edglas/archive/2008/11/19/reading-performance-counters-on-vista-and-server-2008-machines.aspx</link><pubDate>Wed, 19 Nov 2008 06:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9121537</guid><dc:creator>edglas</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/edglas/comments/9121537.aspx</comments><wfw:commentRss>http://blogs.msdn.com/edglas/commentrss.aspx?PostID=9121537</wfw:commentRss><description>&lt;P mce_keep="true"&gt;Users commonly experience problems collecting counters during a load test. These problems come in two flavors: 1) they are not able to collect any counters at all from a machine or machines, and 2) they see gaps in the counter collection. This article addresses the first problem.&lt;/P&gt;
&lt;P mce_keep="true"&gt;If you are experiencing this problem, you'll see errors in the load test of the form: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;Exception&amp;nbsp;LoadTestCounterCategoryNotFoundException&amp;nbsp;3&amp;nbsp;The performance counter category 'Network Interface' cannot be accessed on computer 'VSNC' (Access is denied) ; check that the category and computer names are correct.&amp;nbsp;&lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;The "gold standard" for understanding whether or not remote counter collection is enabled is to run perfmon.exe as the user who is collecting the counters. Simply logon as that user and run perfmon and add a counter from the machine you are collecting from. If you are running user a controller and agents, you must log on as the controller service user.&lt;/P&gt;
&lt;P mce_keep="true"&gt;If you experience problems connecting to the computer, follow these steps.&lt;/P&gt;
&lt;P&gt;In order to allow remote performance counter collection for a machine, you need to follow these steps on the machine you are collecting from. Note if you are using a test controller, the user account is the account the controller service is running as. If you are running load tests locally, the counters are collected using your user credentials. 
&lt;OL&gt;
&lt;LI&gt;Run WF.msc&amp;nbsp;&lt;/LI&gt;
&lt;OL&gt;
&lt;LI&gt;Enable the Performance Logs &amp;amp; Alerts firewall exception 
&lt;LI&gt;On Vista, enable the File and Printer Sharing firewall exception &lt;/LI&gt;&lt;/OL&gt;
&lt;LI&gt;Run lusrmgr.msc&lt;/LI&gt;
&lt;OL&gt;
&lt;LI&gt;Add the user to the Performance Log Users, Performance Monitor Users, or Administrators group. 
&lt;LI&gt;Add the user to the Event Log Readers group &lt;/LI&gt;&lt;/OL&gt;
&lt;LI&gt;Run services.msc&amp;nbsp;&lt;/LI&gt;
&lt;OL&gt;
&lt;LI&gt;Set the Performance Logs &amp;amp; Alerts service to autorun&lt;/LI&gt;
&lt;LI&gt;Set&amp;nbsp;the Remote Registry service to autorun&lt;/LI&gt;&lt;/OL&gt;
&lt;LI&gt;Run secpol.msc&amp;nbsp;to assign the Log on as a Batch User privilege to Performance Log Users and Performance Monitor Users group:&lt;/LI&gt;
&lt;OL&gt;
&lt;LI&gt;In Local Security Policy navigate to Local Policies -&amp;gt; User Right Assignment&lt;/LI&gt;
&lt;LI&gt;Double-click on "Log on as batch job" &lt;/LI&gt;
&lt;LI&gt;Add&amp;nbsp;Performance Log Users group&lt;/LI&gt;
&lt;LI&gt;Add Performance Monitor Users group&lt;/LI&gt;&lt;/OL&gt;&lt;/OL&gt;
&lt;P&gt;Open a command prompt and rebuild all counters on the machine by running&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;lodctr /r&lt;/B&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This &lt;A href="http://technet.microsoft.com/en-us/library/cc727151.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc727151.aspx"&gt;Technet article&lt;/A&gt; goes through these various steps as well. 
&lt;P&gt;Here's a summary:&lt;/P&gt;
&lt;TABLE class=MsoTableLightShadingAccent1 style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-top-alt: solid #4f81bd 1.0pt; mso-border-top-themecolor: accent1; mso-border-bottom-alt: solid #4f81bd 1.0pt; mso-border-bottom-themecolor: accent1" cellSpacing=0 cellPadding=0 border=1 class="MsoTableLightShadingAccent1"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: -1; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: #4f81bd 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 1pt solid; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1" vAlign=top width=128&gt;
&lt;P class=MsoNormal style="mso-yfti-cnfc: 5"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Vista/Server 2008&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: #4f81bd 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 1pt solid; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1" vAlign=top width=128&gt;
&lt;P class=MsoNormal style="mso-yfti-cnfc: 1"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Able to view counters&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: #4f81bd 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 1pt solid; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1" vAlign=top width=128&gt;
&lt;P class=MsoNormal style="mso-yfti-cnfc: 1"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Able to log counter data&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: #4f81bd 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 1pt solid; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1" vAlign=top width=128&gt;
&lt;P class=MsoNormal style="mso-yfti-cnfc: 1"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Prompts a elevation to query counter data&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 0"&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #d3dfee; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-background-themecolor: accent1; mso-background-themetint: 63" vAlign=top width=128&gt;
&lt;P class=MsoNormal style="mso-yfti-cnfc: 68"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Standard user&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #d3dfee; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-background-themecolor: accent1; mso-background-themetint: 63" vAlign=top width=128&gt;
&lt;P class=MsoNormal style="mso-yfti-cnfc: 64"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #d3dfee; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-background-themecolor: accent1; mso-background-themetint: 63" vAlign=top width=128&gt;
&lt;P class=MsoNormal style="mso-yfti-cnfc: 64"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #d3dfee; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-background-themecolor: accent1; mso-background-themetint: 63" vAlign=top width=128&gt;
&lt;P class=MsoNormal style="mso-yfti-cnfc: 64"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: medium none" vAlign=top width=128&gt;
&lt;P class=MsoNormal style="mso-yfti-cnfc: 4"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Admin&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: medium none" vAlign=top width=128&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: medium none" vAlign=top width=128&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: medium none" vAlign=top width=128&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #d3dfee; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-background-themecolor: accent1; mso-background-themetint: 63" vAlign=top width=128&gt;
&lt;P class=MsoNormal style="mso-yfti-cnfc: 68"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Performance Log Users &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #d3dfee; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-background-themecolor: accent1; mso-background-themetint: 63" vAlign=top width=128&gt;
&lt;P class=MsoNormal style="mso-yfti-cnfc: 64"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #d3dfee; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-background-themecolor: accent1; mso-background-themetint: 63" vAlign=top width=128&gt;
&lt;P class=MsoNormal style="mso-yfti-cnfc: 64"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; BACKGROUND: #d3dfee; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-background-themecolor: accent1; mso-background-themetint: 63" vAlign=top width=128&gt;
&lt;P class=MsoNormal style="mso-yfti-cnfc: 64"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 1pt solid; mso-border-bottom-themecolor: accent1" vAlign=top width=128&gt;
&lt;P class=MsoNormal style="mso-yfti-cnfc: 4"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Performance Monitor Users Group&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 1pt solid; mso-border-bottom-themecolor: accent1" vAlign=top width=128&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 1pt solid; mso-border-bottom-themecolor: accent1" vAlign=top width=128&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 1pt solid; mso-border-bottom-themecolor: accent1" vAlign=top width=128&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;I believe the steps are the same for Server 2003, but need to confirm that.&lt;/P&gt;
&lt;P&gt;Hope that helps,&lt;/P&gt;
&lt;P&gt;Ed.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9121537" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx">Load Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/tsbt-tst/default.aspx">tsbt-tst</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Performance+Testing/default.aspx">Performance Testing</category></item><item><title>Codeplex.com Load Test Reports updated</title><link>http://blogs.msdn.com/edglas/archive/2008/11/19/codeplex-com-load-test-reports-updated.aspx</link><pubDate>Wed, 19 Nov 2008 04:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9121170</guid><dc:creator>edglas</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/edglas/comments/9121170.aspx</comments><wfw:commentRss>http://blogs.msdn.com/edglas/commentrss.aspx?PostID=9121170</wfw:commentRss><description>&lt;P&gt;One of our load test partners, &lt;A href="http://aztecsoft.com/" mce_href="http://aztecsoft.com"&gt;Aztecsoft&lt;/A&gt;, recently updated the &lt;A href="http://codeplex.com/loadtestreports" mce_href="http://codeplex.com/loadtestreports"&gt;load test reports on codeplex&lt;/A&gt;. The updates provide improved run maintenance and the ability to plot counter values against load. It is great to see this contribution from the community! Also thanks to Sampath Kumar for guiding the changes through to release.&lt;/P&gt;
&lt;P&gt;Ed.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9121170" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx">Load Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/tsbt-tst/default.aspx">tsbt-tst</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test+Reports/default.aspx">Load Test Reports</category></item><item><title>Back from PDC</title><link>http://blogs.msdn.com/edglas/archive/2008/11/03/back-from-pdc.aspx</link><pubDate>Tue, 04 Nov 2008 01:14:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9035385</guid><dc:creator>edglas</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/edglas/comments/9035385.aspx</comments><wfw:commentRss>http://blogs.msdn.com/edglas/commentrss.aspx?PostID=9035385</wfw:commentRss><description>&lt;p&gt;I spent last week in LA at the PDC. The conference was mainly focused on the new technologies Microsoft is working on bringing to market, such as Windows 7 and Azure. &lt;/p&gt; &lt;p&gt;We also introduced the features in our next VSTS release, which customers were super-excited to see. It's always great to step back at a time like this to take account of what we've been building since shipping the 2008 release. The demos were all using the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=922B4655-93D0-4476-BDA4-94CF5F8D4814&amp;amp;displaylang=en"&gt;CTP we just shipped&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I did a perf talk with Steve Carroll that you can watch &lt;a href="http://channel9.msdn.com/pdc2008/TL24/Default.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Some of the features I showed or talked about:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;New run to run trend reports in Excel&lt;/li&gt; &lt;li&gt;Data collectors used to collect profiler data from the web server&lt;/li&gt; &lt;li&gt;Using UI tests as performance tests in a "load" test&lt;/li&gt; &lt;li&gt;New details view for visualizing virtual user actions and performance patterns&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Cameron Skinner in his lap around VSTS 2010 also showed some of the new test case management features we are working on, you can watch that talk &lt;a href="http://channel9.msdn.com/pdc2008/TL47/Default.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;There are more features in the CTP: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;detailed logging in a load test&lt;/li&gt; &lt;li&gt;looping and branching in web tests&lt;/li&gt; &lt;li&gt;editing think times, response goals, and reporting name in web tests&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;These CTP bits were actually cut in July, so we've added a bunch of new features since then. I can't blog on those features yet, but they are also exciting! At this point we're really turning our attention to shutting down feature work to focus on shipping beta.&lt;/p&gt; &lt;p&gt;Ed.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9035385" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+Team+Test/default.aspx">Visual Studio Team Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Web+Test/default.aspx">Web Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx">Load Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/tsbt-tst/default.aspx">tsbt-tst</category></item><item><title>Updated load test links</title><link>http://blogs.msdn.com/edglas/archive/2008/08/19/updated-load-test-links.aspx</link><pubDate>Tue, 19 Aug 2008 11:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8878207</guid><dc:creator>edglas</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/edglas/comments/8878207.aspx</comments><wfw:commentRss>http://blogs.msdn.com/edglas/commentrss.aspx?PostID=8878207</wfw:commentRss><description>&lt;P&gt;I've updated my &lt;A class="" href="http://blogs.msdn.com/edglas/pages/content-index-for-web-tests-and-load-tests.aspx" mce_href="http://blogs.msdn.com/edglas/pages/content-index-for-web-tests-and-load-tests.aspx"&gt;links to info on web and load test&lt;/A&gt; post with the following links:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/edglas/archive/2008/08/19/new-templates-for-plugins-and-rules.aspx" mce_href="http://blogs.msdn.com/edglas/archive/2008/08/19/new-templates-for-plugins-and-rules.aspx"&gt;&lt;B&gt;New Item Templates for custom rule and plugin development &lt;/B&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;A href="http://www.codeproject.com/KB/aspnet/VS08DataDrivenWebTests.aspx" mce_href="http://www.codeproject.com/KB/aspnet/VS08DataDrivenWebTests.aspx"&gt;Data Driven Web Testing With Visual Studio 2008 Team System&lt;/A&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;A href="http://www.codeplex.com/ipfswebtest" mce_href="http://www.codeplex.com/ipfswebtest"&gt;InfoPath Forms Services 2007 Web Testing Toolkit&lt;/A&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A class="" href="http://blogs.msdn.com/edglas/archive/2008/08/13/sharepoint-server-2007-scalability-and-performance-whitepaper-available.aspx" mce_href="http://blogs.msdn.com/edglas/archive/2008/08/13/sharepoint-server-2007-scalability-and-performance-whitepaper-available.aspx"&gt;SharePoint Server 2007 Scalability and Performance Whitepaper&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;DIV class=postsub&gt;&lt;B&gt;&lt;A href="http://blogs.msdn.com/billbar/pages/diagnosing-outofmemoryexceptions-that-occur-when-running-load-tests.aspx" mce_href="http://blogs.msdn.com/billbar/pages/diagnosing-outofmemoryexceptions-that-occur-when-running-load-tests.aspx"&gt;Diagnosing OutOfMemoryExceptions that occur when running load tests&lt;/A&gt;&lt;/B&gt;&lt;/DIV&gt;
&lt;P&gt;Ed.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8878207" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/edglas/archive/tags/Visual+Studio+Team+Test/default.aspx">Visual Studio Team Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Web+Test/default.aspx">Web Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/Load+Test/default.aspx">Load Test</category><category domain="http://blogs.msdn.com/edglas/archive/tags/tsbt-tst/default.aspx">tsbt-tst</category></item></channel></rss>