Есть ли у нас возможность настроить и сгруппировать тестовые сценарии в разделе «Статика» отчета по каратэ Гатлинга?

#karate

#каратэ

Вопрос:

В разделе статики отчета Гатлинга тесты группируются на основе путей. Однако в нашем случае URI API path одинаковы, и функциональный поток будет дифференцироваться на основе значений заголовка, а метод запроса — POST . Таким образом, в этом случае, даже если я протестирую четыре разных сценария / потока, все тесты будут сгруппированы как один, поскольку путь один и тот же. Есть ли у нас возможность сгруппировать раздел статистики на основе сценариев / чего-то еще?

введите описание изображения здесь

Есть ли у нас возможность сгруппировать тесты на основе этих сценариев? Ожидание примерно такое. Ниже приведен снимок экрана из gatling.страница ввода-вывода. Похоже, это веб-приложение введите описание изображения здесь

Комментарии:

1. можете ли вы создать и протестировать последнюю версию из cukexit ветки? github.com/intuit/karate/issues/526

2. Протестировано с версией 0.9.0.RC2, и теперь все работает нормально. Добавлена подробная информация ниже

Ответ №1:

Поговорим о времени. Вот вопрос, который я поднял несколько часов назад: https://github.com/intuit/karate/issues/526

Так что да, это пробел, который мы планируем устранить. Рассчитываю на вас в бета-тестировании.

РЕДАКТИРОВАТЬ: доступно с версии 0.9.0 — это работает путем указания nameResolver: сначала поместите заголовок в транзакцию и используйте nameResolver, чтобы использовать его для группировки транзакций:

 protocol.nameResolver = (req, ctx) => req.getHeader("karate-name") 
  

обратитесь к документам: https://github.com/intuit/karate/tree/master/karate-gatling#nameresolver

Также обратите внимание, что вы можете сгруппировать с помощью Gatling в последней версии: https://github.com/intuit/karate/issues/1467#issuecomment-772609249

Комментарии:

1. Спасибо за ссылку. Добавление некоторой информации, поскольку я думал, что это сработает из коробки, но это работает, указав nameResolver: сначала поместите заголовок в свою транзакцию и используйте nameResolver, чтобы использовать это для группировки транзакций: protocol.nameResolver = (req, ctx) => req.getHeader(«karate-name»)

2. @Andre спасибо, я отредактировал ответ, чтобы сделать его более полезным на основе вашего комментария

Ответ №2:

Это улучшение теперь выполняется в Karate-Gatling в версии 0.9.0.RC2. Теперь в статистическом анализе будут отображаться результаты, основанные на каждом бизнес-потоке. Итак, теперь вы можете проводить отдельный анализ для каждого бизнес-потока. Именно так результат будет выглядеть в новой версии введите описание изображения здесь

Вы также можете выполнить подробный анализ процентилей, отклонений каждого бизнес-потока отдельно. введите описание изображения здесь