Size: a a a

QA — Load & Performance

2020 March 23

ВС

Вячеслав Смирнов in QA — Load & Performance
Пользовательский опыт такой: у каждого поля свой undo, без смены фокуса между полями.

Так в Sublime, Outlook, IDEA
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
И думаю это уже есть на уровне контроллов
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Вячеслав Смирнов
Пользовательский опыт такой: у каждого поля свой undo, без смены фокуса между полями.

Так в Sublime, Outlook, IDEA
Кстати, в IDEA вообще крайне мало окон, в которых было бы несколько полей ввода.
Самый частый случай — это окно, в котором галочки и выпадающие списки.

Окно с множеством полей ввода в IDEA встречается в «run configurations». Там их да, много.
И там undo работает для каждого поля независимо. Т.е. куда курсор поставишь, там ctrl+z можно нажимать сколько хочешь.


Сами исходники тоже. Куда курсор поставишь, там ctrl+z и отменяет действие. Если же фокус переместить на дерево файлов, то ctrl+z вообще не работает.
источник

VS

Vladimir Sitnikov in QA — Load & Performance
А у JMeter’а сейчас наоборот: самый частый случай — это форма с кучей полей ввода.
источник

KK

Kirill Kalistratov in QA — Load & Performance
Kirill Yurkov
я спрашиваю без проекции на себя, вопрос в том, можно ли задать изменение количества юзеров в ходе теста по синусоиде, например, или для тпс сделать аналогичное?
есть
источник

VS

Vladimir Sitnikov in QA — Load & Performance
Я, кстати, иногда посматриваю на галочки и задумываюсь: а нужно ли сделать так, чтобы в значение калочки можно было переменную подставлять?
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Пользовательский опыт в Gimp и Pinta: есть список справа изменений, который откатывается линейно для текущего слоя
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
В Pinta сложно работает с ошибками. Для слоев.

В Gimp одним большим списком изменения хранятся.

Не надо на них ориентироваться
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Еще, что в JMeter есть фича/баг у чекбоксов в Jmeter три состояния: по умолчанию, снят, поставлен.
У текстовых полей тоже "по умолчанию" и "пусто" - разные значения, выглядящие одинаково. Значение по умолчанию перетирается разными Configuration Controller, а пустое нет.

При механизме undo/redo это может стать проблемой, скрытой
источник

NV

Nikita Verbitsky in QA — Load & Performance
👋
Gatling: подскажите, нормально ли вообще так делать:
Нужно создать 70 айтемов А и 70 айтемов Б, а затем записать их айдишники, чтобы потом на этапе Tear Down за собой почистить (на самом деле не 70, а определенное значение, которое высчитывается от количества недель до конца года, но не суть).
Наверное, не очень правильно гуглил, потому что ничего готового не нашел. Наколхозил такое решение - создаю пустой List , а потом на каждой итерации в repeat добавляю туда по айдишнику..
Наверное, потом нужно это писать в json. Может кто-нибудь глянуть и подсказать как правильно?
источник

NV

Nikita Verbitsky in QA — Load & Performance
Скриншот:
источник

KY

Kirill Yurkov in QA — Load & Performance
годно
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Nikita Verbitsky
Скриншот:
Напомни завтра
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Не используй var и мутабельные коллекции в гатлинг
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Nikita Verbitsky
👋
Gatling: подскажите, нормально ли вообще так делать:
Нужно создать 70 айтемов А и 70 айтемов Б, а затем записать их айдишники, чтобы потом на этапе Tear Down за собой почистить (на самом деле не 70, а определенное значение, которое высчитывается от количества недель до конца года, но не суть).
Наверное, не очень правильно гуглил, потому что ничего готового не нашел. Наколхозил такое решение - создаю пустой List , а потом на каждой итерации в repeat добавляю туда по айдишнику..
Наверное, потом нужно это писать в json. Может кто-нибудь глянуть и подсказать как правильно?
Привет. На этапе Tear Down сессия не будет доступна. Поэтому List лучше создать просто как объект, выше
val scn ...
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Вячеслав Смирнов
Где-то в сценарии (scenario) создать общий объект:
var buffer =  new LinkedBlockingQueue[String]()

Где-то в сценарии получить переменную в сессию
.check(jsonPath("$.Id").SaveAs("Id"))

И сразу ниже сохранить переменную в буфер
.exec{ session =>
   val id = session("id").as["String"]
   buffer.put("id")
   session
}

И после теста использовать событие after внутри объекта Simulation:
https://gatling.io/docs/current/general/simulation_structure#hooks
after {
   while(scenarioObject.buffer.size > 0)
   {
        val id = scenarioObject.buffer.pool()
        ....
   }
}
#gatling
Недавно не псевдокоде непроверенном такое обсуждали
источник

NV

Nikita Verbitsky in QA — Load & Performance
Окей, утром гляну, спасибо 🏃‍♂️
источник

l

lejng in QA — Load & Performance
Разбираюсь с джеметром, есть такой вопрос если необходимо 13 запросов/сек в течении 20 мин,
я так понимаю тогда users = 13 * 60 * 20 = 15600 и Rump-up = 60 * 20 = 1200, или я не так понимаю?
источник
2020 March 24

VS

Vladimir Sitnikov in QA — Load & Performance
нужно чтобы они каждый заново подключались?
Или чтобы они через одно-два соединения работали?
источник

jj

jagga jagga in QA — Load & Performance
lejng
Разбираюсь с джеметром, есть такой вопрос если необходимо 13 запросов/сек в течении 20 мин,
я так понимаю тогда users = 13 * 60 * 20 = 15600 и Rump-up = 60 * 20 = 1200, или я не так понимаю?
jp@gc throughput shaping
источник