<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-169418851229063696</id><updated>2011-07-28T17:46:16.731-07:00</updated><category term='мониторинг голосовых приложений'/><category term='QA'/><category term='silverlight'/><category term='Article'/><category term='Nuance'/><category term='QIP PDA'/><category term='тестирование'/><category term='Management'/><category term='XBAP'/><category term='template'/><category term='mage.exe'/><category term='Application Cache'/><category term='регламент разработки программного обеспечения'/><category term='Testing'/><category term='ATVA'/><category term='разработка программного обеспечения'/><category term='сброс пароля'/><category term='VO'/><category term='Автоматическое тестирование голосовых приложений'/><category term='DotNetNuke'/><category term='skin'/><category term='MS Project'/><category term='Load Testing'/><category term='Remote Desktop Connection'/><category term='Prophesy'/><category term='DNN'/><category term='mstsc'/><category term='send email'/><category term='корпоративная почта'/><category term='WPF'/><category term='настройка'/><category term='кэширование'/><category term='нагрузочное тестирование'/><category term='.NET'/><category term='automated testing voice applications'/><title type='text'>IT-VSergey</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-1196346184766461970</id><published>2010-02-11T05:40:00.000-08:00</published><updated>2010-02-11T06:32:50.121-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nuance'/><category scheme='http://www.blogger.com/atom/ns#' term='VO'/><category scheme='http://www.blogger.com/atom/ns#' term='Prophesy'/><title type='text'>Voxeo, VO</title><content type='html'>В разработке голосовых приложений недавно обнаружили такую вещь, которую "пропускали" уже много-много раз, и все "прокатывало". Оказывается, если в грамматику "Nuance" передавать некоторые из запрещенных символов, то в какой-то момент и при каких-то условиях могут происходить проблемы с лицензиями. Поэтому, блин, не надо забывать о проверке данных, поступающих из внешних источников, например, ФИО абонентов, по которым затем происходит распознавание.&lt;br /&gt;&lt;br /&gt;Стандартное правило: "делать проверку данных поступающих извне Системы".&lt;br /&gt;&lt;br /&gt;За что, собственно, поплатились в очередной раз превышением трудозатрат по задачам&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-1196346184766461970?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/1196346184766461970/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=1196346184766461970' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/1196346184766461970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/1196346184766461970'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2010/02/voxeo-vo.html' title='Voxeo, VO'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-8828731980964181589</id><published>2010-02-06T03:38:00.000-08:00</published><updated>2010-02-06T03:44:05.925-08:00</updated><title type='text'>Словарь ненормативной лексики программиста</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_jV5ef9R1kJk/S21VA71NNpI/AAAAAAAAABU/FAbZ2hVp3Es/s1600-h/art-0001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 263px;" src="http://4.bp.blogspot.com/_jV5ef9R1kJk/S21VA71NNpI/AAAAAAAAABU/FAbZ2hVp3Es/s320/art-0001.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5435093799855273618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"   style="  line-height: 21px; font-family:Arial, sans-serif;font-size:15px;"&gt;Попробуйте узнать в них реальные ситуации из жизни своего проекта. Если вы заметили частое употребление сотрудниками приведенных ниже выражений, в проекте нужно срочно наводить порядок.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"   style="  line-height: 21px; font-family:Arial, sans-serif;font-size:15px;"&gt;&lt;ul style="margin-top: 0px; "&gt;&lt;li style="margin-top: 1em; "&gt;Ну, не знаю, у меня на машине всё работает.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Комментарий&lt;/em&gt;:&lt;/strong&gt; это неправда. То есть, конечно, что-то работает - после серии магических пассов, недоступных пользователю и тестировщикам.&lt;/li&gt;&lt;li style="margin-top: 1em; "&gt;Да у вас просто "Винды" кривые.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Комментарий&lt;/em&gt;:&lt;/strong&gt; это не имеет никакого отношения к делу. У большинства пользователей в мире "Винды" - кривые, а прикладные программы все-таки работают.&lt;/li&gt;&lt;li style="margin-top: 1em; "&gt;Попробуйте перезапуститься. Думаю, всё заработает.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Комментарий&lt;/em&gt;:&lt;/strong&gt; это маловероятно, хотя возможно. Но программа должна работать и без перезапуска.&lt;/li&gt;&lt;li style="margin-top: 1em; "&gt;Как дела в проекте? Работа ведется!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Комментарий&lt;/em&gt;:&lt;/strong&gt; "Работаем" - обычный ответ разработчика на вопросы менеджера. Помогает "отбить" две трети, а то и четыре пятых запросов о ходе проекта. Сам по себе этот ответ - не криминал, и на самом деле в разработке бывают периоды упорной работы "от забора до обеда", когда результатов не видно. Но частое повторение этой формулы подозрительно - она может служить и для сокрытия уже обнаружившихся проблем со сроками и трудоемкостью, которые разработчик надеется решить сам, не доводя до начальства.&lt;/li&gt;&lt;li style="margin-top: 1em; "&gt;Я уже неделю ночами работаю, а вы меня укоряете за срыв срока.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Комментарий&lt;/em&gt;:&lt;/strong&gt; ночная работа - это вовсе не доблесть. Скорее всего, просто у программиста сложился такой режим (что часто бывает), а в сутки всё равно выходит 8-10 рабочих часов. Даже если и была бы переработка, то это недостаток организации работ.&lt;/li&gt;&lt;li style="margin-top: 1em; "&gt;Нельзя подпускать к проекту этих маркетоидов, которые ничего не понимают в технологиях.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Комментарий&lt;/em&gt;:&lt;/strong&gt; маркетоиды не дают программировать всякие интересные штуки и вносят слишком много приземленных коммерческих требований.&lt;/li&gt;&lt;li style="margin-top: 1em; "&gt;Эти менеджеры опять начнут совещаться, а мне работать нужно.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Комментарий&lt;/em&gt;:&lt;/strong&gt; действительно, часто совещания не имеют смысла, но совсем без них нельзя. А программисты с удовольствием участвуют в одних совещаниях, где идут обсуждения вообще и придумываются всякие классные идеи, и не любят другие - те, на которых наступает слишком большая ясность относительно состояния дел и выполнения планов.&lt;/li&gt;&lt;li style="margin-top: 1em; "&gt;Чего там планировать, я быстрее сделаю и всё уже будет работать.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Комментарий&lt;/em&gt;:&lt;/strong&gt; это неправда. Скорее всего, будет сделано не совсем то и неработающее. А срок доводки окажется длиной в целый проект.&lt;/li&gt;&lt;li style="margin-top: 1em; "&gt;Планировать разработку бессмысленно, жизнь всё равно богаче. Программные проекты всегда срывают сроки, потому что это сложное и творческое дело, вроде научных исследований.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Комментарий&lt;/em&gt;:&lt;/strong&gt; это миф. При правильном проектировании и планировании сроки разработки ПО возможно выдержать и это нужно делать.&lt;/li&gt;&lt;li style="margin-top: 1em; "&gt;Нанимать персонал должен только технический менеджер проекта, потому что ему потом с ними работать.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Комментарий&lt;/em&gt;:&lt;/strong&gt; это часто приводит к неумолимому срабатыванию Закона Паркинсона - найму по знакомству ненужных, слабых или неконтролируемых сотрудников. Нанимать разработчиков должен высший менеджмент и по возможности через кадровое агентство, а технический менеджер - накладывать вето при необходимости.&lt;/li&gt;&lt;li style="margin-top: 1em; "&gt;Если всё сделать общим образом, мы получим не только решение частной задачи, но и готовый программный продукт, который будем продавать другим, и таким образом всё окупим.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Комментарий&lt;/em&gt;:&lt;/strong&gt; это просто приятные фантазии. Разработка готового продукта стоит примерно в три раза дороже программы для собственных нужд (см. "Мифический человеко-месяц" Фредерика Брукса). Кроме того, никто ведь не изучал рынок на предмет выяснения, а нужен ли такой продукт, и сколько у него сильных конкурентов.&lt;/li&gt;&lt;li style="margin-top: 1em; "&gt;К пятнице готово не будет, но в понедельник - точно. Или во вторник.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Комментарий&lt;/em&gt;:&lt;/strong&gt; скорее всего и во вторник ничего не будет. В лучшем случае будет не готовая версия, а нечто для показа из рук с объяснениями на пальцах, как всё будет потом.&lt;/li&gt;&lt;li style="margin-top: 1em; "&gt;К сроку готово не будет, потому что сгорел жесткий диск и пропала работа за неделю (месяц).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Комментарий&lt;/em&gt;:&lt;/strong&gt; скорее всего, это неправда. Диск действительно сгорел, но причина срыва сроков не в этом. Кроме того, если бы работа ежедневно архивировалась, проблемы бы в любом случае не возникло.&lt;/li&gt;&lt;li style="margin-top: 1em; "&gt;Срок сорван - а что вы хотели? С самого начала было ясно, что ресурсов не хватает.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Комментарий&lt;/em&gt;:&lt;/strong&gt; это точно неправда. В начале проекта никто не поднял тревоги, что мало ресурсов. И в середине проекта - тоже. Это просто самая распространенная "отмазка".&lt;/li&gt;&lt;li style="margin-top: 1em; "&gt;Программа хорошо документирована на языке Си.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Комментарий&lt;/em&gt;:&lt;/strong&gt; программистская шутка "для своих", отражающая тот печальный факт, что никто не писал комментариев и документации к программам и не будет писать, если не заставить твердой рукой.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;i&gt;(оригинал: &lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;a href="http://www.ashmanov.com/pap/obspro.phtml"&gt;http://www.ashmanov.com/pap/obspro.phtml&lt;/a&gt;&lt;i&gt;)&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Игорь Ашманов&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia, serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style="font-size: 16px; line-height: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 21px; font-size: -webkit-xxx-large;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-8828731980964181589?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/8828731980964181589/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=8828731980964181589' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/8828731980964181589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/8828731980964181589'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2010/02/blog-post.html' title='Словарь ненормативной лексики программиста'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jV5ef9R1kJk/S21VA71NNpI/AAAAAAAAABU/FAbZ2hVp3Es/s72-c/art-0001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-4685846752924489730</id><published>2009-08-24T01:17:00.000-07:00</published><updated>2009-08-24T01:27:07.655-07:00</updated><title type='text'>HTML-код вставки SWF на страницу сайта</title><content type='html'>&lt;object type="application/x-shockwave-flash" data="http://www.opencom.ru/Portals/47/images/opencom_ban_002.swf" width="285" height="396"&gt;&lt;param name="movie" value="http://www.opencom.ru/Portals/47/images/opencom_ban_002.swf"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="scale" value="exactfit"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;embed src="http://www.opencom.ru/Portals/47/images/opencom_ban_002.swf" width="285" height="396" type="application/x-shockwave-flash" play="true" loop="true" menu="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br&gt;Взято отсюда: &lt;a href="http://forum.ru-board.com/topic.cgi?forum=31&amp;amp;topic=0557"&gt;http://forum.ru-board.com/topic.cgi?forum=31&amp;amp;topic=0557&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-4685846752924489730?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/4685846752924489730/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=4685846752924489730' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/4685846752924489730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/4685846752924489730'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2009/08/html-swf.html' title='HTML-код вставки SWF на страницу сайта'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-6254832537719712690</id><published>2009-05-31T02:47:00.000-07:00</published><updated>2009-05-31T02:49:08.779-07:00</updated><title type='text'>Google создал замену чату и электронной почте</title><content type='html'>&lt;p&gt;На этой неделе корпорация Google в Сан-Франциско анонсировала сервис Google Wave, который призван функционально заменить электронную почту, программы обмена мгновенными сообщениями и системы совместной работы над документами. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Подробнее здесь: http://www.techcrunch.com/2009/05/28/google-wave-drips-with-ambition-can-it-fulfill-googles-grand-web-vision/  &lt;br /&gt;&lt;p&gt;А вот здесь обзор по-русски: http://lenta.ru/articles/2009/05/30/wave/ &lt;p&gt;Вот здесь прекрасное видео (демонстрация возможностей): http://googleblog.blogspot.com/2009/05/went-walkabout-brought-back-google-wave.html &lt;p&gt;Впечатляют встроенные возможности, лично мне очень понравился online-перевод набираемых сообщений - не зря такая овация зрительного зала во время демонстрации&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-6254832537719712690?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/6254832537719712690/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=6254832537719712690' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/6254832537719712690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/6254832537719712690'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2009/05/google.html' title='Google создал замену чату и электронной почте'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-7813055586548065852</id><published>2009-02-12T00:08:00.000-08:00</published><updated>2009-02-12T00:28:22.167-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='тестирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='нагрузочное тестирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Load Testing'/><title type='text'>Нагрузочное тестирование SQL Server с помощью Visual Studio</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 11px; line-height: 15px; "&gt;&lt;h2 class="dtH1" style="font-size: 115%; font-weight: 700; "&gt;Introduction&lt;/h2&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;This article describes how to use Visual Studio 2005 Team Edition for Software Testers to run performance characterization tests for SQL Server 2005 Reporting Services. You can use this article as a guideline for capacity planning or to assess performance before rolling out reports on a production server.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;This article contains step-by-step instructions for setting up a project, creating Web page and unit tests, creating and configuring a load test, running the test, and evaluating the results. After you create the tests, you can run them on different server configurations to quantify the improvement in performance when you change hardware components or modify a report definition or query, or specify different rendering formats.&lt;/p&gt;&lt;h3 class="dtH1" style="font-size: 110%; font-weight: 700; "&gt;Choosing Reports&lt;/h3&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;This article uses the AdventureWorks sample reports and database to illustrate key concepts. You can use the sample reports if you want to use the sample code and steps provided, or you can work with your own reports and modify the code and steps accordingly. When you perform load tests, the reports must be able to run with no user interaction required. If the report prompts for data-source credentials or parameter values, you must temporarily modify the report to use stored or integrated credentials and default parameters for the purpose of running the tests.&lt;/p&gt;&lt;h3 class="dtH1" style="font-size: 110%; font-weight: 700; "&gt;Requirements&lt;/h3&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;This article assumes that you have the following software, samples, and permissions installed on a test server:&lt;/p&gt;&lt;ul style="line-height: 140%; list-style-position: outside; list-style-type: disc; margin-bottom: 15px; "&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;Visual Studio 2005 Team Edition for Software Testers.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;SQL Server 2005 Reporting Services.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;SQL Server Management Studio.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;AdventureWorks sample database.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;AdventureWorks sample reports.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;Permission to access the Database Engine, create databases, and retrieve data from the AdventureWorks database. You must also have role assignments that grant access to the reports.&lt;/li&gt;&lt;/ul&gt;&lt;h3 class="dtH1" style="font-size: 110%; font-weight: 700; "&gt;Visual Studio 2005 Team Edition for Software Testers&lt;/h3&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;You can install a subset of the Visual Studio 2005 components. The following screen shot shows the Team Developer and Tester tools that are used in this exercise. The tools that you will use include Performance Tools, Code Analysis Tools, and Testing Tools.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;You must also have a language project installed. The sample code provided in this article is in Microsoft Visual C# 2005, but you can use another language if you want to use your own code.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl04" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl04',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver01l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer01S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 1. Visual Studio 2005 setup (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;h3 class="dtH1" style="font-size: 110%; font-weight: 700; "&gt;AdventureWorks Sample Database and Reports&lt;/h3&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;AdventureWorks is a sample relational database that is included with SQL Server 2005. If you want to use the AdventureWorks sample reports, first make sure that the Reporting Services samples are installed. By default, they are located at &lt;&lt;em&gt;drive&lt;/em&gt;&gt;:\Program Files\Microsoft SQL Server\90\Samples. If not they are not installed, you must install them. For instructions on how to install and uninstall the samples, see &lt;a id="ctl00_rs1_mainContentContainer_ctl06" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl06',this);" href="http://go.microsoft.com/fwlink/?LinkId=67739" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;Installing Samples&lt;/a&gt; in SQL Server 2005 Books Online. You can also download the samples from the &lt;a id="ctl00_rs1_mainContentContainer_ctl07" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl07',this);" href="http://go.microsoft.com/fwlink/?LinkId=31046" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;Microsoft Download Center&lt;/a&gt;.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;In this exercise, we will use the following single-page and multipage reports:&lt;/p&gt;&lt;ul style="line-height: 140%; list-style-position: outside; list-style-type: disc; margin-bottom: 15px; "&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;Company Sales&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;Product Catalog&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;Employee Sales Summary&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Employee Sales Summary prompts for a parameter value. When you create a unit test, you will specify a parameter value to pass to the report at run time. This allows the report to run unattended.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;All of these reports retrieve data from the AdventureWorks sample database, using Microsoft Windows authentication and your credentials to connect to SQL Server 2005.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Before you start, verify that you can access the AdventureWorks sample database and run the reports by starting Report Manager and opening each report.&lt;/p&gt;&lt;h2 class="dtH1" style="font-size: 115%; font-weight: 700; "&gt;&lt;a id="vs05pltsql_topic3" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;/a&gt;Setting Up&lt;/h2&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Firstly, install Visual Studio 2005 Team Edition for Software Testers. Secondly, create a test project, as follows:&lt;/p&gt;&lt;ol style="line-height: 140%; list-style-type: decimal; margin-bottom: 15px; "&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Click &lt;strong&gt;Start&lt;/strong&gt;, select &lt;strong&gt;Programs&lt;/strong&gt;, and then select &lt;strong&gt;Microsoft Visual Studio 2005&lt;/strong&gt;.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;On the &lt;strong&gt;File&lt;/strong&gt; menu, click &lt;strong&gt;New&lt;/strong&gt;, and then click &lt;strong&gt;Project&lt;/strong&gt; to open the &lt;strong&gt;New Project&lt;/strong&gt; dialog box.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;In the &lt;strong&gt;New Project&lt;/strong&gt; dialog box, expand the &lt;strong&gt;Visual C#&lt;/strong&gt; node, and select &lt;strong&gt;Test&lt;/strong&gt;.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Select &lt;strong&gt;Test Project&lt;/strong&gt;, accept the default name &lt;strong&gt;TestProject1&lt;/strong&gt;, and then click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl08" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl08',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver02l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer02S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 2. Select the Test Project template in Visual C#. (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;By default, the newly created test project contains an empty unit test. You can safely ignore it for now; you will add sample code to it later.&lt;/p&gt;&lt;h2 class="dtH1" style="font-size: 115%; font-weight: 700; "&gt;&lt;a id="vs05pltsql_topic4" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;/a&gt;Creating a Web Test&lt;/h2&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;A Web test is used to test the functionality of Web applications and to test Web applications under load. Although you can build Web tests manually, it is easier to create them by recording your activities in a browser session.&lt;/p&gt;&lt;ol style="line-height: 140%; list-style-type: decimal; margin-bottom: 15px; "&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;In Solution Explorer, right-click &lt;strong&gt;TestProject1&lt;/strong&gt;, select &lt;strong&gt;Add&lt;/strong&gt;, and then select &lt;strong&gt;Web Test&lt;/strong&gt;.&lt;p class="fig1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl10" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl10',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver03l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer03S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 3. Add a Web test to TestProject1. (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;A browser window pops up automatically. It will look similar to Figure 4. You will use this browser window to add URLs for each report that you want to include in the test.&lt;/p&gt;&lt;p class="fig1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl12" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl12',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver04l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer04S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 4. Browser window (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;In the &lt;strong&gt;Address&lt;/strong&gt; bar, replace &lt;strong&gt;about:blank&lt;/strong&gt; with the URL address of a report that has been deployed to a report server. Open the report through a direct connection to the report server, and then copy the URL.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Add the &lt;strong&gt;&amp;amp;rc:Toolbar=False&lt;/strong&gt; parameter to the report URL to hide the toolbar at run time. Suppressing the toolbar is necessary to avoid an&lt;strong&gt;rsExecutionError&lt;/strong&gt; error. This error will occur if the session identifier that was current when the test was created differs from the session identifier that is created when the report runs. The toolbar uses session information to track page navigation. By hiding the toolbar, you eliminate the need to retrieve session information when the report is run.&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;A report URL to Company Sales that includes the &lt;strong&gt;&amp;amp;rc:Toolbar=False&lt;/strong&gt; parameter looks like the following:&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;http://localhost/ReportServer/Pages/ReportViewer.aspx?%2fAdventureWorks+Sample+Reports%2fCompany+Sales&amp;amp;rs:Command=Render&amp;amp;rc:Toolbar=False&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Press the &lt;strong&gt;Enter&lt;/strong&gt; key. Keyboard actions and user input are recorded and stored in the test for subsequent playback. When you press &lt;strong&gt;Enter&lt;/strong&gt;, the report is processed and rendered in the browser window. The actions are recorded for subsequent playback when you run the test.&lt;p class="fig1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl14" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl14',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver05l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer05S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 5. Company Sales sample report (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;You can add multiple reports if you want to test several at the same time. To do this, replace the URL with a different report URL and press &lt;strong&gt;Enter&lt;/strong&gt; to record the action.&lt;/p&gt;&lt;ol style="line-height: 140%; list-style-type: decimal; margin-bottom: 15px; "&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;In the &lt;strong&gt;Address&lt;/strong&gt; bar, enter the report URL for a Product Catalog report, and press the &lt;strong&gt;Enter&lt;/strong&gt; key. You can repeat these steps to add other reports.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;After you have added all the reports you want to test, click &lt;strong&gt;Stop&lt;/strong&gt; to stop recording and return to the project.&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;You now have a Web test that contains a list of recorded actions.&lt;/p&gt;&lt;p class="fig1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl16" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl16',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver06l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer06S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 6. Recorded actions in the Web test (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Next, you will run the test. Visual Studio 2005 provides a &lt;strong&gt;Run&lt;/strong&gt; button in the toolbar. On the tab named &lt;strong&gt;WebTest1.LoadTest&lt;/strong&gt;, it is the first button with a green arrow on it.&lt;/p&gt;&lt;p class="fig1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl18" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl18',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver07l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer07S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 7. Run the test. (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Switch to the &lt;strong&gt;WebTest1.webtest&lt;/strong&gt; tab, click the &lt;strong&gt;Run&lt;/strong&gt; button, and then select &lt;strong&gt;Run Test&lt;/strong&gt; to replay the reports. The Test Results window will show whether or not the test was successful.&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;If you do not see the Test Results window, on the &lt;strong&gt;Test&lt;/strong&gt; menu, select &lt;strong&gt;Windows&lt;/strong&gt;, and then select &lt;strong&gt;Test Results&lt;/strong&gt;.&lt;/p&gt;&lt;p class="fig1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl20" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl20',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver08l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer08S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 8. View test results. (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;If an error occurs, you can click the &lt;strong&gt;Run&lt;/strong&gt; button again and select &lt;strong&gt;Debug Test&lt;/strong&gt; to diagnose the error.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 class="dtH1" style="font-size: 115%; font-weight: 700; "&gt;&lt;a id="vs05pltsql_topic5" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;/a&gt;Creating a Unit Test&lt;/h2&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Unit tests are programmatic tests that are written in Visual C# (or other programming languages) and used to exercise other source code by directly calling the methods of a class, passing appropriate parameters, and then (if you include Assert statements) testing the values that are produced against expected values.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;In this section, you will learn how to create a unit test that calls a single report on a local report server, and run the report with a specific parameter value.&lt;/p&gt;&lt;ol style="line-height: 140%; list-style-type: decimal; margin-bottom: 15px; "&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;In Solution Explorer, double-click &lt;strong&gt;Unit Test1.cs&lt;/strong&gt;. Delete the existing code, so that the file is empty. The following lines of code should be deleted.&lt;div class="" id="ctl00_rs1_mainContentContainer_ctl22_"&gt;&lt;div class="CodeSnippetTitleBar" style="background-color: rgb(221, 221, 221); padding-top: 3px; padding-left: 3px; padding-right: 3px; padding-bottom: 3px; white-space: nowrap; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: rgb(170, 170, 170); height: 15px; word-spacing: normal; letter-spacing: normal; "&gt;&lt;div class="CodeDisplayLanguage" style="float: left; text-align: left; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;pre class="libCScode" id="ctl00_rs1_mainContentContainer_ctl22" space="preserve" style="white-space: pre-wrap; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(221, 221, 221); border-top-color: rgb(200, 205, 222); border-top-style: solid; border-top-width: 1px; padding-left: 5px; padding-right: 5px; padding-top: 5px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; display: block; font-family: Verdana, Arial, Helvetica, sans-serif; background-position: initial initial; "&gt;using System; using System.Text; using System.Collections.Generic; using Microsoft.VisualStudio.TestTools.UnitTesting;  namespace TestProject { /// &lt;summary&gt; /// Summary description for UnitTest1 /// &lt;/summary&gt; [TestClass] public class UnitTest1 { public UnitTest1() {             //             // TODO: Add constructor logic here             // }  #region Additional test attributes // // You can use the following additional attributes as you write your tests: // // Use ClassInitialize to run code before running the first test in the class // [ClassInitialize()] // public static void MyClassInitialize(TestContext testContext) { } // // Use ClassCleanup to run code after all tests in a class have run // [ClassCleanup()] // public static void MyClassCleanup() { } // // Use TestInitialize to run code before running each test  // [TestInitialize()] // public void MyTestInitialize() { } // // Use TestCleanup to run code after each test has run // [TestCleanup()] // public void MyTestCleanup() { } // #endregion  [TestMethod] public void TestMethod1() {             //             // TODO: Add test logic   here             // } } } &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Copy the following sample code and paste it into the unit test. You can use the following code as a template and update it to assign different values to the parameter, render multiple reports, and so on.&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;This sample code displays the Employee Sales Summary report. The report has a parameter named &lt;strong&gt;EmpID&lt;/strong&gt;, and the code sets the value to 275.&lt;/p&gt;&lt;div class="" id="ctl00_rs1_mainContentContainer_ctl23_"&gt;&lt;div class="CodeSnippetTitleBar" style="background-color: rgb(221, 221, 221); padding-top: 3px; padding-left: 3px; padding-right: 3px; padding-bottom: 3px; white-space: nowrap; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: rgb(170, 170, 170); height: 15px; word-spacing: normal; letter-spacing: normal; "&gt;&lt;div class="CodeDisplayLanguage" style="float: left; text-align: left; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;pre class="libCScode" id="ctl00_rs1_mainContentContainer_ctl23" space="preserve" style="white-space: pre-wrap; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(221, 221, 221); border-top-color: rgb(200, 205, 222); border-top-style: solid; border-top-width: 1px; padding-left: 5px; padding-right: 5px; padding-top: 5px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; display: block; font-family: Verdana, Arial, Helvetica, sans-serif; background-position: initial initial; "&gt;using System; using System.Collections.Generic; using System.Text; using Microsoft.VisualStudio.TestTools.WebTesting;  namespace RSLoadTest { public class Report : WebTest { protected const string REPORTSERVER = "http://localhost/Reportserver";  // Report's URL address. protected string m_urlName; // EmpID is a Report parameter. protected int m_EmpID; // ThinkTime between each report rendering.  protected int m_thinkTime;  public Report() {             this.PreAuthenticate = true;              // Set Report Name.             m_urlName = "%2fAdventureWorks+Sample+Reports%2fEmployee+Sales+Summary";             // Set value to Parameter EmpID.             m_EmpID = 275;             // Set think time to 35 seconds.              m_thinkTime = 35; }  public override IEnumerator&lt;webtestrequest&gt; GetRequestEnumerator() {             WebTestRequest request = new WebTestRequest(REPORTSERVER);             WebTestRequestHeaderCollection headers = request.Headers;             // A lot properties are set by default             // Example:              // For each request: Verb = "GET", HTTPVersion = "HTTP/1.1"             // For each header: Accept, Accept-Language, User-Agent, Host are set by default             // We only modify properties that have non-defaults.               // First remove all existing headers.             headers.Clear();              headers.Add("Cookie", "(automatic)");              // Before each request, clear all existing parameters.             request.QueryStringParameters.Clear();              request.QueryStringParameters.Add("", m_urlName, false, false);              request.QueryStringParameters.Add("rc:Toolbar", "False");                     request.QueryStringParameters.Add("EmpID", m_EmpID.ToString());              request.QueryStringParameters.Add("rs:Command", "Render");              // Choose to set Think Time to 30 seconds.              request.ThinkTime = m_thinkTime;              yield return request; } } } &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 class="dtH1" style="font-size: 115%; font-weight: 700; "&gt;&lt;a id="vs05pltsql_topic6" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;/a&gt;Extending Web Tests and Unit Tests&lt;/h2&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;In the previous section, you used the sample code in a unit test to learn how to set parameter values programmatically. Although the sample code illustrates basic principles that can help you get started, it has two limitations that you might want to address before you create similar tests for an actual test environment. Namely, the value that is passed to the &lt;strong&gt;EmpID&lt;/strong&gt; parameter is hard-coded, and the output format is always the default HTML-rendering extension. To perform realistic load tests on your reports, you should try a variety of rendering extensions and run reports with different parameter values to get a complete picture of how the report performs when you vary the query parameters.&lt;/p&gt;&lt;h3 class="dtH1" style="font-size: 110%; font-weight: 700; "&gt;Testing for Rendering Formats&lt;/h3&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;To specify different rendering formats, consider incorporating URL access into your tests. In Reporting Services, each report can be accessed through its URL. You can specify parameter values on a report URL to vary the rendering extension, test device configuration settings, or specify a data source. The URL must be a fully qualified path to the report. For more information about the URL parameters that are used for accessing SQL Server 2005 reports, see &lt;a id="ctl00_rs1_mainContentContainer_ctl24" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl24',this);" href="http://go.microsoft.com/fwlink/?LinkId=70655" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;Using URL Access Parameters&lt;/a&gt;.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;The following code snippets show you how to specify rendering extensions, so that you can run tests for different rendering formats.&lt;/p&gt;&lt;ul style="line-height: 140%; list-style-position: outside; list-style-type: disc; margin-bottom: 15px; "&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;To render a report in Microsoft Office Excel, use the following code snippet.&lt;div class="" id="ctl00_rs1_mainContentContainer_ctl25_"&gt;&lt;div class="CodeSnippetTitleBar" style="background-color: rgb(221, 221, 221); padding-top: 3px; padding-left: 3px; padding-right: 3px; padding-bottom: 3px; white-space: nowrap; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: rgb(170, 170, 170); height: 15px; word-spacing: normal; letter-spacing: normal; "&gt;&lt;div class="CodeDisplayLanguage" style="float: left; text-align: left; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;pre class="libCScode" id="ctl00_rs1_mainContentContainer_ctl25" space="preserve" style="white-space: pre-wrap; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(221, 221, 221); border-top-color: rgb(200, 205, 222); border-top-style: solid; border-top-width: 1px; padding-left: 5px; padding-right: 5px; padding-top: 5px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; display: block; font-family: Verdana, Arial, Helvetica, sans-serif; background-position: initial initial; "&gt;request.QueryStringParameters.Add("rs:Format", "EXCEL"); &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;To render a report in PDF, use the following code snippet.&lt;div class="" id="ctl00_rs1_mainContentContainer_ctl26_"&gt;&lt;div class="CodeSnippetTitleBar" style="background-color: rgb(221, 221, 221); padding-top: 3px; padding-left: 3px; padding-right: 3px; padding-bottom: 3px; white-space: nowrap; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: rgb(170, 170, 170); height: 15px; word-spacing: normal; letter-spacing: normal; "&gt;&lt;div class="CodeDisplayLanguage" style="float: left; text-align: left; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;pre class="libCScode" id="ctl00_rs1_mainContentContainer_ctl26" space="preserve" style="white-space: pre-wrap; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(221, 221, 221); border-top-color: rgb(200, 205, 222); border-top-style: solid; border-top-width: 1px; padding-left: 5px; padding-right: 5px; padding-top: 5px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; display: block; font-family: Verdana, Arial, Helvetica, sans-serif; background-position: initial initial; "&gt;request.QueryStringParameters.Add("rs:Format", "PDF"); &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;The code snippet should be placed in function.&lt;div class="" id="ctl00_rs1_mainContentContainer_ctl27_"&gt;&lt;div class="CodeSnippetTitleBar" style="background-color: rgb(221, 221, 221); padding-top: 3px; padding-left: 3px; padding-right: 3px; padding-bottom: 3px; white-space: nowrap; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: rgb(170, 170, 170); height: 15px; word-spacing: normal; letter-spacing: normal; "&gt;&lt;div class="CodeDisplayLanguage" style="float: left; text-align: left; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;pre class="libCScode" id="ctl00_rs1_mainContentContainer_ctl27" space="preserve" style="white-space: pre-wrap; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(221, 221, 221); border-top-color: rgb(200, 205, 222); border-top-style: solid; border-top-width: 1px; padding-left: 5px; padding-right: 5px; padding-top: 5px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; display: block; font-family: Verdana, Arial, Helvetica, sans-serif; background-position: initial initial; "&gt;public override IEnumerator&lt;webtestrequest&gt; GetRequestEnumerator() &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;The following code provides a complete example.&lt;div class="" id="ctl00_rs1_mainContentContainer_ctl28_"&gt;&lt;div class="CodeSnippetTitleBar" style="background-color: rgb(221, 221, 221); padding-top: 3px; padding-left: 3px; padding-right: 3px; padding-bottom: 3px; white-space: nowrap; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: rgb(170, 170, 170); height: 15px; word-spacing: normal; letter-spacing: normal; "&gt;&lt;div class="CodeDisplayLanguage" style="float: left; text-align: left; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;pre class="libCScode" id="ctl00_rs1_mainContentContainer_ctl28" space="preserve" style="white-space: pre-wrap; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(221, 221, 221); border-top-color: rgb(200, 205, 222); border-top-style: solid; border-top-width: 1px; padding-left: 5px; padding-right: 5px; padding-top: 5px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; display: block; font-family: Verdana, Arial, Helvetica, sans-serif; background-position: initial initial; "&gt;public override IEnumerator&lt;webtestrequest&gt; GetRequestEnumerator() {             WebTestRequest request = new WebTestRequest(REPORTSERVER);             WebTestRequestHeaderCollection headers = request.Headers;             // A lot properties are set by default             // Example:              // For each request: Verb = "GET", HTTPVersion = "HTTP/1.1"             // For each header: Accept, Accept-Language, User-Agent, Host are set by default             // We only modify properties that have non-defaults.               // First remove all existing headers.             headers.Clear();              headers.Add("Cookie", "(automatic)");              // Before each request, clear all existing parameters.             request.QueryStringParameters.Clear();              request.QueryStringParameters.Add("", m_urlName, false, false);              request.QueryStringParameters.Add("rc:Toolbar", "False");              request.QueryStringParameters.Add("EmpID", m_EmpID.ToString());                     request.QueryStringParameters.Add("rs:Format", "EXCEL");               request.QueryStringParameters.Add("rs:Command", "Render");              // Choose to set Think Time to 30 seconds.              request.ThinkTime = m_thinkTime;              yield return request; } &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class="dtH1" style="font-size: 110%; font-weight: 700; "&gt;Testing with Dynamic Data&lt;/h3&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;To work with dynamic data, use the data-binding features in Visual Studio 2005 to pass query-parameter values to a report. In the sample for the unit test, the Employee Sales Summary sample report has a parameter named &lt;strong&gt;EmpID&lt;/strong&gt; that is set to an &lt;strong&gt;m_EmpID&lt;/strong&gt; member variable. In most cases, parameter values are stored in a database table (in this example, values for parameter &lt;strong&gt;EmpID&lt;/strong&gt; are from table [AdventureWorks].[HumanResources].[Employee], from the column&lt;strong&gt;EmployeeID&lt;/strong&gt;). To pull a value for parameter &lt;strong&gt;EmpID&lt;/strong&gt; dynamically from that database table and assign it to parameter &lt;strong&gt;EmpID&lt;/strong&gt;, you can create a data source that connects to table [AdventureWorks].[HumanResources].[Employee] and then bind column &lt;strong&gt;EmployeeID&lt;/strong&gt; to parameter &lt;strong&gt;EmpID&lt;/strong&gt;. For detailed instructions on how to set up data binding in Visual Studio 2005 Team System, see &lt;a id="ctl00_rs1_mainContentContainer_ctl29" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl29',this);" href="http://go.microsoft.com/fwlink/?LinkId=70649" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;How to: Add Data Binding to a Web Test&lt;/a&gt;.&lt;/p&gt;&lt;h2 class="dtH1" style="font-size: 115%; font-weight: 700; "&gt;&lt;a id="vs05pltsql_topic7" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;/a&gt;Creating a Load Test&lt;/h2&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;To run the unit test that you just created, you must define a load test that sets the load pattern that you want to use. In this exercise, the primary goal of the load test is to simulate multiple users accessing a server simultaneously. By adding a Web page test or a unit test to a load test, you can simulate multiple users opening connections and making multiple HTTP requests.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;In a previous section, you created a unit test. In this section, you will create a load test, and then add the unit test that you created.&lt;/p&gt;&lt;ol style="line-height: 140%; list-style-type: decimal; margin-bottom: 15px; "&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;In Solution Explorer, right-click &lt;strong&gt;TestProject1&lt;/strong&gt;, select &lt;strong&gt;Add&lt;/strong&gt;, and then select &lt;strong&gt;Load Test&lt;/strong&gt;. This starts the New Load Test Wizard.&lt;p class="fig1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl30" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl30',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver09l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer09S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 9. Create a load test. (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Click &lt;strong&gt;Next&lt;/strong&gt; on the Welcome page, and then click &lt;strong&gt;Next&lt;/strong&gt; on the Scenario page.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;On &lt;strong&gt;Load Pattern&lt;/strong&gt;, in &lt;strong&gt;User Count&lt;/strong&gt;, enter &lt;strong&gt;25&lt;/strong&gt; to simulate 25 simultaneous connections to the report server, and then click &lt;strong&gt;Next&lt;/strong&gt;.&lt;p class="fig1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl32" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl32',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver10l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer10S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 10. Enter the number of simultaneous connections. (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;On the Test Mix page, click &lt;strong&gt;Add&lt;/strong&gt; to add the unit test (Report) to the load test.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Select Report (this is the name of the unit test), click the &lt;strong&gt;&gt;&lt;/strong&gt; arrow to add it to the &lt;strong&gt;Selected Tests&lt;/strong&gt; area, and then click &lt;strong&gt;OK&lt;/strong&gt;.&lt;p class="fig1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl34" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl34',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver11l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer11S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 11. Add the unit test to the load test. (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Click &lt;strong&gt;Next&lt;/strong&gt; to accept the default values on the Browser Mix and Network Mix pages.&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Optionally, on the Counter Sets page, you can specify custom performance counters to use during the test run. This is useful if the reports or queries are run on a remote computer. If they are, you can add counters from the remote computer and monitor them locally when the test runs. If all processing is local, you do not have to specify a counter set. The load-test tool provides access to local performance counters by default.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Click &lt;strong&gt;Next&lt;/strong&gt; to continue to the next page.&lt;p class="fig1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl36" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl36',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver12l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer12S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 12. Add performance counters. (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;On the Run Settings page, enter a value in the &lt;strong&gt;Run Duration&lt;/strong&gt; box and, if applicable, a value in the &lt;strong&gt;Warm-up Duration&lt;/strong&gt; box also.&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Figure 13 shows a run duration of 30 minutes, but you can specify a shorter or longer duration.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Click &lt;strong&gt;Finish&lt;/strong&gt;.&lt;p class="fig1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl38" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl38',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver13l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer13S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 13. Add run settings. (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 class="dtH1" style="font-size: 115%; font-weight: 700; "&gt;&lt;a id="vs05pltsql_topic8" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;/a&gt;Creating a Test Results Database&lt;/h2&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Before running the load test, you must create a load-test result repository. It stores the result data that is collected during the load-test run.&lt;/p&gt;&lt;ol style="line-height: 140%; list-style-type: decimal; margin-bottom: 15px; "&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Start SQL Server Management Studio and connect to the Database Engine.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;On the &lt;strong&gt;File&lt;/strong&gt; menu, select &lt;strong&gt;Open&lt;/strong&gt;, and then select &lt;strong&gt;File&lt;/strong&gt;.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Open the &lt;strong&gt;loadtestresultsrepository.sql&lt;/strong&gt; file that is located at %ProgramFiles%\Microsoft Visual Studio 8\Common7\IDE.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Click &lt;strong&gt;Execute&lt;/strong&gt;. This creates the database on the current Database Engine instance.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Close SQL Server Management Studio.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;In Visual Studio 2005, on the &lt;strong&gt;Test&lt;/strong&gt; menu, click &lt;strong&gt;Administer Test Controllers&lt;/strong&gt;. The &lt;strong&gt;Administer Test Controller&lt;/strong&gt; dialog box appears.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;In the Load Test Results Store connection string, click the &lt;strong&gt;...&lt;/strong&gt; button to edit the &lt;strong&gt;Connection Properties&lt;/strong&gt; dialog box.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Enter the server name that will host the database, and select the database. By default, the database name is &lt;strong&gt;LoadTest&lt;/strong&gt;.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Click &lt;strong&gt;OK&lt;/strong&gt;.&lt;p class="fig1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl40" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl40',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver14l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer14S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 14. Select the Database Engine instance that has the LoadTest database. (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Now, you can run the load test exactly as you would if it were a Web test.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; "&gt;Click the &lt;strong&gt;Run&lt;/strong&gt; button and select &lt;strong&gt;Run Test&lt;/strong&gt;.&lt;p class="fig1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl42" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl42',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver15l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer15S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 15. Run the load test. (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 class="dtH1" style="font-size: 115%; font-weight: 700; "&gt;&lt;a id="vs05pltsql_topic9" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;/a&gt;Checking Results&lt;/h2&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;While the load test is running, you will see the results displayed in the Test Results window as &lt;strong&gt;In Progress&lt;/strong&gt;. You can click &lt;strong&gt;In Progress&lt;/strong&gt; to view information about the test as it runs.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a id="ctl00_rs1_mainContentContainer_ctl44" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl44',this);" href="http://technet.microsoft.com/en-us/library/Aa964139.usingvsforloadtestingonsqlserver16l(en-US,SQL.90).gif" target="_Top" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;img alt="Click here for larger image" src="http://i.technet.microsoft.com/Aa964139.UsingVSforLoadTestingonSQLServer16S(en-US,SQL.90).gif" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="label" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong&gt;Figure 16. Monitor the test. (Click on the image for a larger picture)&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;To monitor server performance, use the &lt;strong&gt;Requests/Sec&lt;/strong&gt; and &lt;strong&gt;Avg. Response Time&lt;/strong&gt; counters. If you added other counters when you create the load test, you can find them in the &lt;strong&gt;Counters&lt;/strong&gt; pane. Double-click them to add them to the graph.&lt;/p&gt;&lt;h2 class="dtH1" style="font-size: 115%; font-weight: 700; "&gt;&lt;a id="vs05pltsql_topic10" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;&lt;/a&gt;Conclusion&lt;/h2&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Now that you have a basic understanding of how to use the load-test tool with reports, you can build upon that knowledge by creating and running tests on configurations that are used in your organization.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;In most cases, you will want to run a load test on a computer different from the one used to run the report server. Additionally, to mimic actual user activity, configure multiple user sessions across multiple computers. This configuration is called controller-agent configuration, and the computer that runs the load test is the controller. The computers that host the user sessions are created as agents. Controller-agent configurations are beyond the scope of this white paper, but if you want to learn more about controllers, agents, and Visual Studio 2005 Team Edition for Software Testers, see the following links on the MSDN Web site:&lt;/p&gt;&lt;ul style="line-height: 140%; list-style-position: outside; list-style-type: disc; margin-bottom: 15px; "&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;For more information about how to set up controller and agent functionality, see &lt;a id="ctl00_rs1_mainContentContainer_ctl46" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl46',this);" href="http://go.microsoft.com/fwlink/?LinkId=70268" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;Setting Up the Controller and Agent Functionality&lt;/a&gt;.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;To learn more about controllers and agents, see &lt;a id="ctl00_rs1_mainContentContainer_ctl47" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl47',this);" href="http://go.microsoft.com/fwlink/?LinkId=70267" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;Working with Controllers, Agents, and Rigs&lt;/a&gt;.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;For more information about Visual Studio 2005 Team Edition for Software Testers, see &lt;a id="ctl00_rs1_mainContentContainer_ctl48" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl48',this);" href="http://go.microsoft.com/fwlink/?LinkId=70266" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;Team Edition for Testers&lt;/a&gt;.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;For more information on report-server performance and how to report on load-test results, so that you can compare results over time and on different configurations, see &lt;a id="ctl00_rs1_mainContentContainer_ctl49" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl49',this);" href="http://go.microsoft.com/fwlink/?LinkId=70650" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;Planning for Scalability and Performance with Reporting Services&lt;/a&gt; and &lt;a id="ctl00_rs1_mainContentContainer_ctl50" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl50',this);" href="http://go.microsoft.com/fwlink/?LinkId=70265" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;Share the Load: Report Visual Studio Team System Load Test Results via a Configurable Web Site&lt;/a&gt;.&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.technet.microsoft.com/Platform/MasterPages/Library/b.gif); "&gt;For more information, see &lt;a id="ctl00_rs1_mainContentContainer_ctl51" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl51',this);" href="http://msdn.microsoft.com/sql/bi/reporting/" style="text-decoration: none; color: rgb(0, 51, 204); "&gt;SQL Server 2005 Reporting Services&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Взято от сюда: &lt;a href="http://technet.microsoft.com/en-us/library/aa964139.aspx"&gt;http://technet.microsoft.com/en-us/library/aa964139.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;А здесь можно скачать Word-документ (from ZdNet.com): &lt;a href="http://indigosoft.ru/Portals/33/other/REAL_UsingVSforLoadTestingonSQLServer.doc"&gt;http://indigosoft.ru/Portals/33/other/REAL_UsingVSforLoadTestingonSQLServer.doc&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-7813055586548065852?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/7813055586548065852/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=7813055586548065852' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/7813055586548065852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/7813055586548065852'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2009/02/sql-server-visual-studio.html' title='Нагрузочное тестирование SQL Server с помощью Visual Studio'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-5177778821706769639</id><published>2009-02-07T10:56:00.000-08:00</published><updated>2009-02-07T10:59:00.923-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QA'/><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Про тестинг</title><content type='html'>Нашел небольшой сайт http://www.protesting.ru/ . Мало информации, но что-то полезное можно выцепить. А может тем и хорошо, что все кратко и лаконично (хотя, возможно, и бесполезно)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-5177778821706769639?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/5177778821706769639/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=5177778821706769639' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/5177778821706769639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/5177778821706769639'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2009/02/blog-post.html' title='Про тестинг'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-1256938019550207316</id><published>2009-02-07T04:26:00.000-08:00</published><updated>2009-02-07T04:32:05.090-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><title type='text'>Записи докладов на КРИ 2006</title><content type='html'>Ссылка на сборник записей докладов по управлению проектами: http://kriconf.ru/2006/index.php?type=info&amp;amp;doc=speech_records#projectsmanagement &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;И вот конретно доклад Виталия Шутова: &lt;/div&gt;  &lt;p class="MsoPlainText"&gt;&lt;a href="http://kriconf.ru/2006/rec/ppt/KRI_2006_BusinessDevelopment_09apr_kz_02_Vitalii_Shutov_MistLandYug.ppt"&gt;http://kriconf.ru/2006/rec/ppt/KRI_2006_BusinessDevelopment_09apr_kz_02_Vitalii_Shutov_MistLandYug.ppt&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoPlainText"&gt;&lt;o:p&gt;&lt;a href="http://kriconf.ru/2006/rec/KRI_2006_BusinessDevelopment_09apr_kz_02_Vitalii_Shutov_MistLandYug.ogg"&gt;http://kriconf.ru/2006/rec/KRI_2006_BusinessDevelopment_09apr_kz_02_Vitalii_Shutov_MistLandYug.ogg&lt;/a&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-1256938019550207316?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/1256938019550207316/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=1256938019550207316' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/1256938019550207316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/1256938019550207316'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2009/02/2006.html' title='Записи докладов на КРИ 2006'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-1109980250365547211</id><published>2009-01-23T01:24:00.000-08:00</published><updated>2009-02-03T03:16:52.731-08:00</updated><title type='text'>Lorem ipsum</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Что такое Lorem Ipsum?&lt;/span&gt;&lt;br /&gt;Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum является стандартной "рыбой" для текстов на латинице с начала XVI века. В то время некий безымянный печатник создал большую коллекцию размеров и форм шрифтов, используя Lorem Ipsum для распечатки образцов. Lorem Ipsum не только успешно пережил без заметных изменений пять веков, но и перешагнул в электронный дизайн. Его популяризации в новое время послужили публикация листов Letraset с образцами Lorem Ipsum в 60-х годах и, в более недавнее время, программы электронной вёрстки типа Aldus PageMaker, в шаблонах которых используется Lorem Ipsum.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Откуда он появился?&lt;/span&gt;&lt;br /&gt;Многие думают, что Lorem Ipsum - взятый с потолка псевдо-латинский набор слов, но это не совсем так. Его корни уходят в один фрагмент классической латыни 45 года н.э., то есть более двух тысячелетий назад. Ричард МакКлинток, профессор латыни из колледжа Hampden-Sydney, штат Вирджиния, взял одно из самых странных слов в Lorem Ipsum, "consectetur", и занялся его поисками в классической латинской литературе. В результате он нашёл неоспоримый первоисточник Lorem Ipsum в разделах 1.10.32 и 1.10.33 книги "de Finibus Bonorum et Malorum" ("О пределах добра и зла"), написанной Цицероном в 45 году н.э. Этот трактат по теории этики был очень популярен в эпоху Возрождения. Первая строка Lorem Ipsum, "Lorem ipsum dolor sit amet..", происходит от одной из строк в разделе 1.10.32&lt;br /&gt;&lt;br /&gt;Классический текст Lorem Ipsum, используемый с XVI века, приведён ниже. Также даны разделы 1.10.32 и 1.10.33 "de Finibus Bonorum et Malorum" Цицерона и их английский перевод, сделанный H. Rackham, 1914 год.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Почему он используется?&lt;/span&gt;&lt;br /&gt;Давно выяснено, что при оценке дизайна и композиции читаемый текст мешает сосредоточиться. Lorem Ipsum используют потому, что тот обеспечивает более или менее стандартное заполнение шаблона, а также реальное распределение букв и пробелов в абзацах, которое не получается при простой дубликации "Здесь ваш текст.. Здесь ваш текст.. Здесь ваш текст.." Многие программы электронной вёрстки и редакторы HTML используют Lorem Ipsum в качестве текста по умолчанию, так что поиск по ключевым словам "lorem ipsum" сразу показывает, как много веб-страниц всё ещё дожидаются своего настоящего рождения. За прошедшие годы текст Lorem Ipsum получил много версий. Некоторые версии появились по ошибке, некоторые - намеренно (например, юмористические варианты).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Где его взять?&lt;/span&gt;&lt;br /&gt;Есть много вариантов Lorem Ipsum, но большинство из них имеет не всегда приемлемые модификации, например, юмористические вставки или слова, которые даже отдалённо не напоминают латынь. Если вам нужен Lorem Ipsum для серьёзного проекта, вы наверняка не хотите какой-нибудь шутки, скрытой в середине абзаца. Также все другие известные генераторы Lorem Ipsum используют один и тот же текст, который они просто повторяют, пока не достигнут нужный объём. Это делает предлагаемый здесь генератор единственным настоящим Lorem Ipsum генератором. Он использует словарь из более чем 200 латинских слов, а также набор моделей предложений. В результате сгенерированный Lorem Ipsum выглядит правдоподобно, не имеет повторяющихся абзацей или "невозможных" слов.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Информация взята отсюда: http://ru.lipsum.com/ - здесь же находится удобный online-генератор loren ipsum-текста.&lt;br /&gt;&lt;br /&gt;Вот здесь ссылка для генерации псевдотекста на русском языке: http://www.lorem-ipsum.info/_russian &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-1109980250365547211?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/1109980250365547211/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=1109980250365547211' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/1109980250365547211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/1109980250365547211'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2009/01/loren-ipsum.html' title='Lorem ipsum'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-777511625917760949</id><published>2009-01-19T06:29:00.000-08:00</published><updated>2009-01-19T06:43:00.913-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DotNetNuke'/><category scheme='http://www.blogger.com/atom/ns#' term='template'/><category scheme='http://www.blogger.com/atom/ns#' term='Article'/><category scheme='http://www.blogger.com/atom/ns#' term='DNN'/><title type='text'>Как добавить новые templates для модуля DotNetNuke Article</title><content type='html'>Для того, чтобы добавить новые templates для модуля Article нужно сделать следующее:&lt;br /&gt;&lt;br /&gt;Принцип действия:&lt;br /&gt;имеющиеся в распоряжении шаблоны для настройки внешнего вида выводимых Articles находятся в папке модуля и обычно имеют названия: ArticleList_Standard.ascx и т.д. Поэтому логично предположить, что для добавления нужно создать нечто аналогичное, назвать примерно также и положить рядом. Но, главное, не забыть добавить в файл Settings.ascx в список возможных templates свой, прописав к нему путь и текст-название.&lt;br /&gt;&lt;br /&gt;Обычно описание это DropDownList имеет вид:&lt;br /&gt;&amp;lt;asp:DropDownList id="drpTemplate" runat="server"/&gt;&lt;br /&gt;&amp;lt;asp:ListItem Value="" text="Standard" /&gt;&lt;br /&gt;&amp;lt;asp:ListItem Value="ArticleList_NoImage.ascx" text="No Image" /&gt;&lt;br /&gt;&amp;lt;asp:ListItem Value="ArticleList_TitleOnly.ascx" text="Title Only" /&gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;asp:ListItem Value="ArticleList_YourTemplate.ascx" text="Your Template" /&gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;/asp:DropDownList&amp;rt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-777511625917760949?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/777511625917760949/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=777511625917760949' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/777511625917760949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/777511625917760949'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2009/01/templates-dotnetnuke-article.html' title='Как добавить новые templates для модуля DotNetNuke Article'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-2392861955961125801</id><published>2009-01-19T06:02:00.000-08:00</published><updated>2009-02-03T09:17:51.526-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='сброс пароля'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNetNuke'/><category scheme='http://www.blogger.com/atom/ns#' term='DNN'/><title type='text'>Сброс пароля в DotNetNuke</title><content type='html'>При восстановлении локальной копии DNN-портала иногда бывает полезно сбросить пароль для host'записи. Делается это так:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;1. Ищем UserId в таблице aspnet_Users, которое соответствует Username='host'.&lt;/div&gt;&lt;div&gt;2. Выполняем такой скрипт: UPDATE aspnet_Membership SET Password='1234567', PasswordFormat=0 where UserId='{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}'&lt;/div&gt;&lt;div&gt;3. В действующий блок "&amp;lt;add name="AspNetSqlMembershipProvider" параметр "passwordFormat" ставим в "Clear".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Насчет последнего шага не уверен, может это и не обязательно, но у меня вообщем все работает.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-2392861955961125801?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/2392861955961125801/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=2392861955961125801' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/2392861955961125801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/2392861955961125801'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2009/01/dotnetnuke.html' title='Сброс пароля в DotNetNuke'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-8923879908345440452</id><published>2009-01-16T03:11:00.000-08:00</published><updated>2009-01-16T03:24:31.150-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DotNetNuke'/><category scheme='http://www.blogger.com/atom/ns#' term='DNN'/><title type='text'>Как подключить виртуальный диск D:\</title><content type='html'>Иногда может возникнуть задача подключения дополнительного раздела диска, но реальный винт разбивать совсем не хочется.&lt;div&gt;У меня такая задача возникла, когда пришлось поднимать на локальном ноуте (у которого один раздел C:\) бэкап портала DotNetNuke, файлы которого реально располагались на сервере в папке на диске D:\ . &lt;/div&gt;&lt;div&gt;Значит делаем так:&lt;/div&gt;&lt;div&gt;1. Создаем папку, которая будет корнем нашего виртуального раздела (я создал у себя в папку "D": C:\TMP\D).&lt;/div&gt;&lt;div&gt;2. Расшариваем папку  и назначаем необходимые права (я сделал так: для своего аккаунта на FullTrust, плюс еще для пользователя ASPNET права на "Change").&lt;/div&gt;&lt;div&gt;3. Добавляем ее как виртульный диск (заходим через Проводник на \\[имя компьютера в сети], правой кнопкой на расшаренной папке D, там выбираем "Map Network Drive...", и со всем соглашаемся). &lt;/div&gt;&lt;div&gt;4. Теперь можно обращаться к виртуальному диску D:\&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Если ваш компьютер не в сети, то необходимо добавить виртуальный сетевой адаптер. Чуть позже опишу как это сделать.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-8923879908345440452?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/8923879908345440452/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=8923879908345440452' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/8923879908345440452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/8923879908345440452'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2009/01/d.html' title='Как подключить виртуальный диск D:\'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-5121696026420682646</id><published>2009-01-16T00:10:00.000-08:00</published><updated>2009-01-16T00:13:34.245-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mstsc'/><category scheme='http://www.blogger.com/atom/ns#' term='Remote Desktop Connection'/><title type='text'>Как запустить Remote Desktop Connection из командной строки</title><content type='html'>"Start" -&gt; "Run" и вводим mstsc &lt;div&gt;Enter не забываем нажимать...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-5121696026420682646?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/5121696026420682646/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=5121696026420682646' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/5121696026420682646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/5121696026420682646'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2009/01/remote-desktop-connection.html' title='Как запустить Remote Desktop Connection из командной строки'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-3239309070490308587</id><published>2009-01-08T03:34:00.000-08:00</published><updated>2009-01-08T03:51:50.202-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разработка программного обеспечения'/><category scheme='http://www.blogger.com/atom/ns#' term='регламент разработки программного обеспечения'/><title type='text'>Регламент "Процессы жизненного цикла ПО"</title><content type='html'>Несколько месяцев назад я начал заниматься созданием внутреннего документа - регламент разработки программного обеспечения, была создана первая версия, намечены направления детализации процессов и т.д. Но до окончательной версии дело не дошло - всегда находились более срочные дела.&lt;br /&gt;&lt;br /&gt;И вот сегодня я наконец-то продолжил это занятие :) . Причем нашел один прекрасный документ под названием "ТЕХНИЧЕСКИЙ РЕГЛАМЕНТ «Процессы жизненного цикла&lt;br /&gt;программного обеспечения»RT 38370656 - 002:2006".&lt;br /&gt;&lt;br /&gt;Документ этот был разработан сотрудниками Государственного предприятия «Registru» во исполнение Постановления Правительства № 873 от 30.07.2004 г. «Об утверждении Национальной программы по разработке технических регламентов» республики &lt;strong&gt;Молдова&lt;/strong&gt;. Ссылка есть здесь: &lt;a href="http://www.server.md/news/13486"&gt;http://www.server.md/news/13486&lt;/a&gt; , но видимо там лежит "покоцанный" документ - в нем нет картинок. Зато &lt;a href="http://indigosoft.ru/Portals/33/other/6PMIR78P%20-%20original.doc"&gt;отсюда&lt;/a&gt; можно взять нормальную версию этого.&lt;br /&gt;&lt;br /&gt;Я думаю, что данный документ ляжет в основу нашего регламента может даже в большей степени чем моя авторская первоначальная версия. Надо его изучить более подробно и адаптировать к нашим реалям.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-3239309070490308587?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/3239309070490308587/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=3239309070490308587' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/3239309070490308587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/3239309070490308587'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2009/01/blog-post.html' title='Регламент &quot;Процессы жизненного цикла ПО&quot;'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-6521284878737394165</id><published>2008-12-31T00:56:00.000-08:00</published><updated>2008-12-31T01:11:11.794-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QIP PDA'/><category scheme='http://www.blogger.com/atom/ns#' term='корпоративная почта'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>Как настроить jabber (корпоративный аккаунт от google) в QIP PDA</title><content type='html'>Сегодня мне понадобилось настроить аккаунт для jabber'а для QIP PDA. Оставлю результаты своего поиска здесь. Пусть вам нужно настроить jabber для корпоративного аккаунта google-почты типа &lt;a href="mailto:myName@myDomain.ru"&gt;myName@myDomain.ru&lt;/a&gt;&lt;br /&gt;Тогда для QIP PDA (проверено для последней на данный момент версии QIP PDA build 2041) делаете следующее:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Учетная запись&lt;/strong&gt;:&lt;br /&gt;&lt;strong&gt;Учётная:&lt;/strong&gt; myName&lt;br /&gt;&lt;strong&gt;Пароль:&lt;/strong&gt; ваш пароль&lt;br /&gt;&lt;strong&gt;Показать пароль: &lt;/strong&gt;галочка на выбор&lt;br /&gt;&lt;strong&gt;Сохранять пароль:&lt;/strong&gt; на ваш выбор&lt;br /&gt;&lt;strong&gt;Ресурс:&lt;/strong&gt; QIP PDA&lt;br /&gt;&lt;strong&gt;Сервер:&lt;/strong&gt; myDomain.ru&lt;br /&gt;&lt;strong&gt;Порт:&lt;/strong&gt; 5223&lt;br /&gt;&lt;strong&gt;Использовать SSL:&lt;/strong&gt; галочку&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Открываете Эксерт&lt;/strong&gt;:&lt;br /&gt;&lt;strong&gt;Указать в ручную хост подключения:&lt;/strong&gt; галочку&lt;br /&gt;&lt;strong&gt;Сервер:&lt;/strong&gt; talk.google.com&lt;br /&gt;&lt;strong&gt;Порт:&lt;/strong&gt; 5223&lt;br /&gt;&lt;strong&gt;Сжимать поток:&lt;/strong&gt; галочку&lt;br /&gt;&lt;br /&gt;Всё работает на ура !))&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forum.qip.ru/showthread.php?t=26050"&gt;http://forum.qip.ru/showthread.php?t=26050&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-6521284878737394165?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/6521284878737394165/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=6521284878737394165' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/6521284878737394165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/6521284878737394165'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2008/12/jabber-google-qip-pda.html' title='Как настроить jabber (корпоративный аккаунт от google) в QIP PDA'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-6251403229884036200</id><published>2008-12-15T01:10:00.000-08:00</published><updated>2008-12-31T01:13:57.029-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='skin'/><title type='text'>Skinning Silverlight controls just got easier</title><content type='html'>Неплохие статьи-примеры на тему "как изменять оформление для сильверлайт контролов".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timheuer.com/blog/archive/2008/06/04/skinning-silverlight-controls-made-easier.aspx"&gt;http://timheuer.com/blog/archive/2008/06/04/skinning-silverlight-controls-made-easier.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timheuer.com/blog/archive/2008/06/04/skinning-silverlight-controls-made-easier.aspx"&gt;http://timheuer.com/blog/archive/2008/06/04/skinning-silverlight-controls-made-easier.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-6251403229884036200?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/6251403229884036200/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=6251403229884036200' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/6251403229884036200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/6251403229884036200'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2008/12/skinning-silverlight-controls-just-got.html' title='Skinning Silverlight controls just got easier'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-1573533389637680356</id><published>2008-12-09T03:20:00.001-08:00</published><updated>2008-12-31T01:15:03.162-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='send email'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Отправка email из .NET</title><content type='html'>Немного информации о том, как несколькими способами отправлять email из .NET приложений&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gotdotnet.ru/LearnDotNet/ASPNET/587009.aspx"&gt;http://www.gotdotnet.ru/LearnDotNet/ASPNET/587009.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-1573533389637680356?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/1573533389637680356/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=1573533389637680356' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/1573533389637680356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/1573533389637680356'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2008/12/email-net.html' title='Отправка email из .NET'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-7941806294711180748</id><published>2008-11-17T08:35:00.000-08:00</published><updated>2008-12-31T01:15:46.904-08:00</updated><title type='text'>Профайлинг WPF, XBAP-приложений</title><content type='html'>Несколько ссылок на описание инструментария для профайлинга WPF-приложений.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://windowsclient.net/wpf/perf/wpf-perf-tool.aspx"&gt;http://windowsclient.net/wpf/perf/wpf-perf-tool.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa969767.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa969767.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-7941806294711180748?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/7941806294711180748/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=7941806294711180748' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/7941806294711180748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/7941806294711180748'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2008/11/wpf-xbap.html' title='Профайлинг WPF, XBAP-приложений'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-2979854881777190875</id><published>2008-11-12T05:30:00.000-08:00</published><updated>2008-11-12T05:52:58.278-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мониторинг голосовых приложений'/><category scheme='http://www.blogger.com/atom/ns#' term='ATVA'/><category scheme='http://www.blogger.com/atom/ns#' term='automated testing voice applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Автоматическое тестирование голосовых приложений'/><title type='text'>ATVA 0.1, beta, программа для автоматического тестирования (мониторинга) голосовых приложений (порталов)</title><content type='html'>&lt;div&gt;Не так давно нами была выпущена первая бета-версия нового продукта - ATVA ("Automated Testing for Voice Applications"). &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Данное приложение уже используется нами при внутреннем тестировании выпускаемых в нашей компании голосовых приложений. Программу начали также использовать для мониторинга уже запущенных в эксплуатацию голосовых порталов.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Смысл программы:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1. Составляется XML-файл с описанием дерева меню (или части всего меню), где мы описываем "". Как примерно выглядит используемый сейчас XML-файл (мониторинг реального голосового приложения) вы можете увидеть на скриншоте ниже.&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_jV5ef9R1kJk/SRrfUngkcdI/AAAAAAAAABM/JAvFk_EQbag/s1600-h/atva_exampleofxml.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5267768259459183058" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 123px" alt="" src="http://3.bp.blogspot.com/_jV5ef9R1kJk/SRrfUngkcdI/AAAAAAAAABM/JAvFk_EQbag/s320/atva_exampleofxml.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;2. Этот XML-файл скармливается программе (в командной строке). &lt;/div&gt;&lt;br /&gt;&lt;div&gt;3. Указываем, как часто запускать проверку. Для мониторинга лично мы настроили автозапуск приложения с периодичностью раз в полчаса, начиная с 8-ми утра до 9-ти вечера.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;4. Получаем отчеты о ходе мониторинга - нам удобно, когда при неправильном поведении тестируемого объекта ATVA "пищит": один раз - "все хорошо", два раза - "все плохо и надо срочно звонить админам клиента, чтобы те поднимали свои упавшие сервера" :) ) . Если было зарегистрировано неправильное поведение тестируемой системы - ATVA отсылает sms с сообщением об ошибке ответственному за тестирование.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Создан интернет-сайт &lt;a href="http://atva.indigosoft.ru/"&gt;http://atva.indigosoft.ru/&lt;/a&gt; по подержке продукта. Новости, его касающиеся, будут публиковаться там. Там же будут собираться статьи по автоматическому тестированию голосовых порталов. Там же можно будет узнать контакты для получения дополнительных сведений о продукте. Но сейчас сайт пустой. В процессе, так скажем :)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-2979854881777190875?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/2979854881777190875/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=2979854881777190875' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/2979854881777190875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/2979854881777190875'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2008/11/atva-01-beta.html' title='ATVA 0.1, beta, программа для автоматического тестирования (мониторинга) голосовых приложений (порталов)'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_jV5ef9R1kJk/SRrfUngkcdI/AAAAAAAAABM/JAvFk_EQbag/s72-c/atva_exampleofxml.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-4832066270669061196</id><published>2008-11-11T05:08:00.000-08:00</published><updated>2008-11-17T08:14:22.704-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application Cache'/><category scheme='http://www.blogger.com/atom/ns#' term='XBAP'/><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='кэширование'/><category scheme='http://www.blogger.com/atom/ns#' term='mage.exe'/><title type='text'>Очистка Application Cache</title><content type='html'>Довольно часто при проверке последовательных билдов для XBAP-приложений (WPF+браузер) у нас возникала следующая проблема: приложение вроде бы запускается и работает, но! Потом оказывалось, что это была "старая" версия. И, соответственно, остались на ней все баги. Отсюда конфликты с разработчиками:&lt;br /&gt;- да вы достали уже одно и то же присылать на тестирование! Все баги остались!&lt;br /&gt;- да ну нафиг! у нас же все работает! Вы старую версию тестите!&lt;br /&gt;А проблема была в кэше. XBAP-приложение кэшировалось в Application Cache.&lt;br /&gt;&lt;br /&gt;Так вот, для очистки этого самого Application Cache достаточно выполнить команду:&lt;br /&gt;c:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\mage.exe -cc&lt;br /&gt;&lt;br /&gt;Говорят, что помогает :)&lt;br /&gt;&lt;br /&gt;P.S. А вот еще один способ на случай, если не установлен SDK:&lt;br /&gt; rundll32% WINDIR% \ system32 \ dfshim.dll CleanOnlineAppCache&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-4832066270669061196?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/4832066270669061196/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=4832066270669061196' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/4832066270669061196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/4832066270669061196'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2008/11/application-cache.html' title='Очистка Application Cache'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-169418851229063696.post-2914487672804869175</id><published>2008-11-11T04:09:00.000-08:00</published><updated>2008-11-11T04:44:43.959-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='MS Project'/><title type='text'>Сортировка задач в MS Project</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;Начну свой IT-блог с небольшого поста на тему "MS Project".&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Вчера спросил у двух коллег "а как отсортировать задачи в MS Project'е по какому-нибудь полю?" на что не получил вразумительного ответа. Смешно? Так я и сам не знал этого тогда.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Привожу здесь гениальное решение!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_jV5ef9R1kJk/SRl3tkn32bI/AAAAAAAAAAo/IQIfSyR2ksk/s1600-h/msproject_sort.JPG"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Вот этот пункт меню позволяет сортировать.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_jV5ef9R1kJk/SRl91PWTeHI/AAAAAAAAABA/SRmbOg1Lpj4/s1600-h/msproject_sort.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5267379592793127026" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 199px" alt="" src="http://3.bp.blogspot.com/_jV5ef9R1kJk/SRl91PWTeHI/AAAAAAAAABA/SRmbOg1Lpj4/s320/msproject_sort.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;В результате из такого неудобного для восприятия отображения задач:&lt;a href="http://1.bp.blogspot.com/_jV5ef9R1kJk/SRl6986yXlI/AAAAAAAAAAw/-yrICO4EiMo/s1600-h/msproject_sort_before.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5267376443929812562" style="WIDTH: 248px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://1.bp.blogspot.com/_jV5ef9R1kJk/SRl6986yXlI/AAAAAAAAAAw/-yrICO4EiMo/s320/msproject_sort_before.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;можно получить примерно такое:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_jV5ef9R1kJk/SRl7WELObYI/AAAAAAAAAA4/9ABA6JeO7mU/s1600-h/msproject_sort_after.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5267376858194668930" style="WIDTH: 246px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://2.bp.blogspot.com/_jV5ef9R1kJk/SRl7WELObYI/AAAAAAAAAA4/9ABA6JeO7mU/s320/msproject_sort_after.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/169418851229063696-2914487672804869175?l=it-vsergey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-vsergey.blogspot.com/feeds/2914487672804869175/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=169418851229063696&amp;postID=2914487672804869175' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/2914487672804869175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/169418851229063696/posts/default/2914487672804869175'/><link rel='alternate' type='text/html' href='http://it-vsergey.blogspot.com/2008/11/ms-project.html' title='Сортировка задач в MS Project'/><author><name>VSergey</name><uri>http://www.blogger.com/profile/02017248682754256108</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_jV5ef9R1kJk/SRl91PWTeHI/AAAAAAAAABA/SRmbOg1Lpj4/s72-c/msproject_sort.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
