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

Фотография

Минимизаци потребления ресурсов Jmeter


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

#1 irinamir

irinamir

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:Ира

Отправлено 19 августа 2014 - 05:33

Здравствуйте, возможно кто-нибудь мне подскажет.

Я заметила,что jmeter потребляет довольно много ресурсов.

Что можно сделать для минимизации?

 

Что я уже сделала: 

1)выключила все listeners

2)использую версию для командной строки

3)для запросов использую jp@gc плагин

4)использую cache и shared context

5)данные загружаю из csv файла

Что еще можно сделать для минимизации потребления ресурсов?(процессора, памяти)


  • 0

#2 enki86

enki86

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

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 19 августа 2014 - 06:41

Здравствуйте, дальше уже оптимизация предметна, какой план, что вы делаете, пользуетесь ли beanshell, как подгружаете данные из csv и т.д.


  • 0

#3 irinamir

irinamir

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:Ира

Отправлено 19 августа 2014 - 07:33

Здравствуйте, дальше уже оптимизация предметна, какой план, что вы делаете, пользуетесь ли beanshell, как подгружаете данные из csv и т.д.

1)CSV: Для этого использую CVS Data Set Config в Jmeter

2)Beanshell не использую

3)Для запросов я использую jp@gc rest sampler 

Методы:POST/GET/DELETE(+Флажок KeepAlive+Header для авторизации)+рандомная переменная в URL

4)Random Variable: использую для генерации рандомной переменной в url запроса 

5)Для генерации нагрузки я использую jp@gc Stepping Thread Group

Кажется все, довольно простой TestPlan.


  • 0

#4 irinamir

irinamir

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:Ира

Отправлено 19 августа 2014 - 08:00

 

Здравствуйте, дальше уже оптимизация предметна, какой план, что вы делаете, пользуетесь ли beanshell, как подгружаете данные из csv и т.д.

1)CSV: Для этого использую CVS Data Set Config в Jmeter

2)Beanshell не использую

3)Для запросов я использую jp@gc rest sampler 

Методы:POST/GET/DELETE(+Флажок KeepAlive+Header для авторизации)+рандомная переменная в URL

4)Random Variable: использую для генерации рандомной переменной в url запроса 

5)Для генерации нагрузки я использую jp@gc Stepping Thread Group

Кажется все, довольно простой TestPlan.

 

При том претензии к потреблению памяти у меня нет. 

А вот ресурсов процессора довольно много расходуется. И вот интересно, можно ли оптимизировать этот момент


  • 0

#5 enki86

enki86

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

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 19 августа 2014 - 08:10

И вот интересно, можно ли оптимизировать этот момент

 

 

Вряд ли. Я не случайно спросил про детали тест-плана, как бы намекал, чтобы дальше абстрактными измышлениями и перепиской сделать ничего нельзя, нужно смотреть тест-план :smile:

По памяти можно поиграться с настройками виртуальной машины. Большая загрузка ЦП говорит о том, что скорее всего, у вас большой поток операций ввода-вывода (пункт 1) - пробуйте сократить - будет заметный прирост в производительности.


  • 0

#6 irinamir

irinamir

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:Ира

Отправлено 19 августа 2014 - 08:34

 

И вот интересно, можно ли оптимизировать этот момент

 

 

Вряд ли. Я не случайно спросил про детали тест-плана, как бы намекал, чтобы дальше абстрактными измышлениями и перепиской сделать ничего нельзя, нужно смотреть тест-план :smile:

По памяти можно поиграться с настройками виртуальной машины. Большая загрузка ЦП говорит о том, что скорее всего, у вас большой поток операций ввода-вывода (пункт 1) - пробуйте сократить - будет заметный прирост в производительности.

 

Отправляю скрины фрагмента своего тест плана.

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

 

1)В настройках виртуальной машины можно выставить объем памяти/мусора/схему чистки мусора. не более, врят ли это как-то влияет. или я не права?

2)А есть ли в jmeter какой-нибудь менее затратный способ чтения данных? 

сейчас я логины и пароли пользователей считываю из csv файла. есть ли менее затратный способ?

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

  • Прикрепленный файл  1.png   156,11К   2 Количество загрузок:
  • Прикрепленный файл  2.png   144К   1 Количество загрузок:
  • Прикрепленный файл  3.png   114,46К   1 Количество загрузок:
  • Прикрепленный файл  4.png   203,81К   1 Количество загрузок:
  • Прикрепленный файл  5.png   280,17К   1 Количество загрузок:

  • 0

#7 fesd

fesd

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

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

Отправлено 19 августа 2014 - 08:35

Вот тут еще пара советов, но в основном то что вы уже сделали http://www.ubik-inge...e_tuning_tips/ 


  • 0

#8 enki86

enki86

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

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 19 августа 2014 - 09:00

http://software-test...1841-jmeter-csv


  • 0

#9 APC

APC

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

  • Members
  • PipPipPipPip
  • 293 сообщений
  • ФИО:Похилько Андрей Федорович
  • Город:Москва


Отправлено 19 августа 2014 - 20:13

Правильный ответ: замените REST-сэмплер либо на HTTP Raw Sampler из jp@gc (если потянете настроить его), либо на родной HTTP Request

 

REST-сэмплер из jp@gc внутри нехороший, использует тяжелые либы для работы. К тому же он ущербный от рождения и будет выкинут в следующем релизе jp@gc: https://groups.googl...ins/rYfCX8QTXgA

 

Такие дела...


  • 0

#10 irinamir

irinamir

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:Ира

Отправлено 20 августа 2014 - 04:29

Правильный ответ: замените REST-сэмплер либо на HTTP Raw Sampler из jp@gc (если потянете настроить его), либо на родной HTTP Request

 

REST-сэмплер из jp@gc внутри нехороший, использует тяжелые либы для работы. К тому же он ущербный от рождения и будет выкинут в следующем релизе jp@gc: https://groups.googl...ins/rYfCX8QTXgA

 

Такие дела...

HTTP RAW Sampler на сколько я помню не поддерживает SSL, верно?


  • 0

#11 irinamir

irinamir

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:Ира

Отправлено 20 августа 2014 - 04:31

 

Правильный ответ: замените REST-сэмплер либо на HTTP Raw Sampler из jp@gc (если потянете настроить его), либо на родной HTTP Request

 

REST-сэмплер из jp@gc внутри нехороший, использует тяжелые либы для работы. К тому же он ущербный от рождения и будет выкинут в следующем релизе jp@gc: https://groups.googl...ins/rYfCX8QTXgA

 

Такие дела...

HTTP RAW Sampler на сколько я помню не поддерживает SSL, верно?

 

А относительно Rest Sampler. Я могу ошибаться, но ведь он те же самые либы использует, что и остальные Samplers. Я смотрела исходники, даже версии либ одни и те же. Или я ошибаюсь?


  • 0


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

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