Size: a a a

QA — Load & Performance

2021 March 15

AK

Alexey Kübler-Ross in QA — Load & Performance
Artem Astaxov
стабильность за несколько суток точно немного отдельный случай)
По этому, параметр усреднения удобнее вывести в переменную
источник

AA

Artem Astaxov in QA — Load & Performance
да как вариант
источник

A

Alexander in QA — Load & Performance
у меня почему-то графики весьма стационарные, это смутило) тольк heap - used и eden space колеблятся, а всякие old gen, metaspace, gc count, gc time горизонтальная линия)))
источник

AA

Artem Astaxov in QA — Load & Performance
ну если GC так настроен то мб он постоянно потихоньку молотит, хотя странно вроде все же
источник

A

Alexander in QA — Load & Performance
на каждую метрику, есть 4 вариации, committed, init, max, used. Их все желательно смотреть?
источник

S

Slip in QA — Load & Performance
Всем привет!
Кто подскажет ЧЯДНТ?
Отправляю запрос в сокет, получаю ответ, сохраняю в сессию как строку
Затем эту строку десериализирую, получаю список объектов. Из объектов достаю по одному из полей и сохраняю в сессию как лист.
Но следующий шаг, который должен foreach'ом слать запросы в сокет используя элементы списка падает, говоря что:
Condition evaluation crashed with message 'Can't cast value  of type class java.lang.String into interface scala.collection.Seq', exiting loop
источник

MT

Max Tretyakov in QA — Load & Performance
В foreach ты достаешь "${List}" это стринга, скорре всего надо забрать из сессии переменную с правильным типом, например session("list").as[Seq[String]]
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Alexander
на каждую метрику, есть 4 вариации, committed, init, max, used. Их все желательно смотреть?
Смотря что хочешь увидеть, можно на все смотреть, но если смотришь на использование - зачем тебе максимум? Хотя, я бы лучше прочитал в документах, что каждая означает в контексте текущей метрики и конкретного  агента... Но я всё графики люблю смотреть, а там уже разбираться когда что-то смущает
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Alexander
на каждую метрику, есть 4 вариации, committed, init, max, used. Их все желательно смотреть?
Скорее всего Макс - статична и не будет изменятся, а использование - денамика... Коммитед и инит - хз, всеже нужно понимать что это за агент и метрика
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Alexey Kübler-Ross
Смотря что хочешь увидеть, можно на все смотреть, но если смотришь на использование - зачем тебе максимум? Хотя, я бы лучше прочитал в документах, что каждая означает в контексте текущей метрики и конкретного  агента... Но я всё графики люблю смотреть, а там уже разбираться когда что-то смущает
Не, я бы точно обе вывел 😅
источник

A

Alexander in QA — Load & Performance
если макс выводить, то он всё сглаживает)
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Alexander
если макс выводить, то он всё сглаживает)
Что сглаживает?
источник

S

Slip in QA — Load & Performance
Max Tretyakov
В foreach ты достаешь "${List}" это стринга, скорре всего надо забрать из сессии переменную с правильным типом, например session("list").as[Seq[String]]
Попробовал
java.lang.ClassCastException: Can't cast value  of type class java.lang.String into interface scala.collection.Seq
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Он не сглаживает, у вас просто между ними большая разница
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Alexander
если макс выводить, то он всё сглаживает)
Можно логорифм настроить при необходимости ,но это аккуратно нужно!
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
А лучше просто на максимум повесить метку, и убрать максимум
источник

AK

Alexey Kübler-Ross in QA — Load & Performance
Например, ОЗУ 10тб, при старте теста 1500мб...  Естественно что used даже не видно...
источник

MT

Max Tretyakov in QA — Load & Performance
Slip
Попробовал
java.lang.ClassCastException: Can't cast value  of type class java.lang.String into interface scala.collection.Seq
У меня так работает
val tst: ScenarioBuilder = scenario("TST")
   .exec(session =>
     session
       .set("list", List("1", "2"))
   )
   .foreach(session => session("list").as[Seq[String]], "id") {
     exec(session => {
       println(session("id").as[String])
       session
     })
   }
источник

A

Alexander in QA — Load & Performance
Alexey Kübler-Ross
А лучше просто на максимум повесить метку, и убрать максимум
спасибо! наверно просто заглушу его на общем графике)
источник

S

Slip in QA — Load & Performance
Все. Разобрался. Сам дурак.
Нельзя делать
session.set(...)
session.set(...)
Нужно делать session.set(...).set(...)
источник