Производительность информационной системы - одно из важных свойств которое должно учитываться, а затем постоянно контролироваться на всех этапах создания программного обеспечения. Но эта задача при неверном подходе в решении рискует превратиться в кропотливую и очень трудоемкую работу, которая может значительно снизить общую эффективность разрабатываемой системы. Баланс между усилиями по оптимизации и результатами достигается с помощью инструментальных средств. Одним из таких средств являются функциональные возможности Visual Studio 2010 по профилированию, нагрузочному тестированию и автоматизации тестирования. В докладе будет проведен краткий обзор этих возможностей и основные сценарии применения для построения комплексной системы нагрузочного тестирования и имитационного мониторинга производительности.
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
Summary: Presentation on open source testing frameworks (improved version, more focus on real project example) at Software Engineering Forum 2009 (SEF-1) conference by Aliaksandr Ikhelis. Sponte framework developer and owner is Stanislaw Wozniak, Expedia Limited, UK. Sponte project homepage: http://rubyforge.org/projects/sponte/; http://github.com/swozniak/sponte/tree/master
Горячко Дмитрий, Солигорск. Организатор конференции Solit. JazzTeam, Founder & CEO. Ведёт блог на http://www.zmicer.com
«Scrum/Agile для команд разного уровня: students, juniors, engineers, seniors, experts. Практические наблюдения и рекомендации». Development секция.
«Создание продукта для автоматизации тестировании. Что нужно учитывать, чтобы создать технологическую платформу. Разбор конкретного примера – продукта XML2Selenium». Development секция.
Building Open Source Test Automation Frameworks. Watir based automation case ...Aliaksandr Ikhelis
Summary: Presentation on open source testing frameworks at SQA Days 2008 conference by Aliaksandr Ikhelis. Sponte framework developer and owner is Stanislaw Wozniak, Expedia Limited, UK. Sponte project homepage: http://rubyforge.org/projects/sponte/; http://github.com/swozniak/sponte/tree/master
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
Summary: Presentation on open source testing frameworks (improved version, more focus on real project example) at Software Engineering Forum 2009 (SEF-1) conference by Aliaksandr Ikhelis. Sponte framework developer and owner is Stanislaw Wozniak, Expedia Limited, UK. Sponte project homepage: http://rubyforge.org/projects/sponte/; http://github.com/swozniak/sponte/tree/master
Горячко Дмитрий, Солигорск. Организатор конференции Solit. JazzTeam, Founder & CEO. Ведёт блог на http://www.zmicer.com
«Scrum/Agile для команд разного уровня: students, juniors, engineers, seniors, experts. Практические наблюдения и рекомендации». Development секция.
«Создание продукта для автоматизации тестировании. Что нужно учитывать, чтобы создать технологическую платформу. Разбор конкретного примера – продукта XML2Selenium». Development секция.
Building Open Source Test Automation Frameworks. Watir based automation case ...Aliaksandr Ikhelis
Summary: Presentation on open source testing frameworks at SQA Days 2008 conference by Aliaksandr Ikhelis. Sponte framework developer and owner is Stanislaw Wozniak, Expedia Limited, UK. Sponte project homepage: http://rubyforge.org/projects/sponte/; http://github.com/swozniak/sponte/tree/master
Получасовая презентация по Java 9. Конечно, рассказать можно много больше, да и часть выводов прозизносил вслух, но в любом случае, если интересна Java 9, то изучение можно начать со ссылок в конце презентации.
Критика, предложения приветствуются.
Расширяемая платформа для создания и управления автоматизированными тестами н...jazzteam
Продукт XML2Selenium - это расширяемая, плагинная платформа для создания и управления автоматизированными тестами на основе технологии Java.
XML2Selenium имеет интеграцию с JUnit, работает поверх Selenium (это изменяемо). XML2Selenim позволяет создавать автоматизированные тесты в простом и понятном обычному (без навыков программирования) QA инженеру формате. XML2Selenium позволяет также управлять всеми стадиями работы с автоматизированными тестами, начиная от стадии создания и заканчивая управлением тестами.
Главными конкурентными преимуществами являются
- низкая стоимость вхождения. Начинающие автоматизаторы, и даже QA инженеры без навыков программирования создают качественные тесты, а значит легко поддерживаемые, легко изменяемые, с использованием DDT (Data Driven Testing) подходов, что увеличивает повторно-используемость тестов
- встроенные возможности структуризации тестов по папкам и файлам, а также по тегам, что позволяет качественно отобразить документацию на тесты. Внедряя эту платформу, вы автоматически улучшаете свои процессы управления тестами
- XML2Selenium - это плагинная, расширяемая платформа, позволяющая кастомизировать процессы под ваши нужды, создать новые плагины, добавить интеграцию с нужными системами, и многое другое
- все повторно-используемые части (инклюды, плагины) могут помещаться в репозитории, откуда ими могут пользоваться QA инженеры с других проектов компании, тем самым распространяется опыт и знания в области автоматизации
- XML2Selenium имеет широкий спектр полезных свойств в области автоматизации, таких как поддержка создания видео, снепшотов и скриншотов страниц, Groovy и JS скриптинга, поддержки объектно-ориентированного программирования на XML и многих других
Традиционно многие компании не инвестируют много в QA инженеров, при этом сложность продуктов и количество Use Cases растёт, и компании утыкаются в барьер, когда архитектура тестов становится сравнительно такого же уровня, как и архитектура приложения. Это же касается и автоматизации тестирования. Ключевыми проблемами становятся:
- вопросы поддержки и тестирования многих инсталяций продукта на стороне заказчика
- вопросы тестирования нескольких версий (бренчей) одного и того же продукта
- повторн
Agile Java Development компания JazzTeam - Техническая презентация Xml2Seleniumjazzteam
Продукт XML2Selenium - это расширяемая, плагинная платформа для создания и управления автоматизированными тестами на основе технологии Java.
XML2Selenium имеет интеграцию с JUnit, работает поверх Selenium (это изменяемо). XML2Selenim позволяет создавать автоматизированные тесты в простом и понятном обычному (без навыков программирования) QA инженеру формате. XML2Selenium позволяет также управлять всеми стадиями работы с автоматизированными тестами, начиная от стадии создания, и заканчивая управлением тестами.
Главными конкурентными преимуществами являются
- низкая стоимость вхождения. Начинающие автоматизаторы, и даже QA инженеры без навыков программирования создают качественные тесты, а значит легко поддерживаемые, легко изменяемые, с использованием DDT (Data Driven Testing) подходов, что увеличивает повторно-используемость тестов
- встроенные возможности структуризации тестов по папкам и файлам, а также по тегам, что позволяет качественно отобразить документацию на тесты. Внедряя эту платформу, вы автоматически улучшаете свои процессы управления тестами
- XML2Selenium это плагинная, расширяемая платформа, позволяющая кастомизировать процессы под ваши нужды, создать новые плагины, добавить интеграцию с нужными системами, и многое другое
- все повторно-используемые части (инклюды, плагины) могут помещаться в репозитории, откуда ими могут пользоваться QA инженеры с других проектов компании, тем самым распространяется опыт и знания в области автоматизации
- XML2Selenium имеет широкий спектр полезных свойств в области автоматизации, таких как поддержка создания видео, снепшотов и скриншотов страниц, Groovy и JS скриптинга, поддержки объектно-ориентированного программирования на XML, и многих других.
Видеозапись со встречи:
http://getdev.net/Event/vs2013
Всего год прошел с выпуска Visual Studio 2012, а разработчики уже могут пользоваться новой версией. Так ли много изменений? Зачем обновленная IDE спрашивает логин и пароль? Можно ли отлаживать свой код по дороге в офис прямо с планшета?
"Опыт создания системы управления сборкой и тестированием" (полная)SPB SQA Group
Доклад посвящен вопросам создания и использования собственной системы управления процессами сборки и тестирования ПО. Описываются ключевые моменты построения таких систем, в частности: вопросы интерфейсов, быстродействия, качества и интеграции в общую инфраструктуру. Затрагиваются концепции встраивания качества в код, сбора и использования метрик ПО, неотделимости сборки от тестирования, автоматизированного ведения базы знаний об ошибках и другие.
(Seleniumcamp) Selenium RC for QA EngineerYan Alexeenko
The Selenium RC opportunities, problems and some features in work with it for cross-browser testing (Firefox, Internet Explorer, Safari, Google Chrome) are presented in the presentation. The issues, concerning testing automation start, the points of testing, performed data, test synchronization problems and different solutions of these problems are considered. Beside that, application testing problems, using Flash and Silverlight, file loading variants, XSS injections are discussed.
Доклад посвящен задаче сравнения эффективности сканеров веб-приложений в части обнаружения уязвимостей класса SQL Injection. В докладе будет изложена методика построения тестового покрытия, описана процедура проведения тестирования и анализа результатов. Будут приведены результаты тестирования таких известных сканеров, как sqlMap, skipfish, wapiti и acunetix.
Получасовая презентация по Java 9. Конечно, рассказать можно много больше, да и часть выводов прозизносил вслух, но в любом случае, если интересна Java 9, то изучение можно начать со ссылок в конце презентации.
Критика, предложения приветствуются.
Расширяемая платформа для создания и управления автоматизированными тестами н...jazzteam
Продукт XML2Selenium - это расширяемая, плагинная платформа для создания и управления автоматизированными тестами на основе технологии Java.
XML2Selenium имеет интеграцию с JUnit, работает поверх Selenium (это изменяемо). XML2Selenim позволяет создавать автоматизированные тесты в простом и понятном обычному (без навыков программирования) QA инженеру формате. XML2Selenium позволяет также управлять всеми стадиями работы с автоматизированными тестами, начиная от стадии создания и заканчивая управлением тестами.
Главными конкурентными преимуществами являются
- низкая стоимость вхождения. Начинающие автоматизаторы, и даже QA инженеры без навыков программирования создают качественные тесты, а значит легко поддерживаемые, легко изменяемые, с использованием DDT (Data Driven Testing) подходов, что увеличивает повторно-используемость тестов
- встроенные возможности структуризации тестов по папкам и файлам, а также по тегам, что позволяет качественно отобразить документацию на тесты. Внедряя эту платформу, вы автоматически улучшаете свои процессы управления тестами
- XML2Selenium - это плагинная, расширяемая платформа, позволяющая кастомизировать процессы под ваши нужды, создать новые плагины, добавить интеграцию с нужными системами, и многое другое
- все повторно-используемые части (инклюды, плагины) могут помещаться в репозитории, откуда ими могут пользоваться QA инженеры с других проектов компании, тем самым распространяется опыт и знания в области автоматизации
- XML2Selenium имеет широкий спектр полезных свойств в области автоматизации, таких как поддержка создания видео, снепшотов и скриншотов страниц, Groovy и JS скриптинга, поддержки объектно-ориентированного программирования на XML и многих других
Традиционно многие компании не инвестируют много в QA инженеров, при этом сложность продуктов и количество Use Cases растёт, и компании утыкаются в барьер, когда архитектура тестов становится сравнительно такого же уровня, как и архитектура приложения. Это же касается и автоматизации тестирования. Ключевыми проблемами становятся:
- вопросы поддержки и тестирования многих инсталяций продукта на стороне заказчика
- вопросы тестирования нескольких версий (бренчей) одного и того же продукта
- повторн
Agile Java Development компания JazzTeam - Техническая презентация Xml2Seleniumjazzteam
Продукт XML2Selenium - это расширяемая, плагинная платформа для создания и управления автоматизированными тестами на основе технологии Java.
XML2Selenium имеет интеграцию с JUnit, работает поверх Selenium (это изменяемо). XML2Selenim позволяет создавать автоматизированные тесты в простом и понятном обычному (без навыков программирования) QA инженеру формате. XML2Selenium позволяет также управлять всеми стадиями работы с автоматизированными тестами, начиная от стадии создания, и заканчивая управлением тестами.
Главными конкурентными преимуществами являются
- низкая стоимость вхождения. Начинающие автоматизаторы, и даже QA инженеры без навыков программирования создают качественные тесты, а значит легко поддерживаемые, легко изменяемые, с использованием DDT (Data Driven Testing) подходов, что увеличивает повторно-используемость тестов
- встроенные возможности структуризации тестов по папкам и файлам, а также по тегам, что позволяет качественно отобразить документацию на тесты. Внедряя эту платформу, вы автоматически улучшаете свои процессы управления тестами
- XML2Selenium это плагинная, расширяемая платформа, позволяющая кастомизировать процессы под ваши нужды, создать новые плагины, добавить интеграцию с нужными системами, и многое другое
- все повторно-используемые части (инклюды, плагины) могут помещаться в репозитории, откуда ими могут пользоваться QA инженеры с других проектов компании, тем самым распространяется опыт и знания в области автоматизации
- XML2Selenium имеет широкий спектр полезных свойств в области автоматизации, таких как поддержка создания видео, снепшотов и скриншотов страниц, Groovy и JS скриптинга, поддержки объектно-ориентированного программирования на XML, и многих других.
Видеозапись со встречи:
http://getdev.net/Event/vs2013
Всего год прошел с выпуска Visual Studio 2012, а разработчики уже могут пользоваться новой версией. Так ли много изменений? Зачем обновленная IDE спрашивает логин и пароль? Можно ли отлаживать свой код по дороге в офис прямо с планшета?
"Опыт создания системы управления сборкой и тестированием" (полная)SPB SQA Group
Доклад посвящен вопросам создания и использования собственной системы управления процессами сборки и тестирования ПО. Описываются ключевые моменты построения таких систем, в частности: вопросы интерфейсов, быстродействия, качества и интеграции в общую инфраструктуру. Затрагиваются концепции встраивания качества в код, сбора и использования метрик ПО, неотделимости сборки от тестирования, автоматизированного ведения базы знаний об ошибках и другие.
(Seleniumcamp) Selenium RC for QA EngineerYan Alexeenko
The Selenium RC opportunities, problems and some features in work with it for cross-browser testing (Firefox, Internet Explorer, Safari, Google Chrome) are presented in the presentation. The issues, concerning testing automation start, the points of testing, performed data, test synchronization problems and different solutions of these problems are considered. Beside that, application testing problems, using Flash and Silverlight, file loading variants, XSS injections are discussed.
Доклад посвящен задаче сравнения эффективности сканеров веб-приложений в части обнаружения уязвимостей класса SQL Injection. В докладе будет изложена методика построения тестового покрытия, описана процедура проведения тестирования и анализа результатов. Будут приведены результаты тестирования таких известных сканеров, как sqlMap, skipfish, wapiti и acunetix.
Как провести юзабилити-тестирование самостоятельноНетология
Видеозапись открытого занятия «Оценка эффективности SMM-кампании: как достичь цели?» можно посмотреть здесь - http://bit.ly/1swilQC
Юзабилити-тестирование позволяет узнать, насколько хорошо интерфейс вашего сайта позволяет решать задачи пользователей. Узнайте, как организовать аудит сайта самостоятельно, и что для этого потребуется.
— Что такое юзабилити-текстирование?
— Что такое юзабилити-экспертиза?
— Когда и как проводить тестирование?
— Когде не надо проводить юзабилити-тестирование?
— Этапы ю-тестирования
— Различные варианты ю-тестирования
Видео с доклада: http://getdev.net/Event/asp-net-mvc-4
Доклад об ASP.NET MVC, откуда и зачем он появился, какие задачи решает, какой подход к разработке исповедует. Этот доклад больше пригодится тем, кто хочет углубить и структурировать свои знания об ASP.NET MVC
Рассмотрен вариант организации бесплатной среды автоматического тестирования веб-приложений на различных окружениях.
Одним кликом прогоняются тесты на комбинации всех известных браузеров со всеми возможными вариантами серверных окружений, в которых работает приложение.
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...UNETA
Презентация к докладу: «Высокопроизводительные приложения на базе Windows Azure. Пример реального проекта». Докладчик: Александр Фещенко – MVP (SQL Azure), .Net Team Lead в DCT.
В докладе будут рассмотрены методики поиска узких мест в веб-приложениях, их устранения, а также способы повышения производительности при помощи облачной инфраструктуры Windows Azure.
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...WDDay
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»
Online WDDay 2021
https://wdday.org/
Facebook: https://www.facebook.com/wdday.org
Linkedin: https://www.linkedin.com/company/wdday
Проактивное управление проектами в среде Microsoft Visual Studio 2010Dmitry Andreev
В этой сессии мы рассмотрим ряд возможностей Visual Studio 2010, которые помогают управлять, осуществлять коммуникации, отслеживать работы, а также создавать отчеты по статусам проекта и ключевым показателям производительности на протяжении всего жизненного цикла проекта. Вы увидите новую «Книгу гибкого планирования» в Visual Studio 2010, а также новые средства создания отчетности, например информационные панели Microsoft® Office SharePoint® Server.
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...Dmitry Andreev
Можете ли вы завтра утром в 8:05 положить на стол руководства детальный отчет по прогрессу разрабатываемой системы, количестве ошибок в разрезе подсистем и требований, качестве юнит-тестов, скорости внесения изменений в код и возникновения ошибок? Можете ли вы с помощью средств аналитики оценить узкие места проекта, например, ответив на вопрос «какая подсистема имеет самое большое количество вновь возникающих ошибок»? Если вы хотите узнать, как это сделать то приходите на доклад о возможностях подсистем отчетности Visual Studio Team System 2010. В докладе будут рассмотрены подходы по созданию формальной системы метрик, индикаторов, отчетов для оценки прогресса и состояния проекта по разработке программного обеспечения.
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...Dmitry Andreev
Майкрософт, по совету наших пользователей, пересмотрел линейку продуктов VSTS и объединил издание для разработчиков с изданием для баз данных. VSTS 2010 предоставляет разработчикам ряд возможностей для улучшения процесса разработки БД, упрощения работы со структурами баз данных, генерации тестовых данных и организации развертывания и тестирования с помощью инструментария по управлению сборками. Интерпретация схемы объектов и взаимозависимостей между объектами БД позволяет разработчикам находить и устранять ошибки на более ранних стадиях проектирования. Интеграция исходников БД и кода приложения значительно упростит процесс разработки без дополнительных материальных затрат.
В докладе будет рассказано о том, как организовать процесс разработки базы данных в Visual Studio Team System 2010 в контексте новых возможностей.
Автоматизация процессов разработки. Нужно ли это, почему и какими средствами?Dmitry Andreev
Процессы разработки это одна из областей, в которой эффективность от внедрения тех или иных средств автоматизации играет ключевую роль. Изучив техническую сторону вопроса и заинтересовавшись новыми возможностями, вы наверняка сразу же зададите себе вопрос. Как та или иная возможность повлияет на существующие процессы? Не внесет ли она, вместо улучшения, излишнюю бюрократию в и так сложные и порой не прозрачные текущие процессы? Каких улучшений показателей можно ожидать? Если вам интересно, каким образом возможности Visual Studio Team System 2010 могут воздействовать на подходы по ведению проектов, и каких результатов можно ожидать от внедрения таких средств, послушайте данную сессию. В рамках этого доклада будут рассмотрены ключевые возможности VSTS2010, приведены примеры оценок экономической эффективности при внедрении, и обзор вариантов при которых возможна экономия затрат на развертывание таких систем.
Автоматизация процессов разработки. Нужно ли это, почему и какими средствами?
Оптимизация производительности и нагрузочное тестирование в среде Visual Studio Team System 2010
1. Оптимизация производительности и нагрузочное тестирование в среде VisualStudio Team System 2010 Дмитрий Андреев dmitryan@microsoft.com witter:@dmandreev
4. Сложные вопросы Возможно, мое приложение использует слишком много ресурсов процессора? Возможно приложение потребляет много памяти? Возможно в приложении есть много лишних I/O операций? Возможно осуществляются ненужные обращения к базе данных?
14. Продуктивность Новые суммарные и функциональные отчеты Интеграция с редактором кода «Только мой код» Правила и рекомендации Профайлинг в прогрессе
15. Платформа и технологии Поддержка виртуализации Профайлинг слоев приложений ПрофайлингJavaScript Профайлинг конкурентных систем ПрофайлингHPC приложений
16. Новые суммарные и детальные отчеты Отчеты как руководство к действию Графики производительности для выявления «бутылочных горлышек» приложения Поддержка Zoom для выявления деталей Визуализация стеков вызовов
17. «Только мой код» Опциональная возможность для снижения «шумов» при анализе производительности Исключает точки анализа .NET Framrworkдля фокусирования только на коде приложения Разработчик может включить некоторые уровни .NET Framework для более гибкого анализа Вызовы на уровень вниз (из приложения в Framework) Вызовы в верх (из Framework в приложение)
18. Правила и рекомендации Набор рекомендации по: поддержке оптимальной производительности Анализу (количество тестов) Возможность расширений
19. 10 представлений профайлера Summary Call Tree Modules Caller/Callee Functions Lines Marks Processes Function Details IPs
22. Основные сценарии Подготовка однопользовательского сценария Создание и запуск тестов оценки производительности Создание и отладка нагрузочных Web тестов Отчетность Фиксация проблем с использованием профайлера
23. Возможности нагрузочных тестов Целевые тесты (Goal Based) Различные комбинации подтестов (Test Mix) Анализ всего спектра индикаторов производительности ОС Построение графиков для последующего анализа Подключение данных для контекстного взаимодействия тестов Сохранение результатов тестов Возможности расширения с помощью аддонов Подробности http://blog.dynatrace.com/2009/05/20/how-to-extend-visual-studio-2010-web-and-load-testing-with-transactional-tracing/
24. Архитектура нагрузочного тестирования VSTS Test Controller Load Agent Load Agent Load Agent Load Agent Target Server Collector Agent ASP.NET Profiler
25.
26. Сетевая эмуляция Новый сетевой драйвер Ограничения пропускной способности Введение ошибок и задержек Сценарии Однопользовательские тесты Автоматическое тестирование
27.
28. Сетевая эмуляция вне среды Возможность подключать имитационный сетевой стек прямо в приложение Простые шаги Reference: %Program Files%icrosoft Visual Studio 10.0ommon7DErivateAssembliesataCollectors86serapi.dll Конфигурация из Application.Config <NetworkEmulationProfile name="3G" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010"> </NetworkEmulationProfile> Инициализировать «подмену» стека в Initialize Детали http://blogs.msdn.com/lkruger/archive/2009/06/24/creating-a-stand-alone-network-emulator-using-vs2010-beta-1-release.aspx
29. Запись нагрузочных Web тестов Visual Studio Launches Internet Explorer RecorderListener Browser Recorder Wininet Recorder Merging Recorder Internet Explorer Visual Studio Recorder BHO Browser events Record events Browser Control Wininet Shim Record events Wininet Record events Intercepts wininet calls
30. АддонIE для записи тестов WebTestRecorderPlugins Visual Studio Launches Internet Explorer RecorderListener Browser Recorder Wininet Recorder Merging Recorder Internet Explorer Visual Studio Recorder BHO Browser events Recorded Web Test Record events Browser Control Wininet Shim Recorder Result Wininet Record events Intercept s wininet calls Record events
33. Анализ производительности параллельных систем Многоядерные системы доминируют на рынке Разработчикам необходимо разрабатывать эффективные приложения под такие системы Проблемы Параллельное программирование сложно Множество путей решения, нет устоявшихся практик Visual Studio включает несколько средств PPL/ConcRT, TPL, PLINQ, средства отладки и оценки производительности
34. Далее о проблемах Тюнинг производительности параллельных систем Новые «проблемные области» и нюансы Это не новая проблема. Но она усложнена параллельностью
35. Новые средства Традиционные средства требуют улучшений и новых подходов Временные отношения Взаимодействия с ОС, библиотеками, I/O Визуализация очень важна Фокус на параллельном исполнении Основные цели Улучшение продуктивности при параллельной разработке Поддержка native и managed кода 32/64 Vista/Windows7/Server 2008
36. Визуализатор конкуренций Новое средство в IDE (Premium & Ultimate) Не требует инструментальной предварительной обработки исполняемых файлов Низкий порог нагрузки (меньше интерференции) Другие средства VS2010 Concurrency Resource Contention Tool (поддержка Windows XP) Windows Performance Toolkit Xperf, GPUView
37. Основные возможности Анализ конкурентных состояний Анализ блокировок тредов Анализ миграций тредов и нагрузки на ядра процессора Анализ зависимостей между тредами Анализ производительности по образцу (sample based)
38. Представление процессорной нагрузки (CPU Utilization) Изучение или подтверждение сценария конкуренции Тюнинг или поиск возможностей для параллельного выполнения Понимание ситуации совместной работы с соседними процессами Входная точка для более детального анализа
39.
40. Анализ блокирования тредов Какой тред выполняет операции и почему Запущен: профайлинг Заблокирован:почему Предоставление данных для действий Позволяет пользователю зафиксировать проблемы Агрегация стоимостей блогирующих стеков вызовов Много возможностей для упрощения работы Фильтрация по тредам, времени, типу блокирования
41.
42. Миграция тредов Назначение: Информировать о том как треды физически исполняются на конкретных ядрах процессора Выделить ситуации массированной миграции тредов Проверка влияния параметров thread affinity Определение регионов «интересов» Там где треды демонстрируют «плохое поведение» Временные регионы Представления блокирования для последуюшего анализа
43.
44.
45. Зависимости между тредами Назначение Позволяет разработчикам понять ситуации блокирования и зависимостей между тредами, вводя понятия «блокировщика» и «блокируемого» Предоставление возможностей для разрешения конфликтов Анализ зависимостей длинных цепей
46. Профайлинг по образцу Назначение: Предоставление возможностей по анализу кода нагружающего процессор Понимание того, в каком порядке выполняется целевая работа (при сложных параллельных сценариях)
47. Поддержка визуальных маркеров фаз Назначение: Механизм корреляции визуализации с фазами приложения Точный тайминг Достигается простым вызовом методов специального API Подробности http://code.msdn.microsoft.com/Scenario
48.
49. Заключение Возможности Visual Studio Team System 2010 позволяют уделять пристальное внимание вопросам производительности «из коробки». Единые интегрированные средства профайлинга, взаимодействия слоев приложения, нагрузочного тестирования и конкурентного анализа. Быстрые результаты повышающие качество разрабатываемых систем.
50. Ссылки Windows Performance Analysis Center http://msdn.microsoft.com/en-us/performance/default.aspx Visual Studio Profiler Team Blog http://blogs.msdn.com/profiler/ Maxim Goldin’s Blog: http://blogs.msdn.com/mgoldin/ Parallel Computing VS2010 http://msdn.microsoft.com/concurrency Concurrency Visualizer in VS2010 http://msdn.microsoft.com/hshafi http://msdn.microsoft.com/visualizeparallel Scenario Markers: http://code.msdn.microsoft.com/Scenario/Wiki/View.aspx?title=API&referringTitle=Home
Editor's Notes
The Instruction Pointers view enables you to see specific instructions that are executed during sampling profiling.