Как проверить нагрузочную способность телеграм бота на python?
Написал ТГ бота на Python который обращается к sqlite каждый раз при нажатии на кнопку. Велика вероятность, что одновременно им будут пользоваться около 50чел. Как проверить выдержит ли бот такую нагрузку?
Я знаю, что это можно сделать с помощью Jmeter, но к сожалению не смог найти понятного объяснения.
Ответы (1 шт):
Автор решения: cool rage
→ Ссылка
Насчет стрессеров - лучшего нет, чем реальное использование, да и 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}%")