Byte/RE ИТ-издание

Нагрузочное тестирование «1С»: 25 тыс. сеансов на сервер

По сообщению компании «Первый БИТ», ее специалисты провели нагрузочный тест на 25 тыс. соединений в одной базе «1С». Тестирование проводилось с использованием всего одного сервера, на базе конфигурации «1С:Предприятие 8.3» (8.3.8.2054). Использовался сервер SQL Server 2008 R2 (32-разрядная версия). На выполнение теста потребовалось менее 2 ч.

В процессе нагрузочного тестирования на сервере были запущены 25 тыс. фоновых заданий. Эти задания:

  • запустившись, дождались команды на начало содержательной работы;
  • получив команду на начало работы, за отведенный интервал времени параллельно выполнили содержательную работу (создание элемента справочника, создание и проведение документа с движениями по регистру накопления);
  • прекратили работу, получив команду завершения.

Как пояснили в компании, традиционные средства автоматизации тестирования подразумевают запуск определенного количества клиентских приложений, выполняющих назначенные задания. Приложения запускаются единовременно и по истечении отведенного на тест времени завершаются. Разработанная командой «Первого БИТа» оснастка вместо клиентских приложений использует фоновые задания на сервере. Апробирование технологии показало, что проведение теста на сверхвысокое количество сеансов возможно всего на одном обычном сервере. Для тестирования не потребовались дополнительные вычислительные мощности и большое количество клиентских лицензий. При существенном снижении требований к ресурсам, весь остальной функционал автоматизации теста сохранялся в полном объеме.

Ключевые характеристики новой технологии:

• нетребовательность к техническим ресурсам (был использован всего один сервер вместо 4–8 при традиционной технологии);

• снижение затрат труда и времени специалистов на подготовку и выполнение теста (весь процесс тестирования от подготовки до завершения занял 1 ч 53 мин);

• повышение эффективности и результативности теста (при использовании традиционных технологий проведения нагрузочного тестирования около 75% мощностей уходит на запуск сеансов, и лишь 25% – на содержательную работу).

Технология снижает требования к ресурсам и времени при проведении тестов, делая их дешевле и доступнее. Увеличение количества соединений позволяет эффективнее выявлять пределы допустимых нагрузок на оборудование, успешнее выявлять проблемы и риски, оперативно их устранять. Кроме того, высокая скорость проведения теста дает возможность выполнять многократное тестирование для моделирования различных ситуаций.

Вам также могут понравиться