Size: a a a

QA — Load & Performance

2020 December 22

L

Leonids in QA — Load & Performance
NoEndOutcry💡🔋🚓 Mikstyraspb(L16+9)
Но вопрос о запросах, а не об ответах
Очень хорошая тема для подискутировать об определениях.
Итого есть:
- Запросы
- Ответы

Ответы могут приходить, а могут не приходить.

Можно словить ответ от разных звеньев цепи: от пункта назначения(самой аппликации), от сервера(Nginx И так далее), от ОС, от Gateway, и от чего угодно еще что есть между нами и удаленной системой.

Еще можно просто словить таймаут когда нет ответа, или зависнуть надолго в ожидании и получить висячее соединение.

Это я попытался не очень точно но изобразить маштаб вопроса.

Очень важно также понимать что мы считаем, так как например получать быстрые 504 ответы и радоваться что время ответа такое хорошее - это моветон.
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Leonids
Очень хорошая тема для подискутировать об определениях.
Итого есть:
- Запросы
- Ответы

Ответы могут приходить, а могут не приходить.

Можно словить ответ от разных звеньев цепи: от пункта назначения(самой аппликации), от сервера(Nginx И так далее), от ОС, от Gateway, и от чего угодно еще что есть между нами и удаленной системой.

Еще можно просто словить таймаут когда нет ответа, или зависнуть надолго в ожидании и получить висячее соединение.

Это я попытался не очень точно но изобразить маштаб вопроса.

Очень важно также понимать что мы считаем, так как например получать быстрые 504 ответы и радоваться что время ответа такое хорошее - это моветон.
время ответа - никак не связано с запросом
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
вариант не удачного запроса - например нехватка сокетов
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
А ответ, от кого бы он не приходил - он ответ
источник

AS

Alona Starunova in QA — Load & Performance
Приветствую.
Возникла следующая проблема: используется Dammy Sampler в плагин менеджере. Локально в не гуи моде тесты ранятся, попадая на СИ получаю в логах


JMeter: An error occurred:
org.apache.jmeter.report.config.ConfigurationException: Error in NonGUIDriver Problem loading XML from:'/opt/buildagent/work/e4a9b63868b00c1e/tests/load_test/src/test/jmeter/performance_tests.jmx'.
Cause:
CannotResolveClassException: kg.apc.jmeter.samplers.DummySampler

Caused by: com.thoughtworks.xstream.mapper.CannotResolveClassException: kg.apc.jmeter.samplers.DummySampler

кто-нибудь сталквался с таким или имеет подозрения почему это могло случиться, как исправить?
источник

KY

Kirill Yurkov in QA — Load & Performance
на машинах ci нет плагина этого
источник

S

Slip in QA — Load & Performance
Всем привет. Кто-нибудь гатлингом sse ендпоинты нагружал?
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Slip
Всем привет. Кто-нибудь гатлингом sse ендпоинты нагружал?
привет, ну кто нибудь и нагружал, задавай сразу вопрос
источник

S

Slip in QA — Load & Performance
Я выполняю sse("Connect").connect("myPath")
Получаю от сервера 200,но при этом стрим сразу крешится. Хотя я явно в хедере accept прописал, что ожидаю stream
источник

S

Slip in QA — Load & Performance
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
какая версия гатлинга, что присылает тебе в ответ сервер?
источник

AS

Alona Starunova in QA — Load & Performance
Kirill Yurkov
на машинах ci нет плагина этого
спасибо, попробую узнать
источник

S

Slip in QA — Load & Performance
Ιωάννης Τσεκούρι
какая версия гатлинга, что присылает тебе в ответ сервер?
3.4.0
Данные в стрим приходят периодически, не сразу при запросе, поэтому стрим должен быть открытым, а он крешится сразу.
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Slip
3.4.0
Данные в стрим приходят периодически, не сразу при запросе, поэтому стрим должен быть открытым, а он крешится сразу.
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
я бы все таки рекомендовал на 3.4.2 для начала апнуться, т.к. наиболее стабильная версия после релиза 3.4.х
источник

S

Slip in QA — Load & Performance
нет, там проблема в статусе и зависании, а у меня
io.gatling.http.action.sse.SseInvalidContentTypeException: Server returned http response with content-type application/stream+json
источник

S

Slip in QA — Load & Performance
Как будто application/stream+json - не ожидаемый тип контента для sse.
источник

S

Slip in QA — Load & Performance
Ιωάννης Τσεκούρι
я бы все таки рекомендовал на 3.4.2 для начала апнуться, т.к. наиболее стабильная версия после релиза 3.4.х
Попробовал. Результат аналогичный.
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
override def onHttpResponse(status: HttpResponseStatus, headers: HttpHeaders): Unit =
   if (!closed) {
     val contentType = headers.get(HttpHeaderNames.CONTENT_TYPE)
     logger.debug(s"Status ${status.code} Content-Type $contentType received for SSE")

     status match {
       case HttpResponseStatus.OK =>
         if (contentType != null && contentType.startsWith(MissingNettyHttpHeaderValues.TextEventStream.toString)) {
           stream.connected()

         } else {
           onThrowable(new SseInvalidContentTypeException(contentType))
         }

      .....
   }
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
val TextEventStream: AsciiString = AsciiString.cached("text/event-stream")
источник