Size: a a a

QA — Load & Performance

2021 September 24

V

Vad in QA — Load & Performance
))) ожидал такой реакции))
источник

АФ

Александр Фролов... in QA — Load & Performance
источник

АФ

Александр Фролов... in QA — Load & Performance
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
это ж не батник
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
источник

А

Апельсин in QA — Load & Performance
Кажется, это первое в истории оскорбление шелл скрипта :(
источник

jj

jagga jagga in QA — Load & Performance
В чем бред?
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
😂😂😂
источник

V

Vad in QA — Load & Performance
Ети запросы разные, а респонс тайм одинаковый
источник

АФ

Александр Фролов... in QA — Load & Performance
)) да, промахнулся файлом, у меня расширения файлов не написаны на винде, нашел батник и нашел в нем нужные строки, спасибо!
источник

V

Vad in QA — Load & Performance
А, я понял, они в середине одного трансзакшн контроллера
источник

jj

jagga jagga in QA — Load & Performance
Ну во первых не респонс тайм, а трупут
источник

jj

jagga jagga in QA — Load & Performance
Поэтому вообще хз в чем странности
источник

AK

Alexander Kosich in QA — Load & Performance
Всем привет, есть умельцы работать со стримами?(gatling, grpc). серверный стрим. Использую phiSgr.
def requestStreamResponseV1: ServerStreamStartActionBuilder[StreamRequestV1, StreamResponseV1] =
   grpc("Stream_stream_response")
     .serverStream("ServiceStub")
     .start(ServiceGrpc.METHOD_STREAM_V1)(StreamRequestV1.defaultInstance)

.extract(_.data.some)(_ saveAs "data")

     .timestampExtractor { (session, message, streamStartTime) =>
       if (session("data").asOption[Data] == Some(Data.some)) {
         throw new IllegalStateException("Message after DONE")
       }
       if (message.data == Data.some) streamStartTime else TimestampExtractor.IgnoreMessage
     }

в ответе получаю
12:27:32.346 [INFO ] c.g.p.g.g.s.ServerStreamCall - Opening stream 'ServiceStub': Scenario 'Instrument', UserId #1
12:27:32.351 [ERROR] i.g.c.a.b.SessionHookBuilder$$anon$1 - 'hook-1' crashed with 'j.u.NoSuchElementException: key not found: data', forwarding to the next one

видимо проблема с timestampExtractor, с получением данных.. но хз что ему нужно еще))

Может есть у кого то рабочий пример?
источник

A

Alexander in QA — Load & Performance
вот сколько вижу в коде стримы,  они только ухудшают восприятие кода. Особенно когда туда условий и несколько точек выхода добавляют
источник

S

Sergey in QA — Load & Performance
Почему нельзя нормальный код написать... Тем более для НТ )
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Добавьте в условие перед получением значения по ключу data проверку того, что ключ есть.

Пример не подскажу. Можно получить поле как option, проверить, что оно есть, обратиться к value, только если поле имеет value

https://www.scala-lang.org/api/current/scala/Option.html

Если это не поможет, то делать получение ключа по имени, проверять, что он есть
источник

AK

Alexander Kosich in QA — Load & Performance
Спасибо, попробую)
источник

A

Alexander in QA — Load & Performance
Кто имел практику настройки actuator от spring framework, с целью чтобы он умел собирать и отдавать метрики работы веб сервера (tomcat\jetty) в среде url по которому был вызов ?
В стандартной конфигурации отдаются метрики по кол-ву ошибоки времени отклика в срезе всех url которые умеет приложение
источник

ВС

Владимир Симаков... in QA — Load & Performance
надо подключить micrometer - и можно делать красивые метрики как кастом так и из коробки
https://spring.io/blog/2018/03/16/micrometer-spring-boot-2-s-new-application-metrics-collector
источник