Нагрузочное тестирование и ТК
#1
Отправлено 10 января 2009 - 12:53
Для веб приложение есть нагрузочное тестирование в ТК..., а вот что делать с вин приложением? Какие есть другие программы что бы провести тестирование вин приложения (эмуляция работы пользователей >1 одновременно) что бы не дорого или лучше бесплатно )))).
#2
Отправлено 10 января 2009 - 12:59
Для нагрузочного тесторования не имеет значение, на чем реализован GUI. Нагрузочное тестирование оперирует с протоколами. Соответственно, если вам надо эмулировать нагрузку, то вам нужно смотреть, по какому протоколу идет общение клиентской части с сервером. В ТестКомплите есть возможность работы через Http протокол, который в большинстве случаев используют как раз веб-приложения.Здравствуйте.
Для веб приложение есть нагрузочное тестирование в ТК..., а вот что делать с вин приложением? Какие есть другие программы что бы провести тестирование вин приложения (эмуляция работы пользователей >1 одновременно) что бы не дорого или лучше бесплатно )))).
#3
Отправлено 10 января 2009 - 13:08
#4
Отправлено 11 марта 2009 - 15:15
необходима консультация в проведении нагрузочного тестирования вэб сайта. Прошу ногами не пинать и не сильно изощрятся в остроумии, но пока практики в данном вопросе не имею, потому идем путем проб и ошибок. Пользовался только камплитовским хелпом. Используется ТК5
Начал с простого:
- Создал проект лдя проведения LoadTesting;
- В проекте, в разделе Station, создан Master (с дефолтными параметрами (порт 9191));
- В разделе Task, записан с помощью рекордера HTTP таск (простое прокликивание по произвольным разделам сайта);
- В разделе Test создано 10 виртуальных юзеров, которые используют данные, созданные в вышеописанных разделах;
Предварительно настроил браузер IE7, в соответствии с хелпом ТК для прокси сервера.
После запуска скрипта, в логе вижу записи:
Connection 0 of the task assigned to the virtual user VirtualUser1 was simulated partially. Only 1 of 2 requests were completed.
Аналогичные записи появляются для других коннекшенов. Почему это наблюдается?
Заранее благодарен за любую помощь
#5
Отправлено 11 марта 2009 - 15:20
Там должен быть лог по каждому реквесту. Скорее всего, некоторые реквесты были выполнены с ошибкой или предупреждением. Почему -- сказать можно только взглянув. Обратитесь в службу поддержки для разъяснений.
Дмитрий
#6
Отправлено 11 марта 2009 - 15:57
Там должен быть лог по каждому реквесту. Скорее всего, некоторые реквесты были выполнены с ошибкой или предупреждением.
Совершенно верно, в логе есть запись по каждому реквесту, но почему то большая часть из них проходит нормально, а некоторые выдают ошибку описанную выше
#7
Отправлено 12 марта 2009 - 04:30
Ошибка, о которой вы говорите, специфична скорее для соединений (connection), чем для реквестов. Экспортните лог в MHT и запостите сюда, так понятнее будет.
Дмитрий
#8
Отправлено 12 марта 2009 - 09:47
Прикрепленные файлы
#9
Отправлено 12 марта 2009 - 13:25
Обратите внимание на эту строку в ответе от сервера в логах:
Transfer-Encoding: chunked
Согласно странице What's new in TestComplete 6.40, chunked запросы стали поддерживаться только в ТС 6.40. Скорее всего, причина проблемы именно в этом.
Дмитрий
#10
Отправлено 12 марта 2009 - 14:34
Здравствуйте.
Обратите внимание на эту строку в ответе от сервера в логах:Transfer-Encoding: chunked
Согласно странице What's new in TestComplete 6.40, chunked запросы стали поддерживаться только в ТС 6.40. Скорее всего, причина проблемы именно в этом.
Большое спасибо, попробую провести на ТС 6.40.
#11
Отправлено 13 марта 2009 - 09:51
Прикрепленные файлы
#12
Отправлено 13 марта 2009 - 11:52
Ворнинги означают, что запросы были выполнены, но ответы на них были получены не такие, какие были при записи. Чтобы минимизировать подобные проблемы, надо при записи придерживаться двух простых правил:
1. Начинать запись ПЕРЕД запуском Internet Explorer'а (home page должна быть about:blank).
2. Перед записью надо почистить куки и кэш браузера. Иначе при записи получите кучу 'Not modified', которые при воспроизведении TestComplete'ом никак получится не могут, так как он не использует кэш.
Дмитрий
#13
Отправлено 16 марта 2009 - 16:01
#14
Отправлено 17 марта 2009 - 04:53
Ворнинги означают, что код ответа отличается от записанного -- надо разбираться почему так случилось. Надо сравнивать записанные ответы на запросы (их заголовки) и соответствующие им заголовки ответов полученные в результате выполнения теста.
Дмитрий
#15
Отправлено 23 марта 2009 - 10:32
Не поскажете удобный способ для чека лога, насколько я вижу в логе то там просто описан реквест, который закончился ворнингом. Причины же возникновения ошибки отследить довольно сложно. В таске можно только отследить респонз, на реквест при записи таска.Здравствуйте.
Ворнинги означают, что код ответа отличается от записанного -- надо разбираться почему так случилось. Надо сравнивать записанные ответы на запросы (их заголовки) и соответствующие им заголовки ответов полученные в результате выполнения теста.
#16
Отправлено 23 марта 2009 - 11:31
В логе должны быть заголовки как запроса, так и ответа. Посмотрите внимательнее.
Дмитрий
#17
Отправлено 07 апреля 2009 - 08:29
#18
Отправлено 07 апреля 2009 - 11:13
А это и не может быть описано, так как сильно зависит от конкретного приложения. Хотя, возможно вы найдёте что-нибудь полезное в разделах справки 'Modifying Recorded Traffic' и 'Checking Server Response'.
Дмитрий
#19
Отправлено 07 мая 2009 - 13:18
первый юзер:
кликанье по веб приложению (IE7),
вводу в поле значения, отличного от предыдущего (которое отображается рядом),
сохранение этого значения, и опять некоторое количество кликов.
второй юзер "забирает" при обновлении страницы это последнее значение и, при необходимости, изменяет его и сохраняет измененное (те же действия).
//при этом некоторое количество других юзеров использует другое, не связанное с первым, поле и делает то же самое.
также интересно было бы смоделировать попытки одновременного сохранения..
знаю, что в скрипте можно получать и изменять текущее значение, но вот как добиться отправки измененного в трафике?
#20
Отправлено 07 мая 2009 - 15:06
Коллеги, подскажите плз, реально ли эмулировать на ТС 6.52 работу нескольких десятков пользователей, которая сводится к:
первый юзер:
кликанье по веб приложению (IE7),
вводу в поле значения, отличного от предыдущего (которое отображается рядом),
сохранение этого значения, и опять некоторое количество кликов.
второй юзер "забирает" при обновлении страницы это последнее значение и, при необходимости, изменяет его и сохраняет измененное (те же действия).
//при этом некоторое количество других юзеров использует другое, не связанное с первым, поле и делает то же самое.
также интересно было бы смоделировать попытки одновременного сохранения..
знаю, что в скрипте можно получать и изменять текущее значение, но вот как добиться отправки измененного в трафике?
На первый взгляд все выглядит реально. :)
Если делать проект, тестирующий GUI, то на сайте должна быть кнопка, которой юзеры отправляют свой трафик - ей и надо пользоваться.
Если у вас проект для нагрузочного тестирования, то меняете значения переменных в теле запроса - TC все отправит.
По поводу одновременного сохранения... честно говоря, сложно угадать, не зная архитектуры, работу какого модуля в вашем приложении вы хотите проверить... Может быть проще будет использовать другие средства.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных