Как автоматически протестировать чат
Автор Aquabelle, 13 фев 2007 13:40
Сообщений в теме: 6
#1
Отправлено 13 февраля 2007 - 13:40
Требуется записать функциональный скрипт "проверка чата", чтобы затем на его основе создать load script.
Чат самый обычный: в одном браузере пользователь_1 пишет "текст_1" и жмет кнопку "отправить", в другом браузере пользователь_2 получает "текст_1", пишет "текст_2" и жмет кнопку "отправить". Требуется проверить, что пользователь_2 получает текст, идентичный отправленному пользователем_1, и наоборот.
Задача простейшая, но, хоть убейте, не пойму, как это автоматизировать.
Запускаем робота в браузере_1, пишем "текст_1", жмем кнопку "отправить". А как теперь удостовериться, что в браузере_2 будет получен именно "текст_1"? Робот (неважно какой, например, e-Test Empirix) ведь может работать только с одним браузером. Запускать второго робота на втором браузере, что ли? И он будет "ловить" "текст_1", и это будет точкой верификации? Потом второй робот напишет "текст_2", отправит, а первый "поймает" этот ответный текст и верифицирует?
Криво как-то!
Но даже если эти два робота таким образом "договорятся", то как затем использовать этот скрипт (два скрипта!!! по одному у каждого робота!) в load режиме? Вообще ерунда получается.
Помогите, наверное, есть какое-то простое решение.
Чат самый обычный: в одном браузере пользователь_1 пишет "текст_1" и жмет кнопку "отправить", в другом браузере пользователь_2 получает "текст_1", пишет "текст_2" и жмет кнопку "отправить". Требуется проверить, что пользователь_2 получает текст, идентичный отправленному пользователем_1, и наоборот.
Задача простейшая, но, хоть убейте, не пойму, как это автоматизировать.
Запускаем робота в браузере_1, пишем "текст_1", жмем кнопку "отправить". А как теперь удостовериться, что в браузере_2 будет получен именно "текст_1"? Робот (неважно какой, например, e-Test Empirix) ведь может работать только с одним браузером. Запускать второго робота на втором браузере, что ли? И он будет "ловить" "текст_1", и это будет точкой верификации? Потом второй робот напишет "текст_2", отправит, а первый "поймает" этот ответный текст и верифицирует?
Криво как-то!
Но даже если эти два робота таким образом "договорятся", то как затем использовать этот скрипт (два скрипта!!! по одному у каждого робота!) в load режиме? Вообще ерунда получается.
Помогите, наверное, есть какое-то простое решение.
#2
Отправлено 13 февраля 2007 - 14:50
А что вы хотите протестировать созданным load script-ом? Может, не стоит так всё усложнять?
Чем принципиально браузер пользователя 2 отличается от браузера пользователя 1? Если П1 видит текст, который он отправил в чат, типа это не значит, что все остальные тоже его видят что ли?
Чем принципиально браузер пользователя 2 отличается от браузера пользователя 1? Если П1 видит текст, который он отправил в чат, типа это не значит, что все остальные тоже его видят что ли?
#3
Отправлено 13 февраля 2007 - 15:28
Может, при большой нагрузке часть текста потеряется. Что, не бывает такого?
#4
Отправлено 13 февраля 2007 - 16:31
Попробуйте использовать TestComplete.
Во-первых он может распознать контрол, в который выводится текст и проанализировать наличие посланного текста от П1 в область приема текста у П2.
Во-вторых он имеет возможность сделать распределенные выполнения тестов на разное количество пользователей (зависит от лицензии).
В-третьих, можете снифить трафик и проверять более сложные места, для проверки где начинаются проблемы при нагрузках.
Во-первых он может распознать контрол, в который выводится текст и проанализировать наличие посланного текста от П1 в область приема текста у П2.
Во-вторых он имеет возможность сделать распределенные выполнения тестов на разное количество пользователей (зависит от лицензии).
В-третьих, можете снифить трафик и проверять более сложные места, для проверки где начинаются проблемы при нагрузках.
Ростислав Борук,
Консультант по процессам тестирования
Консультант по процессам тестирования
#5
Отправлено 14 февраля 2007 - 00:17
Я что-то вашей мысли совсем не догоняю. А зачем вообще создавать какой-то функциональный скрипт, если вам нужно нагрузочное тестирование?Требуется записать функциональный скрипт "проверка чата", чтобы затем на его основе создать load script.
#6
Отправлено 14 февраля 2007 - 16:53
Я с Empirix e-Test и e-Load работаю, там только так можно: пишется функциональный скрипт, затем он "исполняется" в load режиме указанным числом виртуальных пользователей.
#7
Отправлено 14 февраля 2007 - 20:50
"Предупреждать надо" (с) Сочувствую.Я с Empirix e-Test и e-Load работаю, там только так можно
P.S. Теме перенесена в форум по продуктам Empirix.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных