Перейти к содержимому

Фотография

Нагрузочное тестирование и ТК


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 22

#1 count_tic

count_tic

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Гуменюк Александр Вачильевич
  • Город:Киев

Отправлено 10 января 2009 - 12:53

Здравствуйте.
Для веб приложение есть нагрузочное тестирование в ТК..., а вот что делать с вин приложением? Какие есть другие программы что бы провести тестирование вин приложения (эмуляция работы пользователей >1 одновременно) что бы не дорого или лучше бесплатно )))).
  • 0

#2 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 10 января 2009 - 12:59

Здравствуйте.
Для веб приложение есть нагрузочное тестирование в ТК..., а вот что делать с вин приложением? Какие есть другие программы что бы провести тестирование вин приложения (эмуляция работы пользователей >1 одновременно) что бы не дорого или лучше бесплатно )))).

Для нагрузочного тесторования не имеет значение, на чем реализован GUI. Нагрузочное тестирование оперирует с протоколами. Соответственно, если вам надо эмулировать нагрузку, то вам нужно смотреть, по какому протоколу идет общение клиентской части с сервером. В ТестКомплите есть возможность работы через Http протокол, который в большинстве случаев используют как раз веб-приложения.
  • 0

#3 count_tic

count_tic

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Гуменюк Александр Вачильевич
  • Город:Киев

Отправлено 10 января 2009 - 13:08

Подскажите тогда как протестировать ремоутинг ... ( чем...
  • 0

#4 Nafig

Nafig

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • Город:Киев

Отправлено 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.

Аналогичные записи появляются для других коннекшенов. Почему это наблюдается?

Заранее благодарен за любую помощь
  • 0

#5 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 11 марта 2009 - 15:20

Здравствуйте.

Там должен быть лог по каждому реквесту. Скорее всего, некоторые реквесты были выполнены с ошибкой или предупреждением. Почему -- сказать можно только взглянув. Обратитесь в службу поддержки для разъяснений.
  • 0
С уважением,
Дмитрий

#6 Nafig

Nafig

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • Город:Киев

Отправлено 11 марта 2009 - 15:57

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


Совершенно верно, в логе есть запись по каждому реквесту, но почему то большая часть из них проходит нормально, а некоторые выдают ошибку описанную выше
  • 0

#7 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 12 марта 2009 - 04:30

Здравствуйте.

Ошибка, о которой вы говорите, специфична скорее для соединений (connection), чем для реквестов. Экспортните лог в MHT и запостите сюда, так понятнее будет.
  • 0
С уважением,
Дмитрий

#8 Nafig

Nafig

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • Город:Киев

Отправлено 12 марта 2009 - 09:47

Сорри за ламерство, но система не позволяет загружать аттачи в mht или rar, потому переименовал mht в txt и прикрепил. Для просмотра нужно назад переименовать в тхт

Прикрепленные файлы

  • Прикрепленный файл  TestLog.txt   456,88К   56 Количество загрузок:

  • 0

#9 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 12 марта 2009 - 13:25

Здравствуйте.

Обратите внимание на эту строку в ответе от сервера в логах:
Transfer-Encoding: chunked

Согласно странице What's new in TestComplete 6.40, chunked запросы стали поддерживаться только в ТС 6.40. Скорее всего, причина проблемы именно в этом.
  • 0
С уважением,
Дмитрий

#10 Nafig

Nafig

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • Город:Киев

Отправлено 12 марта 2009 - 14:34

Здравствуйте.

Обратите внимание на эту строку в ответе от сервера в логах:

Transfer-Encoding: chunked

Согласно странице What's new in TestComplete 6.40, chunked запросы стали поддерживаться только в ТС 6.40. Скорее всего, причина проблемы именно в этом.


Большое спасибо, попробую провести на ТС 6.40.
  • 0

#11 Nafig

Nafig

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • Город:Киев

Отправлено 13 марта 2009 - 09:51

Провел аналогичные действия с помощью ТК6.50. Теперь коннекшны проходят, только часть из них с ворнингами. И снова извечный пвопрос "Почему". Лог в аттаче (переименовать из тхт в мнт), буду признателен за посильный ликбез

Прикрепленные файлы

  • Прикрепленный файл  TestLog650.txt   483,08К   45 Количество загрузок:

  • 0

#12 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 13 марта 2009 - 11:52

Здравствуйте.

Ворнинги означают, что запросы были выполнены, но ответы на них были получены не такие, какие были при записи. Чтобы минимизировать подобные проблемы, надо при записи придерживаться двух простых правил:
1. Начинать запись ПЕРЕД запуском Internet Explorer'а (home page должна быть about:blank).
2. Перед записью надо почистить куки и кэш браузера. Иначе при записи получите кучу 'Not modified', которые при воспроизведении TestComplete'ом никак получится не могут, так как он не использует кэш.
  • 0
С уважением,
Дмитрий

#13 Nafig

Nafig

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • Город:Киев

Отправлено 16 марта 2009 - 16:01

Dmitry N, все произвел, как Вы советовали, действительно, "Not modified" исчезло, но ворнинги остались. Пробовал использовать различные вариации браузеров, результат тот же. Может ли проблема быть связана с использованием локального DNS? Или причина кроется в чем то другом?
  • 0

#14 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 17 марта 2009 - 04:53

Здравствуйте.

Ворнинги означают, что код ответа отличается от записанного -- надо разбираться почему так случилось. Надо сравнивать записанные ответы на запросы (их заголовки) и соответствующие им заголовки ответов полученные в результате выполнения теста.
  • 0
С уважением,
Дмитрий

#15 Nafig

Nafig

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • Город:Киев

Отправлено 23 марта 2009 - 10:32

Здравствуйте.

Ворнинги означают, что код ответа отличается от записанного -- надо разбираться почему так случилось. Надо сравнивать записанные ответы на запросы (их заголовки) и соответствующие им заголовки ответов полученные в результате выполнения теста.

Не поскажете удобный способ для чека лога, насколько я вижу в логе то там просто описан реквест, который закончился ворнингом. Причины же возникновения ошибки отследить довольно сложно. В таске можно только отследить респонз, на реквест при записи таска.
  • 0

#16 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 23 марта 2009 - 11:31

Здравствуйте.

В логе должны быть заголовки как запроса, так и ответа. Посмотрите внимательнее.
  • 0
С уважением,
Дмитрий

#17 Nafig

Nafig

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • Город:Киев

Отправлено 07 апреля 2009 - 08:29

Снова возвращаясь к данному вопросу, могу предположить что ворнинги (и как вариант, эрроры) возникают вследствии того что при записи реквестов (и респонзов) записывается куча временных данных, которые по понятным причинам не соответствуют тем данным, с которыми ТК сравнивает при воспроизведении скрипта. Как следствие имеем проблемы описанные выше. При редактировании записанных реквестов частично удалось избавится от части эрроров. В хелпе, к сожалению, не указанно какие данные нужно редактировать для получения красивого лога.
  • 0

#18 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 07 апреля 2009 - 11:13

Здравствуйте.

А это и не может быть описано, так как сильно зависит от конкретного приложения. Хотя, возможно вы найдёте что-нибудь полезное в разделах справки 'Modifying Recorded Traffic' и 'Checking Server Response'.
  • 0
С уважением,
Дмитрий

#19 airguru

airguru

    Новый участник

  • Members
  • Pip
  • 47 сообщений

Отправлено 07 мая 2009 - 13:18

Коллеги, подскажите плз, реально ли эмулировать на ТС 6.52 работу нескольких десятков пользователей, которая сводится к:
первый юзер:
кликанье по веб приложению (IE7),
вводу в поле значения, отличного от предыдущего (которое отображается рядом),
сохранение этого значения, и опять некоторое количество кликов.
второй юзер "забирает" при обновлении страницы это последнее значение и, при необходимости, изменяет его и сохраняет измененное (те же действия).
//при этом некоторое количество других юзеров использует другое, не связанное с первым, поле и делает то же самое.

также интересно было бы смоделировать попытки одновременного сохранения..

знаю, что в скрипте можно получать и изменять текущее значение, но вот как добиться отправки измененного в трафике?
  • 0

#20 Mila

Mila

    Постоянный участник

  • Members
  • PipPipPip
  • 192 сообщений
  • Город:Санкт-Петербург

Отправлено 07 мая 2009 - 15:06

Коллеги, подскажите плз, реально ли эмулировать на ТС 6.52 работу нескольких десятков пользователей, которая сводится к:
первый юзер:
кликанье по веб приложению (IE7),
вводу в поле значения, отличного от предыдущего (которое отображается рядом),
сохранение этого значения, и опять некоторое количество кликов.
второй юзер "забирает" при обновлении страницы это последнее значение и, при необходимости, изменяет его и сохраняет измененное (те же действия).
//при этом некоторое количество других юзеров использует другое, не связанное с первым, поле и делает то же самое.

также интересно было бы смоделировать попытки одновременного сохранения..

знаю, что в скрипте можно получать и изменять текущее значение, но вот как добиться отправки измененного в трафике?


На первый взгляд все выглядит реально. :)
Если делать проект, тестирующий GUI, то на сайте должна быть кнопка, которой юзеры отправляют свой трафик - ей и надо пользоваться.
Если у вас проект для нагрузочного тестирования, то меняете значения переменных в теле запроса - TC все отправит.

По поводу одновременного сохранения... честно говоря, сложно угадать, не зная архитектуры, работу какого модуля в вашем приложении вы хотите проверить... Может быть проще будет использовать другие средства.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных