[Оценка] Фактическое испытание нового поколения отечественного инструмента повышения производительности захвата и отладки пакетов API Reqable
[Оценка] Фактическое испытание нового поколения отечественного инструмента повышения производительности захвата и отладки пакетов API Reqable

Предисловие

Возможно, многие люди не знакомы с Reqable.,Но если вы упомянете HttpCanary, многие люди наверняка с ним знакомы.,Reqable, новое поколение домашнего инструмента повышения производительности «Захват пакетовотлаживать», созданное оригинальной командой Yellow Bird, было официально выпущено некоторое время назад. Как пользователь национальных и международных зон HttpCanary в течение восьми лет.,Я должен был получить код активации для Reqable.

цена

цена Это должно быть вопрос, который интересует многих людей,В настоящее время Reqable работает по подписке.,На ваш выбор есть Community Edition/Professional Edition/Enterprise Edition.,Даже версия сообщества имеет ограничение по количеству.,Но его также можно использовать с полной функциональностью.,А профессиональная версия стоит всего 79 юаней в год.,Меньше, чем еда,И его можно использовать в Linux/Mac/Windows одновременно. Автор сделал это,Я буквально плакал до смерти (автор сказал, что мобильная внутренняя бета будет запущена в конце 2023 года),Если вы также участвуете в одновременном использовании нескольких терминалов,Я буду плакать громче).

Захват пакетов

Бесполезно так много говорить. Давайте откроем Reqable и проведем настоящий тест, чтобы увидеть, насколько он эффективен.

Здесь хотелось бы добавить немного личного мнения. Чтобы сделать интерфейс понятным, автор опустил текстовые описания. Все функции отображаются непосредственно в виде иконок. Лично мне кажется, что новичкам найти функции немного сложно. . Как только вы станете опытным, вы сможете найти их лучше. Возвращаясь к теме, давайте пригласим нашу сегодняшнюю жертву. Среда для этой оценки следующая:

проект

ценить

Платформа, на которой находится Reqable

Windows 10

Платформа, на которой находится Захват пакетаApp

IOS 17 beta

Захват пакетовApp

Виджет питомца

Скачать канал

App Store

Настроить сертификат

Захват пакет Первый шаг, безусловно, Настроить сертификат,Автор здесь очень внимательный,Там есть все уроки.,Просто следуйте инструкциям. Следуй в том направлении, куда указывает моя стрелка,После его открытия следуйте инструкциям по импорту сертификата, и все будет в порядке.

Конфигурация Захват пакетов

Всего два шага, чтобы начать чудесный момент Захвата пакета в мобильной версии.

начинать Захват пакетов

Захват пакета запросил индекс простоты этой страницы: ⭐⭐⭐⭐⭐

Результаты можно быстро фильтровать на основе запроса или ответа. Просто нажмите на ответ, чтобы просмотреть запрос и ответ. Одна вещь, к которой я не привык, это то, что логика нажатия сначала на три точки в верхнем углу, а затем щелчка для закрытия немного затруднительна.

перехватить запрос

Поскольку Reqable предоставляет множество методов для изменения запросов/ответов, здесь они называются перехватить запрос.

На данный момент существует три способа перехватить запрос.

  • точка останова: Изменяйте запросы и ответы в режиме реального времени и запускайте точки, устанавливая правила сопоставления. остановка изменять запросы и ответы в режиме реального времени. Преимущество в том, что оно легко управляемо, но недостаток в том, что оно срабатывает каждый раз. условия остановки необходимо контролировать вручную
  • переписать: переписать Можно сказать, что эта функция происходит отHttpCanryОружие, существующее со времен,С помощью правил предварительного сопоставления,Автоматически изменять запросы и ответы.
  • Скрипт: Скрипт Эта Когда выйдет функция,Мой процессор сгорел,Это избиение?,Если переписать - это острое оружие,Тогда функция Скрипта аналогична DF-31.,С помощью этой функции,Маме больше не придется беспокоиться о подписях на обращениях.

(Примечание: конечно,Как серьезная оценочная статья,Я точно не буду вас призывать использовать Скрипт для автоматического расчета подписей. Итак, здесь мы демонстрируем только ответ на модификацию.,Поддельные запросы демонстрироваться не будут. )

точка останова

первыйточка остановка Эту функцию необходимо активировать только при необходимости остановки щелкните правой кнопкой мыши по запросу и выберите точку остановка сделает.

Это конец? ? ? Конечно, нет. Если URL-адрес сложный, вы также можете использовать подстановочные знаки для соответствия правилам, но, очевидно, наш URL-адрес все еще очень прост. Просто нажмите «Готово» и повторите запрос в приложении.

Откройте для себя точку При запросе остановки появится окно. Позвольте вам изменить запрос или ответ. Здесь необходимо обратить внимание на время. Если оно слишком медленное, приложение напрямую воспримет запрос как сбой. Это тоже точка Недостатки остановки.

переписать

Перезапись Reqable поддерживает 5 режимов,Это перенаправление, запрос на замену, ответ на замену, запрос на модификацию и ответ на модификацию. Эти пять слов,Чаще всего используется изменение запроса/ответа.

Здесь мы возьмем запрос на изменение в качестве примера.,Первым шагом также является щелчок правой кнопкой мыши,затем выберитепереписать->Изменить ответ。Шаблоны сопоставления поддерживают строгий регистр и регулярные выражения.。

Здесь есть более подробная информация,Для получения подробной информации вы можете проверить официальную документацию по использованию.:https://reqable.com/zh-CN/docs/capture/rewrite

Скрипт

Скрипт Эта функция Так здорово,Похоже на: mitmproxy,Но это проще по сравнению,Более гибкий. В блоке кода, который все еще жаловался на функцию Скрипт, нет функции подсказки кода.,Но я зашёл в блог автора, чтобы посмотреть на процесс реализации блока кода.,Он на мгновение потерял дар речи.

Оригинальный блог автора:https://juejin.cn/post/7246672925666885689

ХОРОШО,снова отвлекся,Скрипт Эта функция,Просто установите локальный адрес Python,Его можно использовать нормально.

Щелкните правой кнопкой мыши кнопку Скрипт.,Настройте среду. Родной Python будет распознан по умолчанию.,Но если вы используете конду, как я,Вы также можете установить его самостоятельно.

Тогда это все еще запрос правой кнопкой мыши,Выберите Скрипт,Откроется окно с кодом. Может быть изменен в исходном коде. Здесь я привел небольшой пример простого изменения ответа.

Лично я чувствую, что с реализацией Скрипта есть небольшая проблема.,первый Он вводится в первой строкеfrom reqable import *,Я серьезно подозреваю, что это достигается за счет настройки необходимого пакета. Эта проблема несерьезна,Просто потому, что функция подсказки кода еще не реализована,Поэтому при написании Скрипта во встроенном редакторе подсказка отсутствует.,Используйте внешние, такие как: VSCode/PyCharm и т. д.,Не найдуreqableэта сумка,Это доставит небольшие неудобства при разработке и отлаживании.

Если вы можете реализовать mitmproxy,Запускаем reqable через pythonСкрипт,Должно быть отлично (не говоря уже о сложности реализации),Просто спросите о потребностях,Как и ожидалось от меня).

отлаживать

Как говорится,Но Скрипач Почтальона — плохой Чарльз.,Сделайте это флагманским продуктомReqable = Fiddler/Charles + Postmanпродукты,Естественно, поддерживаются и функции Postman. Это также решило проблему, с которой я столкнулся много лет.,Например, некий лисий пост,Шаги сложны в использовании,И это требует сложных операций, таких как регистрация и вход в систему.,Различные сложные функции кажутся чрезвычайно раздутыми.

Reqable — такой маленький и красивый Захват. пакет+тесты собрали программное обеспечение, которое решило мою проблему Захват После пакета все еще остаются болевые точки, которые необходимо импортировать в программное обеспечение для тестирования API. Прямая пятизвездочная похвала! ! ! !

Эксплуатация еще проще,Просто щелкните правой кнопкой мыши на странице Захват пакета и отредактируйте ее.,Стало отлаживать! ! ! ! Сюрприз или нет! ! ! Неудивительно! ! ! !

Так как я в основном использую ее в пакете «Захват», то при тестировании этой функции у меня нет замечаний.

Подвести итог

Таким образом, полностью отечественного производства.,Точное позиционирование,Небольшое, но красивое программное обеспечение с полным набором функций. Ежедневная работа полностью удовлетворяет отлаживать опытно-конструкторскую работу. ценадешево,Поддержка всех платформ,В отличие от некоторых наших друзей,ограниченная платформа,Ограничить устройство,Различные ограничения. В чем еще причина, почему он не поддерживается?,я могу сказать это,Единственное, что может превзойти Reqable, — это HttpCanary. Я действительно не могу найти причин не поддерживать этот вид программного обеспечения.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода