34 lines
875 B
Python
34 lines
875 B
Python
#!/usr/bin/env python3
|
|
from src.core.attacks.modbus_load_test import ModbusLoadTester
|
|
from src.core.models.modbus_load_test import LoadTestConfig, WriteTask
|
|
|
|
|
|
def main():
|
|
# Конфигурация теста
|
|
config = LoadTestConfig(
|
|
host="192.168.1.55",
|
|
port=502,
|
|
threads=10,
|
|
duration=20, # 5 минут
|
|
tasks=[
|
|
# Мотор - запись в holding register
|
|
WriteTask(
|
|
data_type='holding_register',
|
|
address=100,
|
|
value=0,
|
|
interval=0.05,
|
|
count=0 # Бесконечно
|
|
)
|
|
]
|
|
)
|
|
|
|
# Запуск теста
|
|
tester = ModbusLoadTester(config)
|
|
stats = tester.run()
|
|
|
|
# Дополнительная обработка результатов
|
|
# ...
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main() |