Сегодняшняя статья на самом деле почти такая же, как и предыдущая. В ней также используется плагин Fiddler для экспорта сценариев Jmeter. Сначала Брат Хонг хотел написать статью вместе, но на практике эти два плагина все равно были разными. Поэтому, чтобы не запутать друзей и детей, брат Хун решил объяснить и разделить это на две части.
1. Среда брата Хонга — это 64-битная система Windows 10 версии (32-битные студенты найдут собственное решение), как показано на рисунке ниже:
2. Номер версии JMeter 5.1.1, как показано на рисунке ниже:
3. Номер версии Fiddler v5.0.20211.51073, как показано на рисунке ниже:
1. Брат Хонг не будет здесь слишком много объяснять об установке и загрузке Fiddler и Jmeter. Вы можете обратиться к статье, написанной братом Хонгом ранее.
2. Брат Хун считает, что эта версия мало влияет на создание сценариев, и любая версия подойдет!
1. Чтобы загрузить плагин JmeterExport.dll, найдите его самостоятельно на Baidu или зайдите на официальную учетную запись Brother Hong и отправьте «JmeterExport», чтобы получить ссылку для скачивания.
2. Скопируйте загруженный плагин в папку ImportExport Fiddler, как показано на рисунке ниже:
3. Перезапустите Фиддлер.
1. Откройте браузер Chrome и запишите наши операции: сначала откройте домашнюю страницу Baidu www.baidu.com, а затем выполните поиск, например: Пекин-Хонге, вы увидите, что после фильтрации Fiddler Хонге только Fiddler имеет запечатлены Наши операции на хостах: baidu.com. Как показано ниже:
2. К запросам мы можем добавлять соответствующие комментарии: Выберите Http-запрос. ->Щелкните правой кнопкой мыши и выберитеComment... . Как показано ниже:
Находим HTTP-запросы для доступа к домашней странице и поиска и добавляем комментарии соответственно, как показано ниже:
3. Удалите ненужные HTTP-запросы в Fiddler, оставив только запросы на доступ к домашней странице Baidu и поиск: щелкните правой кнопкой мыши и выберите «Удалить». -> Selected Sessions
Окончательный результат выглядит следующим образом:
1. Выберите файл в Fiddler. -> Export Sessions -> All Sessions
2. Выберите тип экспорта JMeter и нажмите кнопку «Далее», чтобы сохранить.
1. Запустите Jmeter и откройте только что сохраненный файл jmx. Вы можете видеть, что импорт здесь не удался, но появляется сообщение об ошибке, как показано на следующем рисунке:
Решение:
1. Загрузите модуль управления плагинами jmeter: Plugins-Manager и поместите его в каталог lib\ext.
Адрес: https://jmeter-plugins.org/install/Install/#Plugins-Manager-Download
2. Снова откройте jmeter
3. Снова нажмите «Диспетчер плагинов» и загрузите плагины JSON/YAML (устарело).
4. Выберите и нажмите «Применить». change and Restart Jmeter", jmeter автоматически перезапустится, а затем вы загрузите jmx (вы увидите, что результат импорта полностью отличается от предыдущего плагина). Как показано ниже:
5. Необходимо выполнить лишь небольшое количество переходов, таких как настройки менеджера заголовков http и сброс утверждений, поскольку jmx, преобразованный fiddler, уже имеет менеджер файлов cookie и запрашивает значения по умолчанию, но для каждого заголовка HTTP запроса менеджер также должен; настройте его самостоятельно, например Content-Type.
6. Сохраните его в JMeter и затем запустите тест. Результат. , обнаружено, что данные ответа имеются, но в результате запроса отображается красный статус сбоя. Щелкните результат утверждения, чтобы узнать причину сбоя. Как показано ниже:
Результат утверждения отображается, как показано на рисунке ниже:
Оказывается, результат запрошенного утверждения интерфейса и данные ответа несовместимы (вызвано автоматическим добавлением утверждений сценарием). Измените утверждение, снова запросите интерфейс, и запрос будет успешным.
Успешный или неудачный функциональный тест интерфейса зависит от написанного вами утверждения. Если возвращаемый результат не соответствует вашему утверждению, это означает неудачу, если возвращаемый результат не соответствует вашему утверждению, это означает успех.
Поскольку ответ, возвращаемый здесь братом Хонгом, не имеет формата json, брат Хонг напрямую отключает утверждение, чтобы проверить, успешен ли запрос, как показано ниже:
Я думаю, что теперь все знают, почему в первую очередь было сообщено об ошибке. Это потому, что утверждение в скрипте, экспортированном этим плагином, будет использоваться для установки плагина Jmeter, но мы получим ошибку без его установки. Если мы начнем устанавливать его в другие проекты, то при импорте сюда не будет сообщено об ошибке. Хорошо, сегодня уже поздно, поэтому брат Хун объяснит и расскажет здесь. Спасибо за ваше терпение при чтении! ! !