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

Фотография

LoadComplete нагрузочное тестирование


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

#1 Neifmetus

Neifmetus

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Екатерина


Отправлено 19 апреля 2013 - 06:11

Добрый день.
Я использую программу LoadComplete для тестирования Silverlight приложения. Приложение позволяет пользователю авторизоваться и открывает рабочее место оператора, куда падают заявки и оператор может их принять или отклонить, а затем, после проведенных действий, должен выйти из-под себя. Проблема заключается в том, что после авторизации (во время работы) открывается сессия, ей присваивается на сервере sessionKey. Когда я записываю тест, то LoadComplete записывает текущий sessionKey, поэтому при воспроизведении LoadComplete производит действия с той записанной сессией, а не с текущей.
Подскажите, пожалуйста, может как-то возможно удалить этот параметр в сценарии теста или как-то есть получать в процессе?
  • 0

#2 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 19 апреля 2013 - 06:36

Добрый день.
Я использую программу LoadComplete для тестирования Silverlight приложения. Приложение позволяет пользователю авторизоваться и открывает рабочее место оператора, куда падают заявки и оператор может их принять или отклонить, а затем, после проведенных действий, должен выйти из-под себя. Проблема заключается в том, что после авторизации (во время работы) открывается сессия, ей присваивается на сервере sessionKey. Когда я записываю тест, то LoadComplete записывает текущий sessionKey, поэтому при воспроизведении LoadComplete производит действия с той записанной сессией, а не с текущей.
Подскажите, пожалуйста, может как-то возможно удалить этот параметр в сценарии теста или как-то есть получать в процессе?

Привет!
Я работал с нагрузкой ТестКомплита, но там наверняка схожий функционал.
Я делал так - программно отправлял первый запрос на сайт, получал сессию и её везде менял в записанных запросах. В целом оно работало :).
Причем менять можно как сразу, так и с помощью events, там есть события на реквест (запрос) и на респонс (ответ).
Правда я так исхитрялся, потому что у меня были xml-пакеты, soap-протокол, почитай help, наверняка там есть какое-то штатное средство. Например, поставить звездочку для sessionKey в запросах.
  • 0

#3 Neifmetus

Neifmetus

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Екатерина


Отправлено 19 апреля 2013 - 06:46

Привет!
Я работал с нагрузкой ТестКомплита, но там наверняка схожий функционал.
Я делал так - программно отправлял первый запрос на сайт, получал сессию и её везде менял в записанных запросах. В целом оно работало :).
Причем менять можно как сразу, так и с помощью events, там есть события на реквест (запрос) и на респонс (ответ).
Правда я так исхитрялся, потому что у меня были xml-пакеты, soap-протокол, почитай help, наверняка там есть какое-то штатное средство. Например, поставить звездочку для sessionKey в запросах.


Спасибо большое, да, LoadComplete это нагрузочное тестирование, выведенное из TestComplete. Можно только, пожалуйста, объяснить, что значит "поставить звездочку для sessionKey в запросах"? Я пока не очень хорошо разобралась в этом ПО
  • 0

#4 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 19 апреля 2013 - 07:31

К меня нет хелпа loadtesing, открыл ТС 7, там есть раздел в хелпе
Modifying Virtual Users' Traffic
Auto-Updating Page Parameters <-- попробуйте примерно такой же найти у себя в LC.

Отрывок оттуда:

TestComplete searches for the actual values of the desired parameters in response bodies by using regular expressions. The list of these expressions and the names of parameters to be handled during load test playbacks are specified in the Auto-Updated Parameters table in the LoadTesting project item editor. To display this editor, right-click the LoadTesting item in the Project Explorer panel and select Edit from the context menu or simply double-click this item.

By default, the Auto-Updated Parameters table already contains entries that correspond to the hidden ViewState and EventValidation controls (the latter, however, is disabled). This allows you to avoid some problems that may occur during the playback of traffic recorded for ASP.NET applications.

When TestComplete simulates a recorded load test, the dynamic parameters’ values are updated in the following way:

  • When a server response is received, TestComplete tries to find the parameters specified in the Auto-Updated Parameters table by applying the appropriate regular expressions to the response’s contents. These regular expressions are also specified in the Auto-Updated Parameters table and have the same syntax as expressions used in the Find and Replace dialogs. For more information, see Regular Expressions Syntax.
  • If some text fragments that match the specified regular expressions are found, TestComplete applies replacing masks to them to get the actual values of the parameters for further replacing of values recorded earlier. These masks are specified for each of the parameters in the Replacing Mask column of the Auto-Updated Parameters table.

    To select a parameter’s value from the whole text fragment that matches the regular expression, specify the regular expression’s part that corresponds to the parameter’s value as a sub-expression by enclosing it in parentheses. You can then refer to this sub-expression, that is to the parameter’s value, from the replacing mask by using the $nn or ${nn} syntax (where nn stands for the index of the desired sub-expression in the whole regular expression). Use the $1 mask to refer to the first sub-expression, $2 -- to the second, and so on. $0 corresponds to the whole regular expression’s result.

  • 1

#5 MNK

MNK

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

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

Отправлено 22 апреля 2013 - 13:20

Если поле sessionKey отдается с сервера, то можно его сохранить в какую-либо переменную и потом уже вместо значения передевать именно переменную, ее можно указать на панели Request необходимого запроса.
  • 0

#6 Neifmetus

Neifmetus

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Екатерина


Отправлено 29 апреля 2013 - 08:14

Спасибо большое, хранение ключа решило проблему, но возникла проблема с временем работы теста. Если запустить его с 1 пользователем один раз выполнится, он выполняется 30 секунд
http://clip2net.com/s/4ZxeSR
По моим подсчетам дольше 15 выполняться не должен.
И как видно по графику большие интервалы между запросами. Как их можно уменьшить?
  • 0

#7 MNK

MNK

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

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

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

В редакторе записанного сценария есть поле Think Time, которое отображает какую задержку надо сделать между выполняемыми объектами. Это сделано для эмуляции реально выполненных действия. И как правило они записываются при записи трафика.
Если же вам реальность не нужна, то можете отрегулировать данные значения таким образом как вам необходимо. Соответственно это должно уменьшить или увеличить время выполнения.

Если не поможет, то сделайте пожалуйста скриншот вашего записанного сценария, с группировкой по Page и со свернутыми объектами Page.
  • 0


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

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