chore: удаление временных тестовых файлов оптимизации
- backend/test_message_optimization.py - backend/test_refactored_notifications.py
This commit is contained in:
parent
dfe98244e8
commit
66ab7fb672
@ -1,85 +0,0 @@
|
||||
"""
|
||||
Тестовый скрипт для проверки оптимизации уведомлений о сообщениях.
|
||||
|
||||
Запуск:
|
||||
cd backend
|
||||
../.venv/Scripts/python test_message_optimization.py
|
||||
"""
|
||||
|
||||
import os
|
||||
import django
|
||||
import time
|
||||
|
||||
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'eusrr_backend.settings')
|
||||
django.setup()
|
||||
|
||||
from communications.models import Chat, Message
|
||||
from django.contrib.auth import get_user_model
|
||||
|
||||
User = get_user_model()
|
||||
|
||||
|
||||
def test_message_creation_speed():
|
||||
"""Тест скорости создания сообщения."""
|
||||
|
||||
print("=" * 60)
|
||||
print("ТЕСТ: Скорость создания сообщения в групповом чате")
|
||||
print("=" * 60)
|
||||
|
||||
# Находим групповой чат с участниками
|
||||
chat = Chat.objects.filter(type='group').first()
|
||||
|
||||
if not chat:
|
||||
print("❌ Групповой чат не найден")
|
||||
return
|
||||
|
||||
participants_count = chat.participants.count()
|
||||
print(f"📊 Чат: {chat.name or chat.id}")
|
||||
print(f"📊 Участников: {participants_count}")
|
||||
|
||||
# Находим автора (первого участника)
|
||||
author = chat.participants.first()
|
||||
|
||||
if not author:
|
||||
print("❌ Участники не найдены")
|
||||
return
|
||||
|
||||
print(f"📊 Автор: {author.get_full_name()}")
|
||||
print()
|
||||
|
||||
# Создаем тестовое сообщение и замеряем время
|
||||
start_time = time.time()
|
||||
|
||||
message = Message.objects.create(
|
||||
chat=chat,
|
||||
author=author,
|
||||
content=f"Тестовое сообщение для проверки оптимизации (время: {time.time()})"
|
||||
)
|
||||
|
||||
end_time = time.time()
|
||||
elapsed_ms = (end_time - start_time) * 1000
|
||||
|
||||
print(f"✅ Сообщение создано: ID={message.id}")
|
||||
print(f"⏱️ Время создания: {elapsed_ms:.2f}ms")
|
||||
print()
|
||||
|
||||
# Оценка результата
|
||||
if elapsed_ms < 50:
|
||||
print("🎉 ОТЛИЧНО! Время < 50ms - оптимизация работает!")
|
||||
elif elapsed_ms < 100:
|
||||
print("✅ ХОРОШО! Время < 100ms - приемлемо")
|
||||
elif elapsed_ms < 200:
|
||||
print("⚠️ СРЕДНЕ: Время < 200ms - можно улучшить")
|
||||
else:
|
||||
print(f"❌ МЕДЛЕННО: {elapsed_ms:.2f}ms - проверьте Celery worker")
|
||||
|
||||
print()
|
||||
print("Рекомендации:")
|
||||
print(" 1. Убедитесь что Celery worker запущен")
|
||||
print(" 2. Проверьте логи worker'а: sudo tail -f /var/log/celery/worker.log")
|
||||
print(" 3. На продакшене время должно быть < 50ms")
|
||||
print()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
test_message_creation_speed()
|
||||
@ -1,55 +0,0 @@
|
||||
"""
|
||||
Тест рефакторенных уведомлений
|
||||
"""
|
||||
import os
|
||||
import django
|
||||
|
||||
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'eusrr_backend.settings')
|
||||
django.setup()
|
||||
|
||||
try:
|
||||
# Импорты задач
|
||||
from notifications.tasks import (
|
||||
process_message_notifications_task,
|
||||
process_event_notifications_task,
|
||||
process_post_notifications_task,
|
||||
process_request_notifications_task,
|
||||
process_document_notifications_task,
|
||||
)
|
||||
|
||||
# Импорты процессоров
|
||||
from notifications.task_base import (
|
||||
BaseNotificationProcessor,
|
||||
MessageNotificationProcessor,
|
||||
EventNotificationProcessor,
|
||||
PostNotificationProcessor,
|
||||
RequestNotificationProcessor,
|
||||
DocumentNotificationProcessor,
|
||||
truncate_text,
|
||||
)
|
||||
|
||||
print("✅ Все импорты успешны!")
|
||||
print(f"✅ process_message_notifications_task: {process_message_notifications_task}")
|
||||
print(f"✅ process_event_notifications_task: {process_event_notifications_task}")
|
||||
print(f"✅ process_post_notifications_task: {process_post_notifications_task}")
|
||||
print(f"✅ process_request_notifications_task: {process_request_notifications_task}")
|
||||
print(f"✅ process_document_notifications_task: {process_document_notifications_task}")
|
||||
print(f"✅ BaseNotificationProcessor: {BaseNotificationProcessor}")
|
||||
print(f"✅ MessageNotificationProcessor: {MessageNotificationProcessor}")
|
||||
print(f"✅ EventNotificationProcessor: {EventNotificationProcessor}")
|
||||
print(f"✅ PostNotificationProcessor: {PostNotificationProcessor}")
|
||||
print(f"✅ RequestNotificationProcessor: {RequestNotificationProcessor}")
|
||||
print(f"✅ DocumentNotificationProcessor: {DocumentNotificationProcessor}")
|
||||
print(f"✅ truncate_text: {truncate_text}")
|
||||
|
||||
# Тест функции truncate_text
|
||||
assert truncate_text("Short text", 100) == "Short text"
|
||||
assert truncate_text("Very long text that should be truncated", 10) == "Very long..."
|
||||
print("✅ truncate_text работает корректно")
|
||||
|
||||
print("\n🎉 Рефакторинг завершён успешно!")
|
||||
|
||||
except Exception as e:
|
||||
print(f"❌ Ошибка: {e}")
|
||||
import traceback
|
||||
traceback.print_exc()
|
||||
Loading…
x
Reference in New Issue
Block a user