Как проверить нагрузочную способность телеграм бота на python?

Рейтинг: 0Ответов: 1Опубликовано: 26.04.2023

Написал ТГ бота на Python который обращается к sqlite каждый раз при нажатии на кнопку. Велика вероятность, что одновременно им будут пользоваться около 50чел. Как проверить выдержит ли бот такую нагрузку?

Я знаю, что это можно сделать с помощью Jmeter, но к сожалению не смог найти понятного объяснения.

Ответы

▲ 1

Насчет стрессеров - лучшего нет, чем реальное использование, да и 50 человек это мало для ботов.

Написал маленький код, который можно вызывать в нужном месте вашего бота, так же два варианта - вывод либо в консоль, либо в сообщении от бота.

import psutil

def monitor_resources():
    # Получаем использование CPU, RAM, дискового пространства
    cpu_percent = psutil.cpu_percent()
    ram_percent = psutil.virtual_memory().percent
    disk_percent = psutil.disk_usage('/').percent

    # Выводим информацию в консоль или в лог-файл
    print(f"CPU: {cpu_percent}%")
    print(f"RAM: {ram_percent}%")
    print(f"Disk: {disk_percent}%")

    # Можно также отправить информацию в бота в виде сообщения
    #bot.send_message(chat_id, f"CPU: {cpu_percent}%\nRAM: {ram_percent}%\nDisk: {disk_percent}%")