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

Фотография

Есть несколько вопросы по Tsung


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

#1 Stetson

Stetson

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

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

Отправлено 15 марта 2012 - 05:39

Всем привет на этом форуме. Надеюсь кто-то из здесь сидящих работал с системой нагрузочного тестирования Tsung.
В общем написал тест-кейс по примерам, он запускается, создаёт логи, отчеты (если пропишу), но они пустые. Хотя должны быть данные по 3 тысячам запросов. Вот собственно мой xml:

<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd">
<tsung loglevel="notice" version="1.0">

  <clients>
    <client host="localhost" use_controller_vm="true"/>
  </clients>
  
  <servers>
    <server host="тут_ip_тестируемого_сервера" port="80" type="tcp"></server>
  </servers>

  <load>
   <arrivalphase phase="1" duration="10" unit="second">
     <users interarrival="300" unit="second"></users>
   </arrivalphase>
  </load>

  <options>
   <option type="ts_http" name="user_agent">
    <user_agent probability="80">Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Galeon/1.3.21</user_agent>
    <user_agent probability="20">Mozilla/5.0 (Windows; U; Windows NT 5.2; fr-FR; rv:1.7.8) Gecko/20050511 Firefox/1.0.4</user_agent>
   </option>
  </options>

 <sessions>
  <session name="http-example" probability="100" type="ts_http">
    <request> <http url="тут_ip_тестируемого_сервера" method="GET" version="1.1"></http> </request>
  </session>
 </sessions>
</tsung>

А вот и лог файл, пустой:

# stats: dump at 1331789919
stats: users 0 0
stats: users_count 0 0
stats: finish_users_count 0 0
EndMonitor:{1331,789919,522157}

Помогите пожалуйста! Что я делаю не так?
  • 0

#2 Wulfer

Wulfer

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:qwe

Отправлено 28 марта 2012 - 10:18

<arrivalphase phase="1" duration="10" unit="second">
<users interarrival="300" unit="second"></users>
</arrivalphase>


этими настройками ты говоришь тсунгу создавать 1 юзера каждые 300 секунд <users interarrival="300" unit="second">, а длительность всего теста составляет 10 секунд <arrivalphase phase="1" duration="10" unit="second">
Я так понимаю ты хотел создавать 300 юзеров в секунду, тогда ты должен писать либо так <users arrivalrate="300" unit="second">, либо <users interarrival="0,03" unit="second">

<request> <http url="тут_ip_тестируемого_сервера" method="GET" version="1.1"></http>


здесь должно быть не айпи сервера, а уже непосредственно страница, например /main.jsp или просто /

я давно пользую tsung и читал уже один доклад по нему, 2-3 апреля еду на http://ritconf.ru/ тоже по tsung, будут еще вопросы или захочешь чонить интересное обсудить пиши на shmublon@gmail.com
  • 0

#3 Stetson

Stetson

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

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

Отправлено 30 марта 2012 - 12:44

Спасибо большое за ответ! С этой проблемой уже разобрался, логи пишутся, для генерации 300 юзеров\сек использую <users arrivalrate="300" unit="second">. Появилась другая: по прошествии 10 секунд нагрузка на сервер прекращается, но сам тсунг продолжает свою работу и пишет логи. В логах постоянно повторяется одна и та же ошибка - "connection time out" (точную строку ошибки не могу написать,- тсунг с логами лежит на другом дебиане). Может быть подскажешь в чем тут проблема?
P.S. Прозреваю что это из-за того что не работает команда tsung stop, и по той же причине тсунг не может остановиться после завершения сессий всех пользователей. Приходится убивать его через ctrl+c (a)bort.
  • 0

#4 Wulfer

Wulfer

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:qwe

Отправлено 30 марта 2012 - 13:40

Прозреваю что это из-за того что не работает команда tsung stop, и по той же причине тсунг не может остановиться после завершения сессий всех пользователей. Приходится убивать его через ctrl+c (a)bort.


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


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

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