[Оценка] Фактическое испытание нового поколения отечественного инструмента повышения производительности захвата и отладки пакетов 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
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose