Программирование в 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




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



Книжный магазин