УСАТИК в клиент-серверном режиме.
Тестирование через INTERNET.

Клиент-серверный режим работы пакета реализован с помощью протокола TCP/IP. Выбор именно этого протокола обусловлен широким его распространением благодаря INTERNET, а также стремлением максимально расширить границы применения УСАТИК. Благодаря TCP/IP пакет программ автоматизированного тестирования можно применять в дистанционном обучении, реализуемом посредством INTERNET.

Но простая поддержка TCP/IP протокола далеко не всё, что нужно для создания хорошей системы дистанционного тестирования и обучения. Учитывая, что в России доступ к INTERNET, в подавляющем большинстве случаев, осуществляется через низкоскоростные телефонные каналы, нужно было решить две задачи:

  • Минимизировать передачу данных через INTERNET между клиентом и сервером;
  • Минимизировать время INTERNET-соединения между клиентом и сервером;

Эти задачи тесно взаимосвязаны друг с другом- чем меньше данных передаётся по сети, тем меньше времени нужно на эту передачу.

Основные плюсы, которые проявляются после решения этих двух задач:

  • Ускорение работы пакета программ автоматизированного тестирования при его использовании через INTERNET-соединение;
  • Увеличение надёжности связки клиент-сервер (при уменьшении времени работы в сети, уменьшается и вероятность сбоев);
  • Существенное снижение нагрузки на сервер ("клиенты", уменьшая время INTERNET-соединения, будут реже обращаться к "серверу");
  • Как следствие п. 3, можно существенно повысить количество одновременно обслуживаемых "клиентов";
  • Удешевление эксплуатации УСАТИК, в случае повременной оплаты за доступ в INTERNET.

Минимизация передаваемых данных была решена путём сжатия данных для передачи. При этом объём данных, который необходимо передавать между клиентом и сервером, сокращается примерно в 7 раз.

Минимизация обращений к серверу, решается путём "перекачки" теста, который был выбран для проведения тестирования, на удалённый компьютер (клиент). После завершения передачи теста, клиенту больше не нужно обращаться на сервер и он отключается до момента, когда ему будет необходимо передать результаты тестирования на сервер.

Рассмотрим алгоритм функционирования сервера УСАТИК, который занимается обслуживанием удалённых тестируемых:

  • Запуск сервера и предварительная подготовка тестов для передачи их удалённым клиентам. Сервер производит анализ зарегистрированных профилей тестируемых и отбирает тесты, которые будут необходимы для проведения тестирований. Затем отобранные тесты сжимаются для передачи и помещаются в специальную "транспортную" папку на диске.
  • Основная работа сервера. Сервер "прослушивает" заранее определённый порт на наличие запросов со стороны клиентов. При запросе клиента на получение теста, сервер передаёт ему упакованный файл с тестом из "транспортной" папки. При запросе клиента на сохранение результатов тестирования, сервер принимает файл от клиента и сохраняет его в "папку результатов".
  • Сохранение результатов проведённых тестирований в базу данных результатов (БДР) и завершение работы сервера. Сервер распаковывает все файлы с результатами тестирований, пришедшие от клиентов, и сохраняет результаты в основную БДР.

Необходимо отметить, что предварительная подготовка тестов для передачи их клиентам, существенно сокращает требования к мощности сервера. Во время основной работы ему необходимо выполнять только "транспортные" операции, которые отнимают существенно меньше ресурсов системы, чем операции поиска данных, их выборки, изменения, ...

Теперь рассмотрим алгоритм работы клиента, который хочет произвести удалённое тестирование:

  • Идентификация пользователя сервером и получение файла с тестом. После запуска, Место Пользователя просит ввести тестируемого его персональный пароль, который отсылается на сервер. Если клиент с введённым паролем зарегистрирован, то сервер передаст ему "транспортный" файл с тестом.
  • Распаковка теста и тестирование. После получения файла с тестом Место Пользователя распаковывает тест, отключается от сервера и начинает процесс тестирования.
  • Передача результатов на сервер и завершение работы. После завершения тестирования, Место Пользователя упаковывает (сжимает) результаты проведённого тестирования в "транспортный" файл, соединяется с сервером и затем пересылает результаты. После пересылки результатов, Место Пользователя отключается от сервера и завершает работу.

Вышеописанные алгоритмы помогают эффективно организовать удалённое тестирование по нестабильным телефонным каналам, когда не гарантирована устойчивая связь с сервером. Кроме того, данные алгоритмы позволяют использовать в качестве сервера маломощный компьютер(Pentium 100 Мгц вместо Pentium III 850 Мгц).


Вернуться к содержанию



Site designed by Pearl Light, 2001

Hosted by uCoz