В современном мире, где бизнес-процессы становятся все более зависимыми от информационных технологий, эффективное управление документооборотом играет ключевую роль в обеспечении эффективности и конкурентоспособности организаций. В этом контексте системы управления документами, такие как конфигурация 1С: Документооборот, становятся важными инструментами, позволяющими автоматизировать процессы обработки и хранения документов, а также обеспечивать их безопасность и доступность.
Однако, как и любая информационная система, конфигурация 1С: Документооборот подвержена нагрузкам, которые могут возникнуть в ходе повседневной работы организации. Именно здесь на сцену выходит нагрузочное тестирование – процесс, который позволяет оценить производительность и устойчивость системы в условиях максимальных нагрузок.
В данной статье будет разобрано, как правильно провести нагрузочное тестирование в данной системе с помощью встроенного механизма тестирования, чтобы обеспечить надежную и эффективную работу документооборота, поддерживая тем самым оперативное функционирование организации и удовлетворяя потребности ее пользователей.
1. Что такое нагрузочное тестирование в системе управления документооборотом на платформе 1С
Нагрузочное тестирование в системе управления документооборотом на платформе 1С (1С: Документооборот) представляет собой процесс проверки производительности и устойчивости системы при больших нагрузках. Оно используется для оценки того, как система будет вести себя в реальных условиях, когда на нее будут одновременно работать множество пользователей и происходить большой объем операций.
Основные цели нагрузочного тестирования в конфигурации 1С: Документооборот могут включать:
Определение максимальной производительности системы: Нагрузочное тестирование помогает выявить, сколько пользователей и операций система может обслуживать одновременно без снижения производительности.
– Идентификация узких мест и проблем: Тестирование позволяет выявить участки системы, где производительность ухудшается или где, возникают ошибки при высоких нагрузках.
– Оценка стабильности: Нагрузочное тестирование позволяет оценить, насколько устойчива система к перегрузкам и как она восстанавливает свою работоспособность после них.
– Планирование масштабирования: Результаты тестирования могут использоваться для принятия решений о необходимости масштабирования аппаратных ресурсов или оптимизации кода системы.
Для проведения нагрузочного тестирования в конфигурации 1С: Документооборот обычно используют специализированные инструменты и сценарии (например, 1С: КИП), которые моделируют работу большого количества пользователей, создают высокую нагрузку на серверы и отслеживают производительность и стабильность системы в реальном времени. Однако проведение тестирования с помощью данных средств является довольно дорогостоящим. Решением являются встроенные в базовую поставку «1С: Документооборот» сценарии тестирования, которые позволяют произвести нагрузочное тестирование и оценить его результаты. Рассмотрим, как работает данный инструмент и на что способен.
2. Как провести нагрузочное тестирование с помощью встроенных сценариев в 1С Документооборот 2.1
В данной статье будет рассмотрен пример проведения нагрузочного тестирования файловой информационной базы. Для клиент-серверного варианта отличия будут представлены только на этапе создания bat-файла.
2.1 Подготовка базы к тестированию. На этом этапе необходимо выполнить некоторые настройки программы, представленные ниже. Настройки выполняются на вкладке «Настройка и администрирование».
![](https://dokumentooborot24.ru/wp-content/uploads/2023/10/obshhie-nastrojki-programmy-1024x576.png)
![](https://dokumentooborot24.ru/wp-content/uploads/2023/10/nastrojka-prav-dostupa-1024x576.png)
![](https://dokumentooborot24.ru/wp-content/uploads/2023/10/nastrojka-raboty-s-dokumentami-1024x576.png)
![](https://dokumentooborot24.ru/wp-content/uploads/2023/10/nastrojka-raboty-s-proczessami-i-zadachami-1024x576.png)
Также тестировщику необходимо найти функциональную опцию 1С «Оценка производительности» и указать локальный каталог экспорта
![](https://dokumentooborot24.ru/wp-content/uploads/2023/10/oczenka-proizvoditelnosti.png)
Далее в той же подсистеме в разделе «Сервис» необходимо найти «Групповое изменение реквизитов 1С», где для «Виды внутренних документов» необходимо установить галочки «Автоматически вести состав участников рабочей группы» и «Вести учет по контрагентам», а для «Внутренние входящие документы» и «Внутренние исходящие документы» только «Автоматически вести состав участников рабочей группы».
![](https://dokumentooborot24.ru/wp-content/uploads/2023/10/gruppovoe-izmenenie-rekvizitov-1024x576.png)
2.2 Просмотр сценариев в режиме Конфигуратор. Для удобства необходимо с помощью фильтра установить отбор по подсистеме «Нагрузочное тестирование».
![](https://dokumentooborot24.ru/wp-content/uploads/2023/10/otbor-po-podsisteme.png)
В результате отбора дерево конфигурации принимает следующий вид
![](https://dokumentooborot24.ru/wp-content/uploads/2023/10/derevo-konfiguraczii.png)
Здесь можно открыть общий модуль и увидеть сценарии для проведения нагрузочного тестирования. На рисунке представлены основные функции, с помощью которых проводится тестирование.
![](https://dokumentooborot24.ru/wp-content/uploads/2023/10/osnovnye-sczenarii.png)
2.3 Создание текстового документа и bat-файла. Текстовый документ должен содержать наименование функций, которые будут вызваны. Записывать наименование функций нужно так же, как они представлены в конфигураторе.
![](https://dokumentooborot24.ru/wp-content/uploads/2023/10/tekstovyj-fajl.png)
Далее необходимо создать bat-файл со следующей структурой.
![](https://dokumentooborot24.ru/wp-content/uploads/2023/10/bat-fajl-1024x94.png)
“C:\Program Files\1cv8\common\1cestart.exe“: расположение 1С: Предприятия.
/IBName “doc“: параметр «/IBName» вызывает ИБ из списка (файловую), значение «doc» – имя вызываемой ИБ.
/N “admin“: параметр «/N» необходим для указания логина пользователя, значение «admin» – логин пользователя, под которым проходит тестирование.
При наличии пароля добавляется параметр «/P».
/C “RUNHLT;test.txt“: параметр «/C» указывается для передачи вспомогательного параметра, в данном случае «RUNHLT» – ключевое слово для запуска нагрузочного тестирования. «test.txt» – имя текстового файла с названиями запускаемых функций (сценариев).
/DisableStartupMessages: параметр, подавляющий всплывающие стартовые сообщения.
/ClearCache: параметр для очистки кэша.
Важной особенностью создания данного файла является то, что не всегда командное окно считывает кириллицу. Рекомендуется использовать латинские буквы. Если какой-то из параметров нельзя передать на латинице, то можно поменять кодировку на UTF-8 (например, с помощью Notepad++).
Для тестирования варианта клиент-сервер вызов ИБ производится с помощью параметра «/IBConnectionString» (вместо «/IBName» в рассмотренном примере).
Так же в bat-файле можно прописывать циклы, например, если нужно протестировать систему в режиме работы нескольких пользователей.
![](https://dokumentooborot24.ru/wp-content/uploads/2023/10/bat-fajl-s-cziklom-1024x135.png)
2.4 Запуск тестирования и анализ результатов. Чтобы запустить тестирование, необходимо два раза кликнуть на созданный bat-файл. Тестировщик может наблюдать за процессом: программа сама запускается и выполняет операции, описанные в сценарии. После завершения теста конфигурация будет автоматически закрыта.
Убедиться в том, что все операции выполнены, можно с помощью обработки «Время выполнения ключевых операций».
![](https://dokumentooborot24.ru/wp-content/uploads/2023/10/obrabotka-«vremya-vypolneniya-klyuchevyh-operaczij»-1024x215.png)
Для функциональной опции 1С «Оценка производительности» был установлен флажок «Выполнять экспорт» и указан локальный каталог экспорта. В результате перехода в указанную папку можно увидеть выгрузки в формате «xml».
![](https://dokumentooborot24.ru/wp-content/uploads/2023/10/eksport.png)
Также в системе предусмотрен отчет «Оценка производительности», сформировав который можно оценить результаты нагрузочного тестирования с помощью показателя «APDEX», по значению которого выполняется заливка ячейки в серый, оранжевый, желтый, зеленый и голубой цвета, показывающая оценку от «неприемлемо» до «отлично».
![](https://dokumentooborot24.ru/wp-content/uploads/2023/10/otchet-1024x195.png)
Таким образом, встроенные в конфигурацию 1С: Документооборот сценарии тестирования являются ценным инструментом для поддержания качественной работоспособности системы. С их помощью тестировщик может проанализировать уязвимые места системы, совершив ряд простых шагов и не неся дополнительных финансовых затрат.