Запуск скриптов для эмуляции работы ШПБС в контурах Рексофт
| MapTest_input | ||
| Messages | ||
| BIM Example.csv | ||
| BIM_Tester.py | ||
| config.json | ||
| README.md | ||
Конфигурация BIM Tester через JSON
Обзор
Теперь BIM Tester поддерживает конфигурацию через JSON файл config.json, что позволяет легко настраивать параметры без изменения кода.
Структура конфигурации
Основные секции:
- kafka - настройки Kafka
- directories - пути к директориям
- settings - параметры работы программы
- message_types - типы сообщений
Детальное описание
Kafka настройки
{
"kafka": {
"bootstrap_server": "tls-k8s-w1.reksoft.ru:31431",
"partition": 0,
"topics": {
"dev": { ... },
"test": { ... },
"arcute": { ... }
}
}
}
Директории
{
"directories": {
"input": "Duplication_Test_LED",
"reports": "Reports"
}
}
Настройки программы
{
"settings": {
"debug_mode": false,
"send_gap": false,
"on_click": false,
"change_date": true,
"load_test": false,
"create_report": false,
"send_to_arcute": false,
"default_source": "RESA",
"sleep_time_min": 0.001,
"sleep_time_max": 0.002
}
}
Использование
1. Редактирование конфигурации
Отредактируйте файл config.json для изменения настроек:
# Включить debug режим
"debug_mode": true
# Переключить на test среду
"bootstrap_server": "tls-k8s-w1.reksoft.ru:30017"
# Изменить директорию входных файлов
"input": "Messages"
2. Программное управление
# Переключить среду
config_manager.switch_environment('test')
# Изменить настройку
config_manager.update_setting('debug_mode', True)
# Сохранить изменения
config_manager.save_config()
3. Переключение сред
Доступные среды:
- dev - разработка (по умолчанию)
- test - тестирование
- arcute - Arcute система
# Переключить на test
config_manager.switch_environment('test')
# Переключить на dev
config_manager.switch_environment('dev')
Параметры настроек
| Параметр | Описание | Значения |
|---|---|---|
debug_mode |
Режим отладки | true/false |
send_gap |
Пауза между сообщениями | true/false |
on_click |
Ожидание Enter | true/false |
change_date |
Замена дат | true/false |
load_test |
Режим нагрузочного теста | true/false |
create_report |
Создание отчета | true/false |
send_to_arcute |
Отправка в Arcute | true/false |
default_source |
Источник по умолчанию | строка |
sleep_time_min |
Минимальная пауза | число |
sleep_time_max |
Максимальная пауза | число |
Примеры конфигураций
Для разработки
{
"settings": {
"debug_mode": true,
"create_report": true,
"send_to_arcute": false
}
}
Для тестирования
{
"kafka": {
"bootstrap_server": "tls-k8s-w1.reksoft.ru:30017"
},
"settings": {
"debug_mode": false,
"send_gap": true
}
}
Для Arcute
{
"settings": {
"send_to_arcute": true,
"create_report": true
}
}
Преимущества
- Гибкость - легко менять настройки без изменения кода
- Безопасность - конфигурация отделена от логики
- Переиспользование - можно создавать разные конфиги для разных задач
- Версионирование - конфигурация может быть в системе контроля версий
- Автоматизация - можно программно управлять настройками
Обработка ошибок
- Если файл
config.jsonне найден, используется конфигурация по умолчанию - При ошибке парсинга JSON выводится сообщение об ошибке
- Неизвестные параметры игнорируются