Тестирование времени отклика

#jmeter #swagger #performance-testing #katalon-studio #web-api-testing

#jmeter #развязность #тестирование производительности #katalon-studio #web-api-тестирование

Вопрос:

Я пытаюсь сделать запрос, в котором он возвращает очень большие данные. Когда я делаю запрос из Katalon Studio или JMeter, он выдает мне ответ через 7-8 секунд. Но от swagger, когда я пытаюсь сделать тот же запрос, что и от katalon studio, ему требуется 2-3 минуты, чтобы предоставить мне данные, а также, если требуется больше 2-3 минут, страница умирает.

Можете ли вы помочь мне понять, почему я получаю ответ от суэггера так медленно, а от Каталона так быстро? Я думаю , проблема в том , чтобы показывать большую информацию ?

В JMeter данные отображаются не полностью.

Я могу предоставить все, что необходимо.

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

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

1. В вашем первом заявлении говорится, что вы получаете ответ в течение 7 секунд в JMeter. Однако на скриншоте, которым вы поделились, показано общее время в 21 секунду. Если вы получаете очень большое тело ответа, JMeter ограничит его при отображении данных в виде дерева (хотя он правильно загрузил запрос). Кроме того, Swagger — это инструмент пользовательского интерфейса, который должен анализировать входящий ответ и обновлять экран для загрузки всех данных. JMeter этого не делает

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

Ответ №1:

  1. Что касается «swagger so slow» — скорее всего, это проблема вашего браузера, он может не отображать большие объемы данных. Рассмотрите возможность использования инструмента командной строки, такого как Curl, который может выводить ответ в виде обычного текста или сохранять его в файл
  2. Что касается JMeter data is not shown fully , по умолчанию JMeter ограничивает поступающие с сервера данные для экономии памяти 10 мегабайтами, это можно контролировать с помощью view.results.tree.max_size свойства. Если вы хотите увидеть полные данные ответа в прослушивателе Просмотра дерева результатов — добавьте следующую строку в файл user.properties:

     view.results.tree.max_size=0
      

    или укажите вышеуказанный параметр с помощью -J аргумента командной строки, например:

     jmeter -Jview.results.tree.max_size=0 -t test.jmx ....
      

    смотрите Руководство по настройке свойств Apache JMeter для получения дополнительной информации о свойствах JMeter и способах их настройки / переопределения.

    Вы также можете рассмотреть возможность использования сохранения ответов в прослушивателе файлов для сохранения ответа в файл по вашему выбору.

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

1. Могу ли я рассчитать, сколько времени требуется для получения полных данных? Когда я выполняю тестовый пример и он завершается, он работает медленно, потому что для этого требуется большой объем данных.