БОСС
HR-системы
ROBIN
Платформа
Цитрос
Автоматизация ЭДО
Polymatica
Инструменты аналитики
Преферентум
Интеллектуальная обработка текста
Citeck
Low-Code BPM-платформа

Особенности нагрузочного тестирования HR-системы

  • avatar

    Михаил Гусев

    Михаил Гусев

    управляющий директор «БОСС»

  • Источник IT World

    В крупной компании автоматизированная система управления кадрами должна обеспечивать одномоментное подключение и работу большого числа пользователей. В связи с этим способность выдерживать высокие нагрузки, которые часто носят волнообразный характер, становится определяющей при выборе решений данного класса. Чтобы продемонстрировать возможности программ и подтвердить их работоспособность в условиях массового доступа и пиковых загрузок, разработчики проводят специальное испытание производительности — нагрузочное тестирование. Об особенностях его проведения на примере HRM-системы рассказывает IT-World.

    Рынок требует высокопроизводительную российскую HR-систему

     Развитие или замена используемой системы управления кадрами может понадобиться компании в связи с ростом бизнеса, появлением технологий, позволяющих перевести взаимодействие с сотрудниками в электронный вид, из-за возникающих рисков использования импортного ПО или концепции цифровой трансформации.

    До недавнего времени примерно половина рынка внедрений ИТ-систем (в том числе в области управления персоналом) приходилась на решения известных западных вендоров: их клиентами были крупнейшие промышленные и производственные предприятия, холдинги, компании финансовой отрасли, телекома, ретейла. Эти заказчики столкнулись с невозможностью продления лицензий и получения вендорской поддержки зарубежного софта, что вынуждает их искать альтернативные варианты, доступные на рынке.

    HR-блок в ИТ-инфраструктуре компании — одна из важнейших систем, охватывающих все подразделения и категории сотрудников — от топ-менеджмента до рядовых рабочих. Расчеты с персоналом необходимо проводить в четком соответствии с законодательством. Переход на отечественное решение должен производиться с учетом требований к обеспечению всех необходимых бизнес-функций компании и согласно специфике ее HR-процессов: масштабу, распределенной структуре, принятой иерархии персонала, особенностям взаимодействия HR-подразделения и руководителей с сотрудниками.

    Если у компании большой штат, стоит убедиться, что внедряемый софт справится с огромным объемом операций и потенциальным ростом бизнеса. Производительность, устойчивость работы, возможность масштабирования при сохранении эффективности, надежность и безопасность — ключевые критерии выбора HR-системы.

    Задачи нагрузочного тестирования

    Нагрузочное тестирование — это проверка устойчивости и производительности программного обеспечения под нагрузкой, сопоставимой с реальными условиями его эксплуатации.

    Такой способ проверки работоспособности программного продукта дает возможность выявить и проанализировать:

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

    Этапы нагрузочного тестирования и критерии оценки результата

    Первый этап проведения испытания ПО — анализ текущей ситуации и постановка целей.

    Особенности нагрузочного тестирования HR-системы. Рис. 1

    Так, нагрузочное тестирование HRM-системы «БОСС», которое проводилось для одного из наших заказчиков, должно было подтвердить качество работы программного продукта после его развертывания и соответствие заявленным технологическим характеристикам.

    Второй этап — сбор технологических требований к параметрам проводимого испытания и формирование технического задания — формализованного описания критериев качества работы информационной системы. Сюда входит описание основных профилей нагрузки, формирование списка ключевых операций, составление и согласование сценариев тестирования.

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

    Ключевая операция — это определенная функция, критичная для бизнес-процессов заказчика. Обычно она выполняется одновременно большим количеством сотрудников и считается цельным действием, в течение которого пользователь ожидает отклик от системы. При недостаточной производительности ПО, ошибки или замедленное выполнение этой операции могут косвенно спровоцировать финансовые или временные потери.

    Точный сценарий нагрузочного тестирования позволяет определить параметры эмуляционной среды: версию системы; версию СУБД; число пользователей во время пика нагрузки; перечень операций, которые будут выполняться; характер нагрузки в зависимости от периода; оборудование площадки; продолжительность проведения работ и т. д.

    Третий этап — сбор требований к стенду, подготовка тестовой среды и расчет конфигурации оборудования.

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

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

    Важное звено в процессе подготовки тестового стенда — это наполнение базы исходными данными в объеме, достаточном для стабильной эксплуатации системы в течение нескольких месяцев. Поскольку в процессе работы любой ИС возможны изменения, связанные с увеличением числа пользователей или расширением спектра решаемых задач, необходимо обеспечить технологическое качество работы ПО при внесении новых данных.

    Специально для нагрузочного испытания HRM-системы специалисты создали сверхкрупную базу данных, наполненную кадровыми данными. В частности, в ней содержались архивные сведения о начислениях, удержаниях и налогах за предыдущие периоды, информация для расчета заработной платы, личные карточки сотрудников — их было около 110 тысяч, данные по больничным, отпускам и командировкам. В итоге в тестовой БД насчитывалось более 150 млн записей.

    Четвертый этап — непосредственно нагрузочное тестирование и оценка его результатов.

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

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

    Одна из наиболее существенных метрик эффективности кадровых систем — время расчета заработной платы и дополнительных выплат. По результатам нагрузочного тестирования, полный цикл расчета зарплат для 110 тысяч сотрудников система произвела за 37 минут, что считается очень высоким показателем.

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

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

    HCM-система БОСС

    Управление мотивацией, эффективностью, оценкой и развитием персонала

    image
    HRM-система БОСС

    Централизованное управление кадровыми ресурсами

    image
    новости и публикации
    gradient
    На связи с вами — 
    по любому вопросу