Программирование в IIS


Модульный тест библиотеки COM DLL


Для тестирования библиотеки ConfigSeat.dll можно создать несложный код ASP, реализующий экземпляр класса clsChair для вывода значения color в браузер и изменения этого значения. Файл ASP DescribeChair.asp (см. листинг 1.2) можно расположить в веб-приложении на сервере с библиотекой ConfigSeat.dll. Файл ASP можно расположить на веб-сайте по умолчанию, созданном при установке IIS. Если сервер не настроен на выполнение exe-файлов, то проведите соответствующую настройку. Для получения инструкций по реализации работы ASP в IIS6 обратитесь к лекции 12 курса "Администрирование web-серверов в IIS".

<%@ Language=VBScript %> <HTML> <HEAD> </HEAD> <BODY> <% dim o

Response.Write("<p>start Test</p>")

'create the object since this is hard work set o = Server.CreateObject("ConfigSeat.clsChair")

'demonstrate that values were changing Response.Write("<p> color=" & o.color & "</p>") Response.Write("<p>change color to blue</p>") o.color = "blue" Response.Write("<p> color=" & o.color & "</p>")

'destroy object so it can be created again set o = nothing %> </BODY> </HTML>

Листинг 1.2. ASP DescribeChair.asp used to test the COM component ConfigSeat.DLL

Для демонстрации возможностей служб компонентов DescribeChair.asp следует запустить много раз. Нагрузка на веб-сервер, созданная запросами на файл ASP, не обеспечивает достаточный спрос на компонент COM или сервер, на котором он расположен, поэтому службы компонентов не зарегистрируют потребность в ресурсах. Microsoft предлагает две утилиты, предназначенные для проведения проверки нагрузкой.

  • Тест Microsoft Application Center Test
  • Тест Microsoft Web Application Stress (WAS)

WAS – бесплатная программа; Microsoft Application Center Test входит в пакет Visual Studio .NET Enterprise Edition.

Для создания нехватки ресурсов в ASP и просмотра реакции на это условие в Microsoft Application Center Test был создан простой сценарий, моделирующий одновременную работу ста пользователей в течение 5 минут. Такая нагрузка достаточно велика, и службы компонентов испытывали большую нагрузку при обслуживании экземпляра clsChair. В каждый момент времени создавалось от нуля до пяти экземпляров clsChair, обеспечивавших 175 запросов на страницы в секунду. На рисунке 1.17

показана консоль управления службами компонентов, отображающая состояние класса clsChair при тестировании нагрузкой.


увеличить изображение
Рис. 1.17.  Консоль управления службами компонентов, отражающая использование класса clsChair




- Начало -  - Назад -  - Вперед -