Bruno API Testing Tutorial: Postman Migration, Scripting & CI/CD Automation
Learn API testing and automation with Bruno, the open-source, local-first, Git-native API client. This hands-on webinar covers Bruno basics, migrating from Postman and Insomnia, JavaScript scripting, and running API tests with the Bruno CLI and GitHub Actions.
Follow the workflow from creating collections and environments to chaining authenticated requests, running data-driven tests, and generating reports in CI/CD—all using the same collection files.
WHAT YOU’LL LEARN
• Bruno fundamentals: Organize workspaces, collections, requests, and environments, and see how they’re stored on your local file system.
• Git collaboration: Initialize a repository, commit changes, connect a GitHub remote, and push collections from Bruno.
• Postman and Insomnia migration: Import collections and bring Postman environments into Bruno separately.
• Pre-request scripts: Validate required variables and dynamically set headers and request values.
• Tests and assertions: Check responses with JavaScript and Chai, or use Bruno’s expression-based assertions.
• Authentication and request chaining: Extract access tokens and IDs into runtime variables with bru.setVar(), reuse collection-level authentication, and call another request with bru.runRequest().
• Collection Runner and data-driven testing: Control request flow, skip requests conditionally, filter by tags, and run iterations using CSV data.
• Bruno CLI: Run collections with bru run, select environments, override variables, filter requests, and stop on failures.
• Test reporting: Generate HTML, JSON, and JUnit reports and exclude sensitive headers or bodies.
• CI/CD with GitHub Actions: Run API tests on pull requests, schedules, or manual triggers; inject secrets and publish report artifacts.
The closing Q&A covers secret sources, response-time questions, CLI reporting, and differences between free and paid features.
PRESENTERS
Ganesh, James Ha, and Anthony Dombrowski from the Bruno team.
RESOURCES
[Download Bruno](usebruno.com)
[Bruno documentation](docs.usebruno.com)
[Bruno on GitHub](usebruno/bruno)
Have a question about Bruno, migration, or API test automation? Leave a comment below, and subscribe for more Bruno tutorials and community webinars.
#Bruno #APITesting #APIAutomation
04:46 Welcome and introductions
07:21 Bruno’s local-first, Git-native philosophy
12:14 Environments and variables
17:16 Git collaboration and pushing to GitHub
22:09 Migrating collections and environments from Postman
27:15 Migrating from Insomnia
29:00 Bruno basics: workspaces, collections, and requests
31:51 API automation overview
33:58 Pre-request scripts and variable validation
37:30 Post-response scripts, tests, and assertions
39:28 Extracting tokens and using runtime variables
41:55 Automating request chaining
43:46 Conditional request flow and Collection Runner
45:29 Tags and data-driven testing
46:55 Running collections with the Bruno CLI
50:42 Test reports and sensitive-data redaction
52:35 CI/CD automation with GitHub Actions
55:54 CI secrets and configuration practices
57:42 Q&A and wrap-up
[ar] دليل اختبار واجهة برمجة تطبيقات Bruno: الترحيل من Postman، وكتابة السكريبتات، وأتمتة CI/CD
تعرّف على اختبار واجهات برمجة التطبيقات (API) وأتمتتها باستخدام Bruno، عميل واجهات برمجة التطبيقات مفتوح المصدر، والمتوافق مع Git، والذي يُركز على العمل محليًا. تغطي هذه الندوة العملية عبر الإنترنت أساسيات Bruno، والانتقال من Postman وInsomnia، وكتابة برامج JavaScript، وتشغيل اختبارات واجهات برمجة التطبيقات باستخدام واجهة سطر أوامر Bruno وGitHub Actions.
اتبع خطوات سير العمل بدءًا من إنشاء المجموعات والبيئات، مرورًا بربط الطلبات الموثقة، وتشغيل الاختبارات القائمة على البيانات، وإنشاء التقارير في بيئة التكامل المستمر/التسليم المستمر (CI/CD)، كل ذلك باستخدام ملفات المجموعة نفسها.
ما ستتعلمه:
• أساسيات Bruno: تنظيم مساحات العمل، والمجموعات، والطلبات، والبيئات، والتعرف على كيفية تخزينها على نظام الملفات المحلي.
• التعاون في Git: تهيئة مستودع، وحفظ التغييرات، وربط خادم GitHub البعيد، ودفع المجموعات من Bruno.
• الانتقال من Postman وInsomnia: استيراد المجموعات وبيئات Postman إلى Bruno بشكل منفصل.
النقل من Postman وInsomnia: استيراد المجموعات وبيئات Postman إلى Bruno بشكل منفصل. • نصوص ما قبل الطلب: التحقق من صحة المتغيرات المطلوبة وتعيين العناوين وقيم الطلبات ديناميكيًا.
• الاختبارات والتأكيدات: فحص الاستجابات باستخدام JavaScript وChai، أو استخدام تأكيدات Bruno القائمة على التعبيرات.
• المصادقة وتسلسل الطلبات: استخراج رموز الوصول والمعرفات إلى متغيرات وقت التشغيل باستخدام bru.setVar()، وإعادة استخدام مصادقة مستوى المجموعة، واستدعاء طلب آخر باستخدام bru.runRequest().
• مُشغّل المجموعات والاختبار القائم على البيانات: التحكم في تدفق الطلبات، وتخطي الطلبات بشروط، والتصفية حسب الوسوم، وتشغيل التكرارات باستخدام بيانات CSV.
• واجهة سطر أوامر Bruno: تشغيل المجموعات باستخدام bru run، وتحديد البيئات، وتجاوز المتغيرات، وتصفية الطلبات، والتوقف عند الفشل.
• تقارير الاختبار: إنشاء تقارير HTML وJSON وJUnit واستبعاد العناوين أو محتويات الرسائل الحساسة.
• التكامل المستمر/التسليم المستمر باستخدام GitHub Actions: تشغيل اختبارات واجهة برمجة التطبيقات على طلبات السحب، أو الجداول الزمنية، أو المشغلات اليدوية. إدخال البيانات السرية ونشر نتائج التقارير.
تتناول جلسة الأسئلة والأجوبة الختامية مصادر البيانات السرية، ووقت الاستجابة، وإعداد التقارير عبر واجهة سطر الأوامر، والاختلافات بين الميزات المجانية والمدفوعة.
المقدمون
غانيش، وجيمس ها، وأنتوني دومبروفسكي من فريق برونو.
الموارد
[تنزيل برونو](usebruno.com)
[وثائق برونو](docs.usebruno.com)
[برونو على جيت هاب](usebruno/bruno)
هل لديك سؤال حول برونو، أو الترحيل، أو أتمتة اختبار واجهة برمجة التطبيقات؟ اترك تعليقًا أدناه، واشترك للحصول على المزيد من دروس برونو وندوات المجتمع عبر الإنترنت.
هل لديك سؤال حول برونو، أو الترحيل، أو أتمتة اختبار واجهة برمجة التطبيقات؟ اترك تعليقًا أدناه، واشترك للحصول على المزيد من دروس برونو وندوات المجتمع عبر الإنترنت.
#برونو #اختبار_واجهات_البرمجة #أتمتة_واجهات_البرمجة
04:46 الترحيب والتعارف
07:21 فلسفة برونو التي تركز على الحلول المحلية وتعتمد على Git
12:14 البيئات والمتغيرات
17:16 التعاون عبر Git والدفع إلى GitHub
22:09 ترحيل المجموعات والبيئات من Postman
27:15 الترحيل من Insomnia
29:00 أساسيات برونو: مساحات العمل، والمجموعات، والطلبات
31:51 نظرة عامة على أتمتة واجهات برمجة التطبيقات
33:58 نصوص ما قبل الطلب والتحقق من صحة المتغيرات
37:30 نصوص ما بعد الاستجابة، والاختبارات، والتأكيدات
39:28 استخراج الرموز المميزة واستخدام متغيرات وقت التشغيل
41:55 أتمتة تسلسل الطلبات
43:46 تدفق الطلبات المشروط وCollection Runner
45:29 الوسوم والاختبار القائم على البيانات
46:55 تشغيل المجموعات باستخدام واجهة سطر أوامر برونو
50:42 الاختبار التقارير وتنقيح البيانات الحساسة
52:35 أتمتة التكامل المستمر/التسليم المستمر باستخدام GitHub Actions
55:54 أسرار التكامل المستمر وممارسات التكوين
57:42 أسئلة وأجوبة وخلاصة
[bn] ব্রুনো এপিআই টেস্টিং টিউটোরিয়াল: পোস্টম্যান মাইগ্রেশন, স্ক্রিপ্টিং এবং সিআই/সিডি অটোমেশন
ওপেন-সোর্স, লোকাল-ফার্স্ট, গিট-নেটিভ এপিআই ক্লায়েন্ট ব্রুনো (Bruno)-এর মাধ্যমে এপিআই টেস্টিং এবং অটোমেশন শিখুন। এই হ্যান্ডস-অন ওয়েবিনারে ব্রুনোর বেসিক, পোস্টম্যান (Postman) এবং ইনসোমনিয়া (Insomnia) থেকে মাইগ্রেট করা, জাভাস্ক্রিপ্ট স্ক্রিপ্টিং, এবং ব্রুনো সিএলআই (CLI) ও গিটহাব অ্যাকশনস (GitHub Actions) ব্যবহার করে এপিআই টেস্ট চালানো শেখানো হবে।
একই কালেকশন ফাইল ব্যবহার করে কালেকশন এবং এনভায়রনমেন্ট তৈরি করা থেকে শুরু করে অথেনটিকেটেড রিকোয়েস্ট চেইন করা, ডেটা-ড্রাইভেন টেস্ট চালানো, এবং সিআই/সিডি (CI/CD)-তে রিপোর্ট তৈরি করা পর্যন্ত ওয়ার্কফ্লো অনুসরণ করুন।
আপনি যা শিখবেন
• ব্রুনোর মৌলিক বিষয়: ওয়ার্কস্পেস, কালেকশন, রিকোয়েস্ট এবং এনভায়রনমেন্ট গোছানো এবং আপনার লোকাল ফাইল সিস্টেমে এগুলো কীভাবে সংরক্ষিত হয় তা দেখা।
• গিট কোলাবোরেশন: একটি রিপোজিটরি ইনিশিয়ালাইজ করা, পরিবর্তন কমিট করা, একটি গিটহাব রিমোট কানেক্ট করা, এবং ব্রুনো থেকে কালেকশন পুশ করা।
• পোস্টম্যান এবং ইনসোমনিয়া মাইগ্রেশন: কালেকশন ইম্পোর্ট করা এবং পোস্টম্যান এনভায়রনমেন্ট আলাদাভাবে ব্রুনোতে নিয়ে আসা।
• প্রি-রিকোয়েস্ট স্ক্রিপ্ট: প্রয়োজনীয় ভ্যারিয়েবল ভ্যালিডেট করা এবং ডায়নামিকভাবে হেডার ও রিকোয়েস্ট ভ্যালু সেট করা।
• টেস্ট এবং অ্যাসারশন: জাভাস্ক্রিপ্ট এবং চাই (Chai) ব্যবহার করে রেসপন্স চেক করুন, অথবা ব্রুনোর এক্সপ্রেশন-ভিত্তিক অ্যাসারশন ব্যবহার করুন।
• অথেন্টিকেশন এবং রিকোয়েস্ট চেইনিং: bru.setVar() ব্যবহার করে অ্যাক্সেস টোকেন এবং আইডি রানটাইম ভেরিয়েবলে এক্সট্র্যাক্ট করুন, কালেকশন-লেভেল অথেন্টিকেশন পুনরায় ব্যবহার করুন, এবং bru.runRequest() ব্যবহার করে অন্য একটি রিকোয়েস্ট কল করুন।
• কালেকশন রানার এবং ডেটা-ড্রাইভেন টেস্টিং: রিকোয়েস্ট ফ্লো নিয়ন্ত্রণ করুন, শর্তসাপেক্ষে রিকোয়েস্ট স্কিপ করুন, ট্যাগ দ্বারা ফিল্টার করুন, এবং CSV ডেটা ব্যবহার করে ইটারেশন চালান।
• ব্রুনো সিএলআই (CLI): bru run ব্যবহার করে কালেকশন চালান, এনভায়রনমেন্ট সিলেক্ট করুন, ভেরিয়েবল ওভাররাইড করুন, রিকোয়েস্ট ফিল্টার করুন, এবং ব্যর্থ হলে থামুন।
• টেস্ট রিপোর্টিং: HTML, JSON, এবং JUnit রিপোর্ট তৈরি করুন এবং সংবেদনশীল হেডার বা বডি বাদ দিন।
• গিটহাব অ্যাকশনস সহ সিআই/সিডি (CI/CD): পুল রিকোয়েস্ট, শিডিউল, বা ম্যানুয়াল ট্রিগারের মাধ্যমে এপিআই (API) টেস্ট চালান; সিক্রেট ইনজেক্ট করুন এবং রিপোর্ট আর্টিফ্যাক্ট পাবলিশ করুন।
সমাপনী প্রশ্নোত্তর পর্বে সিক্রেট সোর্স, রেসপন্স-টাইম সংক্রান্ত প্রশ্ন, সিএলআই (CLI) রিপোর্টিং, এবং ফ্রি ও পেইড ফিচারের মধ্যে পার্থক্য নিয়ে আলোচনা করা হয়েছে।
উপস্থাপকবৃন্দ
ব্রুনো টিমের গণেশ, জেমস হা, এবং অ্যান্থনি ডমব্রোস্কি।
সম্পদ
[ব্রুনো ডাউনলোড করুন](usebruno.com)
[ব্রুনো ডকুমেন্টেশন](docs.usebruno.com)
[গিটহাবে ব্রুনো](usebruno/bruno)
ব্রুনো, মাইগ্রেশন, বা এপিআই টেস্ট অটোমেশন সম্পর্কে কোনো প্রশ্ন আছে? নিচে একটি মন্তব্য করুন, এবং আরও ব্রুনো টিউটোরিয়াল ও কমিউনিটি ওয়েবিনারের জন্য সাবস্ক্রাইব করুন।
#ব্রুনো #এপিআইটেস্টিং #এপিআইঅটোমেশন
০৪:৪৬ স্বাগতম এবং পরিচিতি পর্ব
০৭:২১ ব্রুনোর লোকাল-ফার্স্ট, গিট-নেটিভ দর্শন
১২:১৪ এনভায়রনমেন্ট এবং ভ্যারিয়েবল
১৭:১৬ গিট কোলাবোরেশন এবং গিটহাবে পুশ করা
২২:০৯ পোস্টম্যান থেকে কালেকশন এবং এনভায়রনমেন্ট মাইগ্রেট করা
২৭:১৫ ইনসোমনিয়া থেকে মাইগ্রেট করা
২৯:০০ ব্রুনোর প্রাথমিক ধারণা: ওয়ার্কস্পেস, কালেকশন এবং রিকোয়েস্ট
৩১:৫১ এপিআই অটোমেশনের সংক্ষিপ্ত বিবরণ
৩৩:৫৮ প্রি-রিকোয়েস্ট স্ক্রিপ্ট এবং ভ্যারিয়েবল ভ্যালিডেশন
৩৭:৩০ পোস্ট-রেসপন্স স্ক্রিপ্ট, টেস্ট এবং অ্যাসারশন
৩৯:২৮ টোকেন এক্সট্র্যাক্ট করা এবং রানটাইম ভ্যারিয়েবল ব্যবহার করা
৪১:৫৫ রিকোয়েস্ট চেইনিং অটোমেট করা
৪৩:৪৬ কন্ডিশনাল রিকোয়েস্ট ফ্লো এবং কালেকশন রানার
৪৫:২৯ ট্যাগ এবং ডেটা-ড্রাইভেন টেস্টিং
৪৬:৫৫ ব্রুনো সিএলআই দিয়ে কালেকশন চালানো
৫০:৪২ টেস্ট রিপোর্ট এবং সেনসিটিভ-ডেটা গোপনীয়তা
৫২:৩৫ গিটহাব অ্যাকশনস দিয়ে সিআই/সিডি অটোমেশন
৫৫:৫৪ সিআই সিক্রেটস এবং কনফিগারেশন পদ্ধতি
৫৭:৪২ প্রশ্নোত্তর এবং সমাপ্তি
[de-DE] Bruno API-Test-Tutorial: Postman-Migration, Skripting & CI/CD-Automatisierung
Lernen Sie API-Tests und -Automatisierung mit Bruno, dem Open-Source-API-Client mit lokalem Fokus und Git-Unterstützung. Dieses praxisorientierte Webinar behandelt die Grundlagen von Bruno, die Migration von Postman und Insomnia, JavaScript-Skripte und die Ausführung von API-Tests mit der Bruno-CLI und GitHub Actions.
Verfolgen Sie den Workflow von der Erstellung von Sammlungen und Umgebungen über die Verkettung authentifizierter Anfragen und die Ausführung datengetriebener Tests bis hin zur Berichtserstellung in CI/CD – alles mit denselben Sammlungsdateien.
WAS SIE LERNEN
• Bruno-Grundlagen: Organisieren Sie Arbeitsbereiche, Sammlungen, Anfragen und Umgebungen und erfahren Sie, wie diese auf Ihrem lokalen Dateisystem gespeichert werden.
• Git-Zusammenarbeit: Initialisieren Sie ein Repository, übertragen Sie Änderungen, verbinden Sie ein GitHub-Remote und übertragen Sie Sammlungen aus Bruno.
• Migration von Postman und Insomnia: Importieren Sie Sammlungen und übertragen Sie Postman-Umgebungen separat in Bruno.
• Pre-Request-Skripte: Validieren Sie erforderliche Variablen und setzen Sie Header und Anfragewerte dynamisch.
• Tests und Assertions: Antworten mit JavaScript und Chai prüfen oder Brunos ausdrucksbasierte Assertions nutzen.
• Authentifizierung und Request-Chaining: Zugriffstoken und IDs mit `bru.setVar()` in Laufzeitvariablen extrahieren, Authentifizierung auf Sammlungsebene wiederverwenden und mit `bru.runRequest()` eine weitere Anfrage aufrufen.
• Collection Runner und datengetriebenes Testen: Anfragefluss steuern, Anfragen bedingt überspringen, nach Tags filtern und Iterationen mit CSV-Daten ausführen.
• Bruno CLI: Sammlungen mit `bru run` ausführen, Umgebungen auswählen, Variablen überschreiben, Anfragen filtern und bei Fehlern stoppen.
• Testberichte: HTML-, JSON- und JUnit-Berichte generieren und sensible Header oder Bodys ausschließen.
• CI/CD mit GitHub Actions: API-Tests bei Pull Requests, nach Zeitplan oder manuell auslösend ausführen; Geheimnisse einfügen und Berichtsartefakte veröffentlichen.
Die abschließende Fragerunde behandelt geheime Quellen, Fragen zur Antwortzeit, CLI-Berichterstellung und Unterschiede zwischen kostenlosen und kostenpflichtigen Funktionen.
PRÄSENTATOREN
Ganesh, James Ha und Anthony Dombrowski vom Bruno-Team.
RESSOURCEN
[Bruno herunterladen](usebruno.com)
[Bruno-Dokumentation](docs.usebruno.com)
[Bruno auf GitHub](usebruno/bruno)
Haben Sie Fragen zu Bruno, Migration oder API-Testautomatisierung? Hinterlassen Sie unten einen Kommentar und abonnieren Sie unseren Kanal für weitere Bruno-Tutorials und Community-Webinare.
#Bruno #APITesting #APIAutomation
04:46 Begrüßung und Vorstellungsrunde
07:21 Brunos lokal- und Git-native Philosophie
12:14 Umgebungen und Variablen
17:16 Git-Kollaboration und Push zu GitHub
22:09 Migration von Sammlungen und Umgebungen von Postman
27:15 Migration von Insomnia
29:00 Bruno-Grundlagen: Arbeitsbereiche, Sammlungen und Anfragen
31:51 Überblick über die API-Automatisierung
33:58 Pre-Request-Skripte und Variablenvalidierung
37:30 Post-Response-Skripte, Tests und Assertions
39:28 Extrahieren von Tokens und Verwenden von Laufzeitvariablen
41:55 Automatisierung der Anfrageverkettung
43:46 Bedingter Anfrageablauf und Collection Runner
45:29 Tags und datengetriebenes Testen
46:55 Ausführen von Sammlungen mit der Bruno-CLI
50:42 Testberichte und Schwärzung sensibler Daten
52:35 CI/CD-Automatisierung mit GitHub Actions
55:54 CI-Geheimnisse und Konfigurationspraktiken
57:42 Fragen und Antworten sowie Zusammenfassung
[es-US] Tutorial de pruebas de API con Bruno: migración desde Postman, scripting y automatización CI/CD
Aprende a realizar pruebas y automatizar API con Bruno, el cliente de API de código abierto, con enfoque local y nativo de Git. Este seminario web práctico cubre los fundamentos de Bruno, la migración desde Postman e Insomnia, la programación en JavaScript y la ejecución de pruebas de API con la CLI de Bruno y GitHub Actions.
Sigue el flujo de trabajo desde la creación de colecciones y entornos hasta el encadenamiento de solicitudes autenticadas, la ejecución de pruebas basadas en datos y la generación de informes en CI/CD, todo ello utilizando los mismos archivos de colección.
LO QUE APRENDERÁS
• Fundamentos de Bruno: Organiza espacios de trabajo, colecciones, solicitudes y entornos, y observa cómo se almacenan en tu sistema de archivos local.
• Colaboración en Git: Inicializa un repositorio, confirma cambios, conecta un repositorio remoto de GitHub y sube colecciones desde Bruno.
• Migración de Postman e Insomnia: Importa colecciones e integra entornos de Postman en Bruno por separado.
• Scripts previos a la solicitud: Valida las variables necesarias y configura dinámicamente los encabezados y los valores de la solicitud.
• Pruebas y aserciones: Verifica las respuestas con JavaScript y Chai, o usa las aserciones basadas en expresiones de Bruno.
• Autenticación y encadenamiento de solicitudes: Extrae tokens de acceso e ID en variables de tiempo de ejecución con `bru.setVar()`, reutiliza la autenticación a nivel de colección y llama a otra solicitud con `bru.runRequest()`.
• Ejecutor de colecciones y pruebas basadas en datos: Controla el flujo de solicitudes, omite solicitudes condicionalmente, filtra por etiquetas y ejecuta iteraciones usando datos CSV.
• Interfaz de línea de comandos de Bruno: Ejecuta colecciones con `bru run`, selecciona entornos, sobrescribe variables, filtra solicitudes y detén la ejecución en caso de fallos.
• Informes de pruebas: Genera informes HTML, JSON y JUnit, y excluye encabezados o cuerpos confidenciales.
• CI/CD con GitHub Actions: Ejecuta pruebas de API en solicitudes de extracción, programaciones o activadores manuales; inyecta secretos y publica artefactos de informes.
La sección de preguntas y respuestas final abarca fuentes de secretos, preguntas sobre el tiempo de respuesta, informes de la interfaz de línea de comandos y diferencias entre las funciones gratuitas y de pago.
PRESENTADORES
Ganesh, James Ha y Anthony Dombrowski del equipo de Bruno.
RECURSOS
[Descargar Bruno](usebruno.com)
[Documentación de Bruno](docs.usebruno.com)
[Bruno en GitHub](usebruno/bruno)
¿Tienes alguna pregunta sobre Bruno, migración o automatización de pruebas de API? Deja un comentario a continuación y suscríbete para recibir más tutoriales y seminarios web de la comunidad de Bruno.
#Bruno #PruebasAPI #AutomatizaciónAPI
04:46 Bienvenida y presentaciones
07:21 La filosofía de Bruno: priorizar lo local y ser nativo de Git
12:14 Entornos y variables
17:16 Colaboración en Git y envío a GitHub
22:09 Migración de colecciones y entornos desde Postman
27:15 Migración desde Insomnia
29:00 Conceptos básicos de Bruno: espacios de trabajo, colecciones y solicitudes
31:51 Introducción a la automatización de API
33:58 Scripts previos a la solicitud y validación de variables
37:30 Scripts posteriores a la respuesta, pruebas y aserciones
39:28 Extracción de tokens y uso de variables en tiempo de ejecución
41:55 Automatización del encadenamiento de solicitudes
43:46 Flujo de solicitudes condicionales y Collection Runner
45:29 Etiquetas y pruebas basadas en datos
46:55 Ejecución de colecciones con la CLI de Bruno
50:42 Informes de pruebas y datos confidenciales Redacción
52:35 Automatización de CI/CD con GitHub Actions
55:54 Secretos de CI y prácticas de configuración
57:42 Preguntas y respuestas y resumen
[fr-FR] Tutoriel de test d'API Bruno : Migration depuis Postman, script et automatisation CI/CD
Découvrez les tests et l'automatisation des API avec Bruno, le client API open source, local et natif Git. Ce webinaire pratique aborde les bases de Bruno, la migration depuis Postman et Insomnia, le scripting JavaScript et l'exécution de tests API avec l'interface de ligne de commande (CLI) de Bruno et GitHub Actions.
Suivez le flux de travail, de la création de collections et d'environnements à l'enchaînement de requêtes authentifiées, en passant par l'exécution de tests pilotés par les données et la génération de rapports dans un environnement CI/CD, le tout à partir des mêmes fichiers de collection.
CONTENU DU PROGRAMME :
• Principes fondamentaux de Bruno : Organiser les espaces de travail, les collections, les requêtes et les environnements, et découvrir leur stockage sur votre système de fichiers local.
• Collaboration Git : Initialiser un dépôt, valider les modifications, connecter un dépôt distant GitHub et envoyer des collections depuis Bruno.
• Migration depuis Postman et Insomnia : Importer des collections et intégrer séparément les environnements Postman dans Bruno.
• Scripts de pré-requête : Valider les variables requises et définir dynamiquement les en-têtes et les valeurs des requêtes. • Tests et assertions : Vérifiez les réponses avec JavaScript et Chai, ou utilisez les assertions basées sur des expressions de Bruno.
• Authentification et chaînage de requêtes : Extrayez les jetons d’accès et les identifiants dans des variables d’exécution avec `bru.setVar()`, réutilisez l’authentification au niveau de la collection et appelez une autre requête avec `bru.runRequest()`.
• Exécuteur de collections et tests pilotés par les données : Contrôlez le flux de requêtes, ignorez des requêtes conditionnellement, filtrez par étiquettes et exécutez des itérations à l’aide de données CSV.
• Interface de ligne de commande Bruno : Exécutez des collections avec `bru run`, sélectionnez des environnements, remplacez des variables, filtrez les requêtes et arrêtez l’exécution en cas d’échec.
• Génération de rapports de test : Générez des rapports HTML, JSON et JUnit et excluez les en-têtes ou les corps sensibles.
• Intégration continue/déploiement continu (CI/CD) avec GitHub Actions : Exécutez des tests d’API sur les demandes d’extraction, les planifications ou les déclencheurs manuels ; injectez des secrets et publiez les artefacts de rapport.
La FAQ finale aborde les sources de secrets, les questions relatives aux temps de réponse, la génération de rapports via l’interface de ligne de commande et les différences entre les fonctionnalités gratuites et payantes.
PRÉSENTATEURS
Ganesh, James Ha et Anthony Dombrowski, de l'équipe Bruno.
RESSOURCES
[Télécharger Bruno](usebruno.com)
[Documentation Bruno](docs.usebruno.com)
[Bruno sur GitHub](usebruno/bruno)
Vous avez une question sur Bruno, la migration ou l'automatisation des tests d'API ? Laissez un commentaire ci-dessous et abonnez-vous pour recevoir d'autres tutoriels et webinaires de la communauté Bruno.
#Bruno #TestsAPI #AutomatisationAPI
04:46 Bienvenue et présentations
07:21 Philosophie de Bruno : local-first et Git-native
12:14 Environnements et variables
17:16 Collaboration Git et envoi vers GitHub
22:09 Migration des collections et des environnements depuis Postman
27:15 Migration depuis Insomnia
29:00 Principes de base de Bruno : espaces de travail, collections et requêtes
31:51 Vue d’ensemble de l’automatisation des API
33:58 Scripts de pré-requête et validation des variables
37:30 Scripts de post-réponse, tests et assertions
39:28 Extraction de jetons et utilisation des variables d’exécution
41:55 Automatisation du chaînage des requêtes
43:46 Flux de requêtes conditionnelles et Collection Runner
45:29 Balises et tests pilotés par les données
46:55 Exécution de collections avec l’interface de ligne de commande de Bruno
50:42 Rapports de test et masquage des données sensibles
52:35 Automatisation CI/CD avec GitHub Actions
55:54 Secrets et bonnes pratiques de configuration de l'intégration continue
57:42 Questions/Réponses et conclusion
[hi] Bruno API टेस्टिंग ट्यूटोरियल: पोस्टमैन माइग्रेशन, स्क्रिप्टिंग और CI/CD ऑटोमेशन
ब्रूनो के साथ API टेस्टिंग और ऑटोमेशन सीखें। ब्रूनो एक ओपन-सोर्स, लोकल-फर्स्ट, गिट-नेटिव API क्लाइंट है। इस हैंड्स-ऑन वेबिनार में ब्रूनो की बुनियादी बातें, पोस्टमैन और इंसोम्निया से माइग्रेट करना, जावास्क्रिप्ट स्क्रिप्टिंग और ब्रूनो CLI और GitHub Actions के साथ API टेस्ट चलाना सिखाया जाएगा।
कलेक्शन और एनवायरनमेंट बनाने से लेकर ऑथेंटिकेटेड रिक्वेस्ट को चेन करने, डेटा-ड्रिवन टेस्ट चलाने और CI/CD में रिपोर्ट जनरेट करने तक की पूरी प्रक्रिया को जानें—यह सब एक ही कलेक्शन फाइल का उपयोग करके किया जाएगा।
आप क्या सीखेंगे
• ब्रूनो की बुनियादी बातें: वर्कस्पेस, कलेक्शन, रिक्वेस्ट और एनवायरनमेंट को व्यवस्थित करें और देखें कि वे आपके लोकल फाइल सिस्टम पर कैसे स्टोर होते हैं।
• गिट कोलैबोरेशन: एक रिपॉजिटरी को इनिशियलाइज़ करें, बदलावों को कमिट करें, GitHub रिमोट से कनेक्ट करें और ब्रूनो से कलेक्शन पुश करें।
• पोस्टमैन और इंसोम्निया माइग्रेशन: कलेक्शन को इम्पोर्ट करें और पोस्टमैन एनवायरनमेंट को ब्रूनो में अलग-अलग लाएं।
• प्री-रिक्वेस्ट स्क्रिप्ट: आवश्यक वेरिएबल्स को वैलिडेट करें और हेडर और रिक्वेस्ट वैल्यू को डायनामिकली सेट करें।
• टेस्ट और असर्शन: जावास्क्रिप्ट और चाई का उपयोग करके रिस्पॉन्स की जांच करें, या ब्रूनो के एक्सप्रेशन-आधारित असर्शन का उपयोग करें।
• ऑथेंटिकेशन और रिक्वेस्ट चेनिंग: bru.setVar() का उपयोग करके एक्सेस टोकन और आईडी को रनटाइम वेरिएबल्स में एक्सट्रैक्ट करें, कलेक्शन-लेवल ऑथेंटिकेशन का पुन: उपयोग करें और bru.runRequest() का उपयोग करके एक और रिक्वेस्ट कॉल करें।
• कलेक्शन रनर और डेटा-ड्रिवन टेस्टिंग: रिक्वेस्ट फ्लो को कंट्रोल करें, शर्तों के आधार पर रिक्वेस्ट स्किप करें, टैग्स द्वारा फ़िल्टर करें और CSV डेटा का उपयोग करके इटरेशन चलाएं।
• ब्रूनो CLI: bru run का उपयोग करके कलेक्शन चलाएं, एनवायरनमेंट चुनें, वेरिएबल्स को ओवरराइड करें, रिक्वेस्ट को फ़िल्टर करें और विफलताओं पर रोकें।
• टेस्ट रिपोर्टिंग: HTML, JSON और JUnit रिपोर्ट जेनरेट करें और संवेदनशील हेडर या बॉडी को एक्सक्लूड करें।
• GitHub Actions के साथ CI/CD: पुल रिक्वेस्ट, शेड्यूल या मैन्युअल ट्रिगर पर API टेस्ट चलाएँ; सीक्रेट इंजेक्ट करें और रिपोर्ट आर्टिफैक्ट प्रकाशित करें।
समापन प्रश्नोत्तर सत्र में सीक्रेट सोर्स, रिस्पॉन्स-टाइम से संबंधित प्रश्न, CLI रिपोर्टिंग और मुफ़्त और सशुल्क सुविधाओं के बीच अंतर पर चर्चा की जाएगी।
प्रस्तुतकर्ता
ब्रुनो टीम से गणेश, जेम्स हा और एंथोनी डोम्ब्रोव्स्की।
संसाधन
[ब्रुनो डाउनलोड करें](usebruno.com)
[ब्रुनो दस्तावेज़ीकरण](docs.usebruno.com)
[GitHub पर ब्रुनो](usebruno/bruno)
क्या आपके पास ब्रुनो, माइग्रेशन या API टेस्ट ऑटोमेशन के बारे में कोई प्रश्न है? नीचे टिप्पणी करें और अधिक ब्रुनो ट्यूटोरियल और सामुदायिक वेबिनार के लिए सदस्यता लें।
#ब्रूनो #एपीआईटेस्टिंग #एपीआईऑटोमेशन
04:46 स्वागत और परिचय
07:21 ब्रूनो की लोकल-फर्स्ट, गिट-नेटिव फिलॉसफी
12:14 एनवायरनमेंट और वैरिएबल
17:16 गिट कोलैबोरेशन और गिटहब पर पुश करना
22:09 पोस्टमैन से कलेक्शंस और एनवायरनमेंट माइग्रेट करना
27:15 इंसोम्निया से माइग्रेट करना
29:00 ब्रूनो की मूल बातें: वर्कस्पेस, कलेक्शंस और रिक्वेस्ट
31:51 एपीआई ऑटोमेशन का अवलोकन
33:58 प्री-रिक्वेस्ट स्क्रिप्ट और वैरिएबल वैलिडेशन
37:30 पोस्ट-रिस्पॉन्स स्क्रिप्ट, टेस्ट और असर्शन
39:28 टोकन निकालना और रनटाइम वैरिएबल का उपयोग करना
41:55 रिक्वेस्ट चेनिंग को ऑटोमेट करना
43:46 कंडीशनल रिक्वेस्ट फ्लो और कलेक्शन रनर
45:29 टैग और डेटा-ड्रिवन टेस्टिंग
46:55 ब्रूनो CLI के साथ कलेक्शंस चलाना
50:42 टेस्ट रिपोर्ट और संवेदनशील डेटा संपादन
52:35 GitHub Actions के साथ CI/CD स्वचालन
55:54 CI सीक्रेट्स और कॉन्फ़िगरेशन अभ्यास
57:42 प्रश्नोत्तर और समापन
[id] Tutorial Pengujian API Bruno: Migrasi Postman, Pembuatan Skrip, & Otomasi CI/CD
Pelajari pengujian dan otomatisasi API dengan Bruno, klien API sumber terbuka, berbasis lokal, dan menggunakan Git. Webinar praktik ini mencakup dasar-dasar Bruno, migrasi dari Postman dan Insomnia, pembuatan skrip JavaScript, dan menjalankan pengujian API dengan Bruno CLI dan GitHub Actions.
Ikuti alur kerja mulai dari membuat koleksi dan lingkungan hingga menggabungkan permintaan terautentikasi, menjalankan pengujian berbasis data, dan menghasilkan laporan dalam CI/CD—semuanya menggunakan file koleksi yang sama.
APA YANG AKAN ANDA PELAJARI
• Dasar-dasar Bruno: Mengatur ruang kerja, koleksi, permintaan, dan lingkungan, dan melihat bagaimana semuanya disimpan di sistem file lokal Anda.
• Kolaborasi Git: Menginisialisasi repositori, melakukan commit perubahan, menghubungkan remote GitHub, dan mendorong koleksi dari Bruno.
• Migrasi Postman dan Insomnia: Mengimpor koleksi dan membawa lingkungan Postman ke Bruno secara terpisah.
• Skrip pra-permintaan: Memvalidasi variabel yang diperlukan dan mengatur header serta nilai permintaan secara dinamis.
• Pengujian dan pernyataan: Periksa respons dengan JavaScript dan Chai, atau gunakan pernyataan berbasis ekspresi Bruno.
• Otentikasi dan perantaian permintaan: Ekstrak token akses dan ID ke dalam variabel runtime dengan bru.setVar(), gunakan kembali otentikasi tingkat koleksi, dan panggil permintaan lain dengan bru.runRequest().
• Collection Runner dan pengujian berbasis data: Kontrol alur permintaan, lewati permintaan secara kondisional, filter berdasarkan tag, dan jalankan iterasi menggunakan data CSV.
• Bruno CLI: Jalankan koleksi dengan bru run, pilih lingkungan, ganti variabel, filter permintaan, dan berhenti jika terjadi kegagalan.
• Pelaporan pengujian: Hasilkan laporan HTML, JSON, dan JUnit serta kecualikan header atau isi yang sensitif.
• CI/CD dengan GitHub Actions: Jalankan pengujian API pada permintaan tarik, jadwal, atau pemicu manual; suntikkan rahasia dan publikasikan artefak laporan.
Tanya Jawab penutup mencakup sumber rahasia, pertanyaan waktu respons, pelaporan CLI, dan perbedaan antara fitur gratis dan berbayar.
PEMBICARA
Ganesh, James Ha, dan Anthony Dombrowski dari tim Bruno.
SUMBER DAYA
[Unduh Bruno](usebruno.com)
[Dokumentasi Bruno](docs.usebruno.com)
[Bruno di GitHub](usebruno/bruno)
Punya pertanyaan tentang Bruno, migrasi, atau otomatisasi pengujian API? Tinggalkan komentar di bawah, dan berlangganan untuk tutorial Bruno dan webinar komunitas lainnya.
#Bruno #PengujianAPI #OtomasiAPI
04:46 Sambutan dan perkenalan
07:21 Filosofi Bruno yang mengutamakan lokal dan berbasis Git
12:14 Lingkungan dan variabel
17:16 Kolaborasi Git dan mendorong ke GitHub
22:09 Migrasi koleksi dan lingkungan dari Postman
27:15 Migrasi dari Insomnia
29:00 Dasar-dasar Bruno: ruang kerja, koleksi, dan permintaan
31:51 Gambaran umum otomasi API
33:58 Skrip pra-permintaan dan validasi variabel
37:30 Skrip pasca-respons, pengujian, dan pernyataan
39:28 Mengekstrak token dan menggunakan variabel runtime
41:55 Mengotomatiskan rantai permintaan
43:46 Alur permintaan bersyarat dan Collection Runner
45:29 Tag dan pengujian berbasis data
46:55 Menjalankan koleksi dengan Bruno CLI
50:42 Laporan pengujian dan penyuntingan data sensitif
52:35 Otomatisasi CI/CD dengan GitHub Actions
55:54 Rahasia CI dan praktik konfigurasi
57:42 Tanya Jawab dan rangkuman
[it] Tutorial di test API con Bruno: migrazione da Postman, scripting e automazione CI/CD
Impara a testare e automatizzare le API con Bruno, il client API open source, local-first e nativo di Git. Questo webinar pratico tratterà le basi di Bruno, la migrazione da Postman e Insomnia, lo scripting JavaScript e l'esecuzione di test API con la CLI di Bruno e GitHub Actions.
Segui il flusso di lavoro dalla creazione di collection e ambienti all'incatenamento di richieste autenticate, all'esecuzione di test basati sui dati e alla generazione di report in CI/CD, il tutto utilizzando gli stessi file di collection.
COSA IMPARERAI
• Fondamenti di Bruno: Organizza spazi di lavoro, collection, richieste e ambienti e scopri come vengono archiviati sul tuo file system locale.
• Collaborazione Git: Inizializza un repository, esegui il commit delle modifiche, connetti un repository remoto GitHub e invia le collection da Bruno.
• Migrazione da Postman e Insomnia: Importa le collection e integra gli ambienti Postman in Bruno separatamente.
• Script pre-richiesta: Convalida le variabili obbligatorie e imposta dinamicamente intestazioni e valori delle richieste.
• Test e asserzioni: verifica le risposte con JavaScript e Chai, oppure utilizza le asserzioni basate su espressioni di Bruno.
• Autenticazione e concatenamento delle richieste: estrai token di accesso e ID in variabili di runtime con bru.setVar(), riutilizza l'autenticazione a livello di collection e avvia un'altra richiesta con bru.runRequest().
• Collection Runner e test basati sui dati: controlla il flusso delle richieste, salta le richieste in modo condizionale, filtra per tag ed esegui iterazioni utilizzando dati CSV.
• Bruno CLI: esegui le collection con bru run, seleziona gli ambienti, sovrascrivi le variabili, filtra le richieste e interrompi in caso di errori.
• Reportistica dei test: genera report HTML, JSON e JUnit ed escludi intestazioni o corpi sensibili.
• CI/CD con GitHub Actions: esegui test API su pull request, pianificazioni o trigger manuali; inietta segreti e pubblica artefatti di report.
La sessione finale di domande e risposte tratta le fonti dei segreti, le domande sui tempi di risposta, la reportistica tramite CLI e le differenze tra le funzionalità gratuite e a pagamento.
RELATORI
Ganesh, James Ha e Anthony Dombrowski del team Bruno.
RISORSE
[Scarica Bruno](usebruno.com)
[Documentazione di Bruno](docs.usebruno.com)
[Bruno su GitHub](usebruno/bruno)
Hai domande su Bruno, sulla migrazione o sull'automazione dei test API? Lascia un commento qui sotto e iscriviti per altri tutorial su Bruno e webinar della community.
#Bruno #APITesting #APIAutomation
04:46 Benvenuto e presentazioni
07:21 La filosofia di Bruno, incentrata sul locale e nativa di Git
12:14 Ambienti e variabili
17:16 Collaborazione Git e push su GitHub
22:09 Migrazione di collection e ambienti da Postman
27:15 Migrazione da Insomnia
29:00 Nozioni di base di Bruno: workspace, collection e richieste
31:51 Panoramica sull'automazione delle API
33:58 Script pre-richiesta e convalida delle variabili
37:30 Script post-risposta, test e asserzioni
39:28 Estrazione di token e utilizzo di variabili di runtime
41:55 Automazione del concatenamento delle richieste
43:46 Flusso di richieste condizionali e Collection Runner
45:29 Tag e test basati sui dati
46:55 Esecuzione di collection con la CLI di Bruno
50:42 Report di test e oscuramento dei dati sensibili
52:35 Automazione CI/CD con GitHub Actions
55:54 Segreti e pratiche di configurazione della CI
57:42 Domande e risposte e riepilogo
[iw] מדריך לבדיקות API עם Bruno: מעבר מ-Postman, כתיבת סקריפטים ואוטומציית CI/CD
למד בדיקות API ואוטומציה עם Bruno, לקוח ה-API בקוד פתוח, מקומי, המבוסס על Git. וובינר מעשי זה מכסה את יסודות Bruno, מעבר מ-Postman ו-Insomnia, סקריפטים של JavaScript והרצת בדיקות API עם Bruno CLI ו-GitHub Actions.
עקב אחר תהליך העבודה, החל מיצירת אוספים וסביבות ועד לשרשור בקשות מאומתות, הרצת בדיקות מבוססות נתונים ויצירת דוחות ב-CI/CD - הכל באמצעות אותם קבצי אוספים.
מה תלמד
• יסודות Bruno: ארגון סביבות עבודה, אוספים, בקשות וסביבות, וראה כיצד הם מאוחסנים במערכת הקבצים המקומית שלך.
• שיתוף פעולה ב-Git: אתחול מאגר, ביצוע שינויים, חיבור שלט GitHub ודחיפת אוספים מ-Bruno.
• מעבר Postman ו-Insomnia: ייבוא אוספים והבאת סביבות Postman ל-Bruno בנפרד.
• סקריפטים של קדם-בקשה: אימות משתנים נדרשים והגדרה דינמית של כותרות וערכי בקשה.
• בדיקות וקביעה: בדיקת תגובות באמצעות JavaScript ו-Chai, או שימוש בקביעות מבוססות ביטויים של Bruno.
• אימות ושרשור בקשות: חילוץ אסימוני גישה ומזהים למשתני זמן ריצה באמצעות bru.setVar(), שימוש חוזר באימות ברמת האוסף וקריאה לבקשה נוספת באמצעות bru.runRequest().
• רץ אוסף ובדיקות מונחות נתונים: שליטה בזרימת בקשות, דילוג על בקשות באופן מותנה, סינון לפי תגיות והרצת איטרציות באמצעות נתוני CSV.
• ממשק שורת פקודה של Bruno: הרצת אוספים באמצעות bru run, בחירת סביבות, עקיפת משתנים, סינון בקשות ועצירה במקרה של כשלים.
• דיווח בדיקות: יצירת דוחות HTML, JSON ו-JUnit והכללת כותרות או גופים רגישים.
• CI/CD עם פעולות GitHub: הרצת בדיקות API על בקשות משיכה, לוחות זמנים או טריגרים ידניים; הזרקת סודות ופרסום ארטיפקטים של דוחות.
שאלות ותשובות הסיום עוסקות במקורות סודיים, שאלות על זמן תגובה, דיווח ממשק שורת פקודה והבדלים בין תכונות חינמיות לתכונות בתשלום.
מציגים
גאנש, ג'יימס הא ואנתוני דומברובסקי מצוות Bruno.
משאבים
[הורד את Bruno](usebruno.com)
[תיעוד של Bruno](docs.usebruno.com)
[Bruno ב-GitHub](usebruno/bruno)
יש לך שאלה לגבי Bruno, הגירה או אוטומציה של בדיקות API? השאר תגובה למטה והירשם לעוד הדרכות וסמינרים מקוונים של Bruno.
#Bruno #APITEsting #APIAutomation
04:46 ברוכים הבאים והיכרות
07:21 הפילוסופיה המקומית של ברונו, המבוססת על Git
12:14 סביבות ומשתנים
17:16 שיתוף פעולה ב-Git ודחיפה ל-GitHub
22:09 העברת אוספים וסביבות מ-Postman
27:15 העברת Insomnia
29:00 יסודות ברונו: סביבות עבודה, אוספים ובקשות
31:51 סקירת אוטומציה של API
33:58 סקריפטים לפני בקשות ואימות משתנים
37:30 סקריפטים, בדיקות וקביעה לאחר תגובה
39:28 חילוץ אסימונים ושימוש במשתני זמן ריצה
41:55 אוטומציה של שרשור בקשות
43:46 זרימת בקשות מותנית ו-Collection Runner
45:29 תגיות ובדיקות מונחות נתונים
46:55 הרצת אוספים עם Bruno CLI
50:42 דוחות בדיקה והסרת נתונים רגישים
52:35 אוטומציה של CI/CD עם פעולות GitHub
55:54 סודות CI ושיטות תצורה
57:42 שאלות ותשובות וסיכום
[ja] Bruno APIテストチュートリアル:Postmanからの移行、スクリプト作成、CI/CD自動化
オープンソースでローカルファースト、GitネイティブなAPIクライアントであるBrunoを使って、APIテストと自動化を学びましょう。この実践的なウェビナーでは、Brunoの基本、PostmanとInsomniaからの移行、JavaScriptスクリプト、そしてBruno CLIとGitHub Actionsを使ったAPIテストの実行方法を解説します。
コレクションと環境の作成から、認証済みリクエストのチェーン、データ駆動型テストの実行、CI/CDでのレポート生成まで、すべて同じコレクションファイルを使ってワークフローを追体験できます。
学習内容
• Brunoの基本:ワークスペース、コレクション、リクエスト、環境を整理し、ローカルファイルシステム上での保存方法を確認します。
• Gitコラボレーション:リポジトリの初期化、変更のコミット、GitHubリモートへの接続、Brunoからのコレクションのプッシュを行います。
• PostmanとInsomniaからの移行:コレクションのインポートとPostman環境のBrunoへの個別移行を行います。
• リクエスト前スクリプト:必須変数の検証、ヘッダーとリクエスト値の動的な設定を行います。
• テストとアサーション:JavaScriptとChaiを使用してレスポンスを検証するか、Brunoの式ベースのアサーションを使用できます。
• 認証とリクエストチェーン:bru.setVar()を使用してアクセストークンとIDをランタイム変数に抽出し、コレクションレベルの認証を再利用し、bru.runRequest()を使用して別のリクエストを呼び出します。
• コレクションランナーとデータ駆動型テスト:リクエストフローを制御し、条件付きでリクエストをスキップし、タグでフィルタリングし、CSVデータを使用してイテレーションを実行します。
• Bruno CLI:bru runを使用してコレクションを実行し、環境を選択し、変数をオーバーライドし、リクエストをフィルタリングし、失敗時に停止します。
• テストレポート:HTML、JSON、およびJUnitレポートを生成し、機密性の高いヘッダーまたはボディを除外します。
• GitHub Actionsを使用したCI/CD:プルリクエスト、スケジュール、または手動トリガーでAPIテストを実行し、シークレットを挿入してレポート成果物を公開します。
最後のQ&Aでは、シークレットソース、応答時間に関する質問、CLIレポート、および無料機能と有料機能の違いについて説明します。
プレゼンター
BrunoチームのGanesh、James Ha、Anthony Dombrowski
リソース
[Brunoのダウンロード](usebruno.com)
[Brunoドキュメント](docs.usebruno.com)
[GitHub上のBruno](usebruno/bruno)
Bruno、マイグレーション、APIテスト自動化についてご質問がありますか?下のコメント欄にご記入ください。また、Brunoのチュートリアルやコミュニティウェビナーの最新情報を受け取るには、ぜひご登録ください。
#Bruno #APIテスト #API自動化
04:46 ようこそ、自己紹介
07:21 Brunoのローカルファースト、Gitネイティブな哲学
12:14 環境と変数
17:16 GitコラボレーションとGitHubへのプッシュ
22:09 Postmanからのコレクションと環境の移行
27:15 Insomniaからの移行
29:00 Brunoの基本:ワークスペース、コレクション、リクエスト
31:51 API自動化の概要
33:58 リクエスト前スクリプトと変数検証
37:30 レスポンス後スクリプト、テスト、アサーション
39:28 トークンの抽出とランタイム変数の使用
41:55 リクエストチェーンの自動化
43:46 条件付きリクエストフローとコレクションランナー
45:29 タグとデータ駆動型テスト
46:55 Bruno CLIを使用したコレクションの実行
50:42 テストレポートと機密データのマスキング
52:35 GitHub Actions による CI/CD 自動化
55:54 CI の秘訣と設定方法
57:42 質疑応答とまとめ
[ko] Bruno API 테스팅 튜토리얼: Postman 마이그레이션, 스크립팅 및 CI/CD 자동화
오픈소스 기반의 로컬 우선 Git 네이티브 API 클라이언트인 Bruno를 사용하여 API 테스트 및 자동화를 배워보세요. 이 실습 중심 웨비나에서는 Bruno 기본 사항, Postman 및 Insomnia에서 Bruno로의 마이그레이션, JavaScript 스크립팅, Bruno CLI 및 GitHub Actions를 사용한 API 테스트 실행 등을 다룹니다.
컬렉션 및 환경 생성부터 인증된 요청 연결, 데이터 기반 테스트 실행, CI/CD 환경에서의 보고서 생성까지, 모든 워크플로를 동일한 컬렉션 파일을 사용하여 구현하는 방법을 알아보세요.
학습 내용
• Bruno 기본 사항: 워크스페이스, 컬렉션, 요청 및 환경을 구성하고 로컬 파일 시스템에 저장되는 방식을 확인합니다.
• Git 협업: 저장소 초기화, 변경 사항 커밋, GitHub 원격 저장소 연결, Bruno에서 컬렉션 푸시 등을 수행합니다.
• Postman 및 Insomnia 마이그레이션: 컬렉션을 가져오고 Postman 환경을 Bruno로 별도로 가져옵니다.
• 요청 전 스크립트: 필수 변수를 검증하고 헤더 및 요청 값을 동적으로 설정합니다.
• 테스트 및 어설션: JavaScript와 Chai를 사용하여 응답을 확인하거나 Bruno의 표현식 기반 어설션을 사용할 수 있습니다.
• 인증 및 요청 체이닝: bru.setVar()를 사용하여 액세스 토큰과 ID를 런타임 변수로 추출하고, 컬렉션 수준 인증을 재사용하고, bru.runRequest()로 다른 요청을 호출할 수 있습니다.
• 컬렉션 러너 및 데이터 기반 테스트: 요청 흐름을 제어하고, 조건부로 요청을 건너뛰고, 태그별로 필터링하고, CSV 데이터를 사용하여 반복 테스트를 실행할 수 있습니다.
• Bruno CLI: bru run으로 컬렉션을 실행하고, 환경을 선택하고, 변수를 재정의하고, 요청을 필터링하고, 실패 시 중지할 수 있습니다.
• 테스트 보고: HTML, JSON 및 JUnit 보고서를 생성하고 민감한 헤더 또는 본문을 제외할 수 있습니다.
• GitHub Actions를 사용한 CI/CD: 풀 리퀘스트, 예약 또는 수동 트리거를 통해 API 테스트를 실행하고, 시크릿을 주입하고, 보고서 아티팩트를 게시할 수 있습니다.
마지막 Q&A에서는 시크릿 소스, 응답 시간 관련 질문, CLI 보고, 무료 기능과 유료 기능의 차이점에 대해 다룹니다.
발표자
Bruno 팀의 Ganesh, James Ha, Anthony Dombrowski
자료
[Bruno 다운로드](usebruno.com)
[Bruno 문서](docs.usebruno.com)
[Bruno GitHub](usebruno/bruno)
Bruno, 마이그레이션 또는 API 테스트 자동화에 대한 질문이 있으신가요? 아래에 댓글을 남겨주시고, 더 많은 Bruno 튜토리얼과 커뮤니티 웨비나를 받아보시려면 구독해주세요.
#Bruno #API테스트 #API자동화
04:46 환영 및 소개
07:21 Bruno의 로컬 우선, Git 기반 철학
12:14 환경 및 변수
17:16 Git 협업 및 GitHub 푸시
22:09 Postman에서 컬렉션 및 환경 마이그레이션
27:15 Insomnia에서 마이그레이션
29:00 Bruno 기본 사항: 워크스페이스, 컬렉션 및 요청
31:51 API 자동화 개요
33:58 요청 전 스크립트 및 변수 유효성 검사
37:30 응답 후 스크립트, 테스트 및 어설션
39:28 토큰 추출 및 런타임 변수 사용
41:55 요청 체이닝 자동화
43:46 조건부 요청 흐름 및 컬렉션 러너
45:29 태그 및 데이터 기반 테스트
46:55 Bruno CLI를 사용한 컬렉션 실행
50:42 테스트 보고서 및 민감한 데이터 편집
52:35 GitHub Actions를 사용한 CI/CD 자동화
55:54 CI 비밀 및 구성 모범 사례
57:42 질의응답 및 마무리
[ml] Bruno API ടെസ്റ്റിംഗ് ട്യൂട്ടോറിയൽ: പോസ്റ്റ്മാൻ മൈഗ്രേഷൻ, സ്ക്രിപ്റ്റിംഗ് & CI/CD ഓട്ടോമേഷൻ
ഓപ്പൺ സോഴ്സ്, ലോക്കൽ-ഫസ്റ്റ്, ജിറ്റ്-നേറ്റീവ് എപിഐ ക്ലയന്റായ ബ്രൂണോ ഉപയോഗിച്ച് എപിഐ ടെസ്റ്റിംഗും ഓട്ടോമേഷനും പഠിക്കുക. പോസ്റ്റ്മാൻ, ഇൻസോമ്നിയ എന്നിവയിൽ നിന്ന് മൈഗ്രേറ്റ് ചെയ്യുന്ന ബ്രൂണോ അടിസ്ഥാനകാര്യങ്ങൾ, ജാവാസ്ക്രിപ്റ്റ് സ്ക്രിപ്റ്റിംഗ്, ബ്രൂണോ സിഎൽഐ, ഗിറ്റ്ഹബ് പ്രവർത്തനങ്ങൾ ഉപയോഗിച്ച് എപിഐ ടെസ്റ്റുകൾ നടത്തുന്നതുൾപ്പെടെയുള്ള കാര്യങ്ങൾ ഈ പ്രായോഗിക വെബ്ബിനാർ ഉൾക്കൊള്ളുന്നു.
ശേഖരണങ്ങളും പരിതസ്ഥിതികളും സൃഷ്ടിക്കുന്നത് മുതൽ പ്രാമാണീകരിച്ച അഭ്യർത്ഥനകൾ ചെയിൻ ചെയ്യുക, ഡാറ്റാധിഷ്ഠിത പരിശോധനകൾ നടത്തുക, സിഐ/സിഡിയിൽ റിപ്പോർട്ടുകൾ സൃഷ്ടിക്കുക എന്നിവ വരെയുള്ള വർക്ക്ഫ്ലോ പിന്തുടരുക - എല്ലാം ഒരേ ശേഖരണ ഫയലുകൾ ഉപയോഗിക്കുന്നു.
നിങ്ങൾ എന്താണ് പഠിക്കുക
• ബ്രൂണോ അടിസ്ഥാനകാര്യങ്ങൾ: വർക്ക്സ്പെയ്സുകൾ, ശേഖരങ്ങൾ, അഭ്യർത്ഥനകൾ, പരിസ്ഥിതികൾ എന്നിവ സംഘടിപ്പിക്കുക, അവ നിങ്ങളുടെ പ്രാദേശിക ഫയൽ സിസ്റ്റത്തിൽ എങ്ങനെ സംഭരിച്ചിരിക്കുന്നുവെന്ന് കാണുക.
• ജിറ്റ് സഹകരണം: ഒരു ശേഖരം ആരംഭിക്കുക, മാറ്റങ്ങൾ വരുത്തുക, ഒരു ഗിറ്റ്ഹബ് റിമോട്ട് ബന്ധിപ്പിക്കുക, ബ്രൂണോയിൽ നിന്ന് പുഷ് കളക്ഷനുകൾ.
• പോസ്റ്റ്മാൻ, ഇൻസോമ്നിയ മൈഗ്രേഷൻ: ശേഖരങ്ങൾ ഇറക്കുമതി ചെയ്ത് ബ്രൂണോയിലേക്ക് പോസ്റ്റ്മാൻ പരിതസ്ഥിതികൾ വെവ്വേറെ കൊണ്ടുവരിക.
• പ്രീ-റിക്വസ്റ്റ് സ്ക്രിപ്റ്റുകൾ: ആവശ്യമായ വേരിയബിളുകൾ സാധൂകരിക്കുകയും ഹെഡറുകളും അഭ്യർത്ഥന മൂല്യങ്ങളും ചലനാത്മകമായി സജ്ജമാക്കുകയും ചെയ്യുക.
• പരിശോധനകളും പ്രസ്താവനകളും: JavaScript, Chai എന്നിവ ഉപയോഗിച്ച് പ്രതികരണങ്ങൾ പരിശോധിക്കുക, അല്ലെങ്കിൽ ബ്രൂണോയുടെ എക്സ്പ്രഷൻ അടിസ്ഥാനമാക്കിയുള്ള പ്രസ്താവനകൾ ഉപയോഗിക്കുക.
• പ്രാമാണീകരണവും അഭ്യർത്ഥന ശൃംഖലയും: bru.setVar() ഉപയോഗിച്ച് റൺടൈം വേരിയബിളുകളിലേക്ക് ആക്സസ് ടോക്കണുകളും ഐഡികളും എക്സ്ട്രാക്റ്റ് ചെയ്യുക, കളക്ഷൻ-ലെവൽ പ്രാമാണീകരണം വീണ്ടും ഉപയോഗിക്കുക, bru.runRequest() ഉപയോഗിച്ച് മറ്റൊരു അഭ്യർത്ഥന വിളിക്കുക.
• ശേഖരണ റണ്ണറും ഡാറ്റാധിഷ്ഠിത പരിശോധനയും: അഭ്യർത്ഥന ഫ്ലോ നിയന്ത്രിക്കുക, സോപാധികമായി അഭ്യർത്ഥനകൾ ഒഴിവാക്കുക, ടാഗുകൾ പ്രകാരം ഫിൽട്ടർ ചെയ്യുക, CSV ഡാറ്റ ഉപയോഗിച്ച് ആവർത്തനങ്ങൾ പ്രവർത്തിപ്പിക്കുക.
• ബ്രൂണോ CLI: ബ്രൂ റൺ ഉപയോഗിച്ച് ശേഖരങ്ങൾ പ്രവർത്തിപ്പിക്കുക, പരിസ്ഥിതികൾ തിരഞ്ഞെടുക്കുക, വേരിയബിളുകൾ ഓവർറൈഡ് ചെയ്യുക, അഭ്യർത്ഥനകൾ ഫിൽട്ടർ ചെയ്യുക, പരാജയങ്ങളിൽ നിർത്തുക.
• ടെസ്റ്റ് റിപ്പോർട്ടിംഗ്: HTML, JSON, JUnit റിപ്പോർട്ടുകൾ സൃഷ്ടിക്കുകയും സെൻസിറ്റീവ് ഹെഡറുകളോ ബോഡികളോ ഒഴിവാക്കുകയും ചെയ്യുക.
• GitHub പ്രവർത്തനങ്ങളുള്ള CI/CD: പുൾ അഭ്യർത്ഥനകൾ, ഷെഡ്യൂളുകൾ അല്ലെങ്കിൽ മാനുവൽ ട്രിഗറുകളിൽ API പരിശോധനകൾ നടത്തുക; രഹസ്യങ്ങൾ കുത്തിവയ്ക്കുകയും റിപ്പോർട്ട് ആർട്ടിഫാക്റ്റുകൾ പ്രസിദ്ധീകരിക്കുകയും ചെയ്യുക.
സമാപന ചോദ്യോത്തരങ്ങൾ രഹസ്യ ഉറവിടങ്ങൾ, പ്രതികരണ-സമയ ചോദ്യങ്ങൾ, CLI റിപ്പോർട്ടിംഗ്, സൗജന്യവും പണമടച്ചുള്ളതുമായ സവിശേഷതകൾ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ എന്നിവ ഉൾക്കൊള്ളുന്നു.
അവതാരകർ
ബ്രൂണോ ടീമിൽ നിന്നുള്ള ഗണേഷ്, ജെയിംസ് ഹാ, ആന്റണി ഡോംബ്രോവ്സ്കി.
റിസോഴ്സുകൾ
[ബ്രൂണോ ഡൗൺലോഡ് ചെയ്യുക](usebruno.com)
[ബ്രൂണോ ഡോക്യുമെന്റേഷൻ](docs.usebruno.com)
[GitHub-ലെ ബ്രൂണോ](usebruno/bruno)
ബ്രൂണോ, മൈഗ്രേഷൻ അല്ലെങ്കിൽ API ടെസ്റ്റ് ഓട്ടോമേഷൻ എന്നിവയെക്കുറിച്ച് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടോ? താഴെ ഒരു അഭിപ്രായം ഇടുക, കൂടുതൽ ബ്രൂണോ ട്യൂട്ടോറിയലുകൾക്കും കമ്മ്യൂണിറ്റി വെബിനാറുകൾക്കും സബ്സ്ക്രൈബ് ചെയ്യുക.
#Bruno #APITesting #APIAutomation
04:46 സ്വാഗതവും ആമുഖങ്ങളും
07:21 ബ്രൂണോയുടെ പ്രാദേശിക-ആദ്യ, Git-നേറ്റീവ് തത്ത്വചിന്ത
12:14 പരിസ്ഥിതികളും വേരിയബിളുകളും
17:16 Git സഹകരണവും GitHub-ലേക്ക് പുഷ് ചെയ്യലും
22:09 പോസ്റ്റ്മാനിൽ നിന്നുള്ള ശേഖരങ്ങളും പരിസ്ഥിതികളും മൈഗ്രേറ്റ് ചെയ്യുന്നു
27:15 ഉറക്കമില്ലായ്മയിൽ നിന്ന് മൈഗ്രേറ്റ് ചെയ്യുന്നു
29:00 ബ്രൂണോ അടിസ്ഥാനകാര്യങ്ങൾ: വർക്ക്സ്പെയ്സുകൾ, ശേഖരങ്ങൾ, അഭ്യർത്ഥനകൾ
31:51 API ഓട്ടോമേഷൻ അവലോകനം
33:58 പ്രീ-റിക്വസ്റ്റ് സ്ക്രിപ്റ്റുകളും വേരിയബിൾ വാലിഡേഷനും
37:30 പോസ്റ്റ്-റെസ്പോൺസ് സ്ക്രിപ്റ്റുകൾ, ടെസ്റ്റുകൾ, അസെർഷനുകൾ
39:28 ടോക്കണുകൾ എക്സ്ട്രാക്റ്റുചെയ്യലും റൺടൈം വേരിയബിളുകൾ ഉപയോഗിക്കലും
41:55 അഭ്യർത്ഥന ശൃംഖലയെ ഓട്ടോമേറ്റ് ചെയ്യുന്നു
43:46 കണ്ടീഷണൽ അഭ്യർത്ഥന ഫ്ലോയും കളക്ഷൻ റണ്ണറും
45:29 ടാഗുകളും ഡാറ്റാധിഷ്ഠിത പരിശോധനയും
46:55 ബ്രൂണോ CLI ഉപയോഗിച്ച് ശേഖരങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നു
50:42 ടെസ്റ്റ് റിപ്പോർട്ടുകളും സെൻസിറ്റീവ്-ഡാറ്റ റീഡക്ഷനും
52:35 GitHub Actions ഉപയോഗിച്ചുള്ള CI/CD ഓട്ടോമേഷൻ
55:54 CI രഹസ്യങ്ങളും കോൺഫിഗറേഷൻ രീതികളും
57:42 ചോദ്യോത്തരങ്ങളും സംഗ്രഹവും
[nl-NL] Bruno API-testtutorial: Postman-migratie, scripting & CI/CD-automatisering
Leer API-testen en -automatisering met Bruno, de open-source, lokaal georiënteerde, Git-native API-client. Dit praktische webinar behandelt de basisprincipes van Bruno, de migratie van Postman en Insomnia, JavaScript-scripting en het uitvoeren van API-tests met de Bruno CLI en GitHub Actions.
Volg de workflow van het aanmaken van collecties en omgevingen tot het koppelen van geauthenticeerde verzoeken, het uitvoeren van datagestuurde tests en het genereren van rapporten in CI/CD – allemaal met dezelfde collectiebestanden.
WAT JE LEERT
• Bruno-basisprincipes: Organiseer werkruimtes, collecties, verzoeken en omgevingen en zie hoe ze worden opgeslagen op je lokale bestandssysteem.
• Git-samenwerking: Initialiseer een repository, commit wijzigingen, verbind een GitHub-remote en push collecties vanuit Bruno.
• Migratie van Postman en Insomnia: Importeer collecties en breng Postman-omgevingen afzonderlijk naar Bruno.
• Pre-request scripts: Valideer vereiste variabelen en stel dynamisch headers en verzoekwaarden in.
• Tests en beweringen: Controleer reacties met JavaScript en Chai, of gebruik Bruno's expressiegebaseerde beweringen.
• Authenticatie en het koppelen van verzoeken: Extraheer toegangstokens en ID's in runtime-variabelen met bru.setVar(), hergebruik authenticatie op collectieniveau en roep een ander verzoek aan met bru.runRequest().
• Collection Runner en datagestuurd testen: Beheer de verzoekstroom, sla verzoeken voorwaardelijk over, filter op tags en voer iteraties uit met CSV-gegevens.
• Bruno CLI: Voer collecties uit met bru run, selecteer omgevingen, overschrijf variabelen, filter verzoeken en stop bij fouten.
• Testrapportage: Genereer HTML-, JSON- en JUnit-rapporten en sluit gevoelige headers of body's uit.
• CI/CD met GitHub Actions: Voer API-tests uit op pull-requests, schema's of handmatige triggers; injecteer geheimen en publiceer rapportartefacten.
De afsluitende Q&A behandelt geheime bronnen, vragen over responstijden, CLI-rapportage en de verschillen tussen gratis en betaalde functies.
SPREKERS
Ganesh, James Ha en Anthony Dombrowski van het Bruno-team.
BRONNEN
[Bruno downloaden](usebruno.com)
[Bruno-documentatie](docs.usebruno.com)
[Bruno op GitHub](usebruno/bruno)
Heb je een vraag over Bruno, migratie of API-testautomatisering? Laat hieronder een reactie achter en abonneer je voor meer Bruno-tutorials en webinars van de community.
#Bruno #APITesting #APIAutomation
04:46 Welkom en introducties
07:21 Bruno's lokale, Git-native filosofie
12:14 Omgevingen en variabelen
17:16 Git-samenwerking en pushen naar GitHub
22:09 Collecties en omgevingen migreren vanuit Postman
27:15 Migreren vanuit Insomnia
29:00 Bruno-basisprincipes: workspaces, collecties en requests
31:51 Overzicht API-automatisering
33:58 Pre-request scripts en variabelevalidatie
37:30 Post-response scripts, tests en assertions
39:28 Tokens extraheren en runtime-variabelen gebruiken
41:55 Request chaining automatiseren
43:46 Conditionele request flow en Collection Runner
45:29 Tags en datagestuurd testen
46:55 Collecties uitvoeren met de Bruno CLI
50:42 Testrapporten en gevoelige gegevens redactie
52:35 CI/CD-automatisering met GitHub Actions
55:54 CI-geheimen en configuratiepraktijken
57:42 Vragen en antwoorden en afsluiting
[pa] Bruno API ਟੈਸਟਿੰਗ ਟਿਊਟੋਰਿਅਲ: Postman ਮਾਈਗ੍ਰੇਸ਼ਨ, ਸਕ੍ਰਿਪਟਿੰਗ ਅਤੇ CI/CD ਆਟੋਮੇਸ਼ਨ
ਬਰੂਨੋ, ਓਪਨ-ਸੋਰਸ, ਲੋਕਲ-ਫਸਟ, ਗਿੱਟ-ਨੇਟਿਵ API ਕਲਾਇੰਟ ਨਾਲ API ਟੈਸਟਿੰਗ ਅਤੇ ਆਟੋਮੇਸ਼ਨ ਸਿੱਖੋ। ਇਹ ਹੈਂਡਸ-ਆਨ ਵੈਬਿਨਾਰ ਬਰੂਨੋ ਦੀਆਂ ਮੂਲ ਗੱਲਾਂ, ਪੋਸਟਮੈਨ ਅਤੇ ਇਨਸੌਮਨੀਆ ਤੋਂ ਮਾਈਗ੍ਰੇਟ ਕਰਨਾ, ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਸਕ੍ਰਿਪਟਿੰਗ, ਅਤੇ ਬਰੂਨੋ CLI ਅਤੇ ਗਿੱਟਹੱਬ ਐਕਸ਼ਨਾਂ ਨਾਲ API ਟੈਸਟ ਚਲਾਉਣਾ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ।
ਸੰਗ੍ਰਹਿ ਅਤੇ ਵਾਤਾਵਰਣ ਬਣਾਉਣ ਤੋਂ ਲੈ ਕੇ ਪ੍ਰਮਾਣਿਤ ਬੇਨਤੀਆਂ ਨੂੰ ਚੇਨ ਕਰਨ, ਡੇਟਾ-ਸੰਚਾਲਿਤ ਟੈਸਟ ਚਲਾਉਣ, ਅਤੇ CI/CD ਵਿੱਚ ਰਿਪੋਰਟਾਂ ਤਿਆਰ ਕਰਨ ਤੱਕ ਵਰਕਫਲੋ ਦੀ ਪਾਲਣਾ ਕਰੋ—ਇਹ ਸਭ ਇੱਕੋ ਸੰਗ੍ਰਹਿ ਫਾਈਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ।
ਤੁਸੀਂ ਕੀ ਸਿੱਖੋਗੇ
• ਬਰੂਨੋ ਦੇ ਬੁਨਿਆਦੀ ਸਿਧਾਂਤ: ਵਰਕਸਪੇਸ, ਸੰਗ੍ਰਹਿ, ਬੇਨਤੀਆਂ ਅਤੇ ਵਾਤਾਵਰਣ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ, ਅਤੇ ਦੇਖੋ ਕਿ ਉਹ ਤੁਹਾਡੇ ਸਥਾਨਕ ਫਾਈਲ ਸਿਸਟਮ 'ਤੇ ਕਿਵੇਂ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
• ਗਿੱਟ ਸਹਿਯੋਗ: ਇੱਕ ਰਿਪੋਜ਼ਟਰੀ ਸ਼ੁਰੂ ਕਰੋ, ਬਦਲਾਅ ਕਰੋ, ਇੱਕ ਗਿੱਟਹੱਬ ਰਿਮੋਟ ਨਾਲ ਜੁੜੋ, ਅਤੇ ਬਰੂਨੋ ਤੋਂ ਸੰਗ੍ਰਹਿ ਨੂੰ ਧੱਕੋ।
• ਪੋਸਟਮੈਨ ਅਤੇ ਇਨਸੌਮਨੀਆ ਮਾਈਗ੍ਰੇਸ਼ਨ: ਸੰਗ੍ਰਹਿ ਨੂੰ ਆਯਾਤ ਕਰੋ ਅਤੇ ਪੋਸਟਮੈਨ ਵਾਤਾਵਰਣ ਨੂੰ ਬਰੂਨੋ ਵਿੱਚ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਲਿਆਓ।
• ਪੂਰਵ-ਬੇਨਤੀ ਸਕ੍ਰਿਪਟਾਂ: ਲੋੜੀਂਦੇ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰੋ ਅਤੇ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਹੈਡਰ ਅਤੇ ਬੇਨਤੀ ਮੁੱਲ ਸੈੱਟ ਕਰੋ।
• ਟੈਸਟ ਅਤੇ ਦਾਅਵੇ: JavaScript ਅਤੇ Chai ਨਾਲ ਜਵਾਬਾਂ ਦੀ ਜਾਂਚ ਕਰੋ, ਜਾਂ ਬਰੂਨੋ ਦੇ ਪ੍ਰਗਟਾਵੇ-ਅਧਾਰਿਤ ਦਾਅਵੇ ਦੀ ਵਰਤੋਂ ਕਰੋ।
• ਪ੍ਰਮਾਣੀਕਰਨ ਅਤੇ ਬੇਨਤੀ ਚੇਨਿੰਗ: bru.setVar() ਨਾਲ ਰਨਟਾਈਮ ਵੇਰੀਏਬਲਾਂ ਵਿੱਚ ਪਹੁੰਚ ਟੋਕਨਾਂ ਅਤੇ ਆਈਡੀ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰੋ, ਸੰਗ੍ਰਹਿ-ਪੱਧਰ ਪ੍ਰਮਾਣੀਕਰਨ ਦੀ ਮੁੜ ਵਰਤੋਂ ਕਰੋ, ਅਤੇ bru.runRequest() ਨਾਲ ਇੱਕ ਹੋਰ ਬੇਨਤੀ ਨੂੰ ਕਾਲ ਕਰੋ।
• ਸੰਗ੍ਰਹਿ ਰਨਰ ਅਤੇ ਡੇਟਾ-ਸੰਚਾਲਿਤ ਟੈਸਟਿੰਗ: ਬੇਨਤੀ ਪ੍ਰਵਾਹ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰੋ, ਬੇਨਤੀਆਂ ਨੂੰ ਸ਼ਰਤ ਅਨੁਸਾਰ ਛੱਡੋ, ਟੈਗਾਂ ਦੁਆਰਾ ਫਿਲਟਰ ਕਰੋ, ਅਤੇ CSV ਡੇਟਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦੁਹਰਾਓ ਚਲਾਓ।
• ਬਰੂਨੋ CLI: ਬਰੂ ਰਨ ਨਾਲ ਸੰਗ੍ਰਹਿ ਚਲਾਓ, ਵਾਤਾਵਰਣ ਚੁਣੋ, ਵੇਰੀਏਬਲ ਓਵਰਰਾਈਡ ਕਰੋ, ਬੇਨਤੀਆਂ ਨੂੰ ਫਿਲਟਰ ਕਰੋ, ਅਤੇ ਅਸਫਲਤਾਵਾਂ 'ਤੇ ਰੋਕੋ।
• ਟੈਸਟ ਰਿਪੋਰਟਿੰਗ: HTML, JSON, ਅਤੇ JUnit ਰਿਪੋਰਟਾਂ ਤਿਆਰ ਕਰੋ ਅਤੇ ਸੰਵੇਦਨਸ਼ੀਲ ਸਿਰਲੇਖਾਂ ਜਾਂ ਬਾਡੀਜ਼ ਨੂੰ ਬਾਹਰ ਕੱਢੋ।
• GitHub ਐਕਸ਼ਨਾਂ ਦੇ ਨਾਲ CI/CD: ਪੁੱਲ ਬੇਨਤੀਆਂ, ਸਮਾਂ-ਸਾਰਣੀਆਂ, ਜਾਂ ਮੈਨੂਅਲ ਟ੍ਰਿਗਰਾਂ 'ਤੇ API ਟੈਸਟ ਚਲਾਓ; ਗੁਪਤ ਇੰਜੈਕਟ ਕਰੋ ਅਤੇ ਰਿਪੋਰਟ ਕਲਾਕ੍ਰਿਤੀਆਂ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰੋ।
ਸਮਾਪਤੀ ਪ੍ਰਸ਼ਨ ਅਤੇ ਉੱਤਰ ਗੁਪਤ ਸਰੋਤਾਂ, ਜਵਾਬ-ਸਮੇਂ ਦੇ ਪ੍ਰਸ਼ਨ, CLI ਰਿਪੋਰਟਿੰਗ, ਅਤੇ ਮੁਫਤ ਅਤੇ ਅਦਾਇਗੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿਚਕਾਰ ਅੰਤਰ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ।
ਪੇਸ਼ਕਾਰ
ਬਰੂਨੋ ਟੀਮ ਤੋਂ ਗਣੇਸ਼, ਜੇਮਜ਼ ਹਾ, ਅਤੇ ਐਂਥਨੀ ਡੋਂਬ੍ਰੋਵਸਕੀ।
ਸਰੋਤ
[ਬਰੂਨੋ ਡਾਊਨਲੋਡ ਕਰੋ](usebruno.com)
[ਬਰੂਨੋ ਦਸਤਾਵੇਜ਼](docs.usebruno.com)
[GitHub 'ਤੇ ਬਰੂਨੋ](usebruno/bruno)
ਕੀ ਬਰੂਨੋ, ਮਾਈਗ੍ਰੇਸ਼ਨ, ਜਾਂ API ਟੈਸਟ ਆਟੋਮੇਸ਼ਨ ਬਾਰੇ ਕੋਈ ਸਵਾਲ ਹੈ? ਹੇਠਾਂ ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ, ਅਤੇ ਹੋਰ ਬਰੂਨੋ ਟਿਊਟੋਰਿਅਲ ਅਤੇ ਕਮਿਊਨਿਟੀ ਵੈਬਿਨਾਰਾਂ ਲਈ ਗਾਹਕ ਬਣੋ।
#Bruno #APITesting #APIAutomation
04:46 ਸਵਾਗਤ ਅਤੇ ਜਾਣ-ਪਛਾਣ
07:21 ਬਰੂਨੋ ਦਾ ਸਥਾਨਕ-ਪਹਿਲਾ, Git-ਮੂਲ ਦਰਸ਼ਨ
12:14 ਵਾਤਾਵਰਣ ਅਤੇ ਵੇਰੀਏਬਲ
17:16 Git ਸਹਿਯੋਗ ਅਤੇ GitHub ਵੱਲ ਧੱਕਣਾ
22:09 ਪੋਸਟਮੈਨ ਤੋਂ ਸੰਗ੍ਰਹਿ ਅਤੇ ਵਾਤਾਵਰਣ ਨੂੰ ਮਾਈਗ੍ਰੇਟ ਕਰਨਾ
27:15 ਇਨਸੌਮਨੀਆ ਤੋਂ ਮਾਈਗ੍ਰੇਟ ਕਰਨਾ
29:00 ਬਰੂਨੋ ਮੂਲ ਗੱਲਾਂ: ਵਰਕਸਪੇਸ, ਸੰਗ੍ਰਹਿ, ਅਤੇ ਬੇਨਤੀਆਂ
31:51 API ਆਟੋਮੇਸ਼ਨ ਸੰਖੇਪ ਜਾਣਕਾਰੀ
33:58 ਪੂਰਵ-ਬੇਨਤੀ ਸਕ੍ਰਿਪ
3 likes · 1 comment · 424 views
REA + Claude Code: la IA que abre cualquier programa (tutorial)
REA (Reverse Engineer Anything) es el repositorio de GitHub que conecta a Claude Code, Codex o Cursor con Ghidra, IDA y Hopper para hacer ingeniería inversa con IA. Te explico qué hace de verdad, lo que la gente ya consiguió y cómo usarlo paso a paso.
En este video:
• Qué es la ingeniería inversa (sin tecnicismos)
• Qué es REA y qué NO es: no te da el código fuente original
• Casos reales: el dinosaurio de Chrome, Aegis, DX-Ball y Notion
• Lo que hicieron Eric Tech, MG, SoftsWeb y Korben
• Instalación en Windows paso a paso (Node, setup, doctor, Ghidra)
• Una investigación real con Claude Code + REA, y cómo comprobarla
• El método para preguntarle bien (y una plantilla)
• Tres avisos: la copia falsa con troyano, los binarios trampa y lo legal
⏱️ CAPÍTULOS
0:00 Intro: 200 + 10 % = 220
1:04 La caja negra
2:06 Qué es REA (y qué no)
3:44 Expedientes: lo que ya se logró
6:58 Cómo usarlo, paso a paso
8:57 Cómo preguntarle bien
9:42 La letra pequeña
10:54 ¿De verdad lo necesitas?
🧪 PLANTILLA DE PREGUNTA (cópiala en tu agente)
Usa REA para investigar [una función] de [la app], que está en [ruta] y está hecha con [Electron / .exe / APK / web]. Primero dame un resumen corto. Marca cada hallazgo como VISTO, DEDUCIDO o DESCONOCIDO, con su evidencia (archivo, línea o dirección). No escribas código hasta que apruebe el plan.
🛠️ COMANDOS DEL VIDEO (Windows, PowerShell)
node -v
winget install --exact --id OpenJS.NodeJS.LTS
npx rea-agents@latest setup
npx rea-agents@latest doctor --client claude_code --json
(si PowerShell bloquea los scripts: npx.cmd en vez de npx)
Ejemplo de notas: rea.tools
⚠️ Instala REA SOLO desde npm (rea-agents), github.com/morluto/rea o rea.tools. No existe un .exe oficial. Úsalo con programas tuyos, de código abierto o que tengas permiso para analizar. Esto no es asesoría legal.
📚 FUENTES
• REA, repositorio oficial: morluto/rea
• REA, web y guía de inicio: rea.tools
• Casos oficiales (dinosaurio, calculadora, Aegis, DX-Ball, Notion): rea.tools
• Paquete npm rea-agents: npmjs.com
• Aviso legal del proyecto (DISCLAIMER.md): github.com/morluto/rea/blob/main/DISCLAIMER.md
• Aviso de la copia falsa con troyano (issue #2424, 13 oct 2026): rea#2424
• Versión 6.0.0 (8 oct 2026): github.com/morluto/rea/releases/tag/rea-agents-6.…
• Ranking de estrellas de GitHub (consultado el 17 oct 2026): github.com/search
• Calculadora de Windows, la regla del % en su código abierto: github.com/microsoft/calculator/blob/d125246a4e19…
• Juego del dinosaurio (versión de wayou, derivada de Chromium, BSD): wayou/t-rex-runner
• Aegis Authenticator (código abierto): beemdevelopment/Aegis
• Korben, «REA - Probé la ingeniería inversa con un agente de IA» (14 oct 2026): korben.info
• Eric Tech, «How To Use REA To Clone Any Software In Minutes»: youtube.com
• MG, «How to Reverse Engineer Anything in Claude Code»: youtube.com
• SoftsWeb, «REA + Claude Code Reverse Engineered a Real App in 22 Minutes»: youtube.com
• Nate Herk, «I Tested the Viral Reverse Engineer Anything Skill» (método de 5 pasos): youtube.com
• Bruno, cliente de APIs de código abierto: usebruno/bruno
• Crawford, Phillips y McClure, «Automatically Attacking Software Reverse Engineering AI Agents» (arXiv, 28 may 2026): arxiv.org
• ByteIota, análisis de REA y su crecimiento: byteiota.com
• Pasquale Pillitteri, verificación de cifras (14 oct 2026): pasqualepillitteri.it
• Post de @Voxyz_ai sobre el #1 en tendencias (11 oct 2026): x.com
• Anthropic, Model Context Protocol (nov 2024): anthropic.com
• Ghidra (NSA): NationalSecurityAgency/ghidra
• IDA, historia (Hex-Rays): hex-rays.com
🧾 Notas: las cifras de estrellas cambian cada día (302,432 el 17 oct 2026, según la API de GitHub). Los casos de rea.tools los publica el propio proyecto. Las cifras de Eric Tech, MG, SoftsWeb y Korben son de sus propios videos y artículos. La terminal del capítulo 4 es una sesión real en mi PC (Claude Code 2.1 + REA 6.5.0, 17 oct 2026), resumida.
#IA #Claude #ClaudeCode #REA #IngenieriaInversa #CtrlAltDev
[ar] REA + Claude Code: الذكاء الاصطناعي الذي يفكك أي برنامج (شرح تعليمي)
REA (الهندسة العكسية لأي شيء) هو مستودع GitHub الذي يربط بين Claude Code وCodex وCursor مع Ghidra وIDA وHopper لإجراء الهندسة العكسية باستخدام الذكاء الاصطناعي. سأشرح بالتفصيل وظيفة هذا المستودع، وما حققه المستخدمون بالفعل، وكيفية استخدامه خطوة بخطوة.
في هذا الفيديو:
• ما هي الهندسة العكسية (بدون مصطلحات تقنية معقدة)
• ما هو برنامج OER وما ليس هو: فهو لا يوفر لك شفرة المصدر الأصلية
• أمثلة واقعية: برنامج Chrome Danour، وAegis، وDX-Ball، وNotion
• ما فعله كل من Eric Tech وMG وSoftsWeb وKorben
• تثبيت برنامج OER على نظام Windows خطوة بخطوة (Node، setup، doctor، Ghidra)
• تحقيق عملي باستخدام Claude Code وبرنامج OER، وكيفية التحقق منه
• طريقة طرح الأسئلة الصحيحة (مع نموذج)
• ثلاثة تحذيرات: النسخة المزيفة التي تحتوي على حصان طروادة، والملفات الثنائية الخادعة، وما هو قانوني
⏱️ الفصول
0:00 مقدمة: 200 + 10% = 220
1:04 الصندوق الأسود
2:06 ما هو برنامج OER (وما ليس هو)
3:44 الملفات: ما تم إنجازه بالفعل
6:58 كيفية استخدامه، خطوة بخطوة الخطوة
8:57 كيفية طرح الأسئلة الصحيحة
9:42 الحرف الصغير
10:54 هل أنت بحاجة إليه حقًا؟
🧪 نموذج السؤال (انسخه إلى وكيلك)
استخدم الموارد التعليمية المفتوحة (OER) للتحقق من [ميزة] في [التطبيق]، الموجود في [المسار] والمبني باستخدام [Electron / .exe / APK / web]. أولًا، قدم لي ملخصًا موجزًا. حدد كل نتيجة على أنها مرئية أو مستنتجة أو غير معروفة، مع ذكر الدليل (ملف، سطر، أو عنوان). لا تكتب أي كود حتى أوافق على الخطة.
🛠️ أوامر من الفيديو (ويندوز، باور شيل)
node -v
winget install --exact --id OpenJS.NodeJS.LTS
npx rea-agents@latest setup
npx rea-agents@latest doctor --client claude_code --json
(إذا حظر باور شيل البرامج النصية: استخدم npx.cmd بدلاً من npx)
ملاحظات توضيحية: rea.tools
⚠️ ثبّت REA فقط من npm (rea-agents)، أو github.com/morluto/rea، أو rea.tools. لا يوجد ملف .exe رسمي. استخدمه مع برامجك الخاصة، أو البرامج مفتوحة المصدر، أو البرامج التي لديك إذن بتحليلها. هذه ليست نصيحة قانونية.
... 📚 المصادر
• الموارد التعليمية المفتوحة، المستودع الرسمي: morluto/rea
• الموارد التعليمية المفتوحة، الموقع الإلكتروني ودليل البدء: rea.tools
• العروض التوضيحية الرسمية (ديناصور، آلة حاسبة، إيجيس، دي إكس-بول، نوشن): rea.tools
• حزمة npm المسماة rea-agents: npmjs.com
• الإشعار القانوني للمشروع (DISCLAIMER.md): github.com/morluto/rea/blob/main/DISCLAIMER.md
• تحذير من وجود برامج ضارة (المشكلة رقم 2424، 13 أكتوبر 2026): rea#2424
• الإصدار 6.0.0 (8 أكتوبر 2026): github.com/morluto/rea/releases/tag/rea-agents-6.…
• تصنيف النجوم على GitHub (تمت زيارته في 17 أكتوبر 2026): github.com/search
• آلة حاسبة ويندوز، قاعدة النسبة المئوية في شفرتها المصدرية المفتوحة: github.com/microsoft/calculator/blob/d125246a4e19…
• لعبة الديناصورات (إصدار Wayou، مشتق من Chromium، مرخصة بموجب ترخيص BSD): wayou/t-rex-runner
• تطبيق Aegis Authenticator (مفتوح المصدر): beemdevelopment/Aegis
• كوربن، "REA - اختبرتُ الهندسة العكسية باستخدام وكيل ذكاء اصطناعي" (14 أكتوبر 2026): korben.info
• إريك تك، "كيفية استخدام REA لاستنساخ أي برنامج في دقائق": youtube.com
• إم جي، "كيفية إجراء الهندسة العكسية لأي شيء باستخدام كود كلود": youtube.com
• سوفت ويب، "REA + كود كلود: هندسة عكسية لتطبيق حقيقي في 22 دقيقة": youtube.com
• نيت هيرك، "اختبرتُ مهارة الهندسة العكسية الفيروسية لأي شيء" (طريقة من 5 خطوات): youtube.com
• برونو، عميل واجهة برمجة تطبيقات مفتوح المصدر: usebruno/bruno
• كروفورد، فيليبس، وماكلور، "الهجوم التلقائي على وكلاء الذكاء الاصطناعي الذين يقومون بالهندسة العكسية للبرمجيات" (arXiv، 28 مايو 2026): arxiv.org
• بايت إيوتا، تحليل الهندسة العكسية المفتوحة ونموها: byteiota.com
• باسكوالي بيليتيري، التحقق من الحقائق (14 أكتوبر 2026): pasqualepillitteri.it
• منشور بواسطة @Voxyz_ai حول الموضوع الأكثر رواجًا (11 أكتوبر 2026): x.com
• أنثروبيك، بروتوكول سياق النموذج (نوفمبر 2024): anthropic.com
• غيدرا (وكالة الأمن القومي): NationalSecurityAgency/ghidra
• آي دي إيه، التاريخ (هيكس-رايز): hex-rays.com
🧾 ملاحظات: يتغير عدد النجوم يوميًا (302,432 في 17 أكتوبر 2026، وفقًا لواجهة برمجة تطبيقات GitHub). يتم نشر حالات rea.tools من قِبل المشروع نفسه. أما أرقام Eric Tech وMG وSoftsWeb وKorben فهي من مقاطع الفيديو والمقالات الخاصة بهم. الطرفية المذكورة في الفصل الرابع هي جلسة حقيقية على جهازي (Claude Code 2.1 + REA 6.5.0، بتاريخ 17 أكتوبر 2026)، وهي ملخصة.
#الذكاء_الاصطناعي #Claude #ClaudeCode #REA #الهندسة_العكسية #Ctr...
[en-US] REA + Claude Code: The AI That Opens Any Program (Tutorial)
REA (Reverse Engineer Anything) is the GitHub repository that connects Claude Code, Codex, or Cursor with Ghidra, IDA, and Hopper for reverse engineering with AI. I'll explain what it actually does, what people have already achieved, and how to use it step by step.
In this video:
• What reverse engineering is (without technical jargon)
• What OER is and what it ISN'T: it doesn't give you the original source code
• Real-world examples: the Chrome dinosaur, Aegis, DX-Ball, and Notion
• What Eric Tech, MG, SoftsWeb, and Korben did
• Step-by-step Windows installation (Node, setup, doctor, Ghidra)
• A real investigation with Claude Code + OER, and how to verify it
• The method for asking the right questions (and a template)
• Three warnings: the fake copy with a Trojan, the trap binaries, and what's legal
⏱️ CHAPTERS
0:00 Intro: 200 + 10% = 220
1:04 The black box
2:06 What OER is (and what it isn't)
3:44 Files: what has already been achieved
6:58 How to use it, step by step
8:57 How to ask the right questions
9:42 The letter small
10:54 Do you really need it?
🧪 QUESTION TEMPLATE (copy it into your agent)
Use OER to investigate [a feature] of [the app], which is located at [path] and is built with [Electron / .exe / APK / web]. First, give me a short summary. Mark each finding as SEEN, INFERRED, or UNKNOWN, with its evidence (file, line, or address). Don't write any code until I approve the plan.
🛠️ COMMANDS FROM THE VIDEO (Windows, PowerShell)
node -v
winget install --exact --id OpenJS.NodeJS.LTS
npx rea-agents@latest setup
npx rea-agents@latest doctor --client claude_code --json
(If PowerShell blocks scripts: use npx.cmd instead of npx)
Example notes: rea.tools
⚠️ Install REA ONLY from npm (rea-agents), github.com/morluto/rea, or rea.tools. There is no official .exe. Use it with your own programs, open-source software, or programs you have permission to analyze. This is not legal advice.
📚 SOURCES
• OER, official repository: morluto/rea
• OER, website and getting started guide: rea.tools
• Official showcases (dinosaur, calculator, Aegis, DX-Ball, Notion): rea.tools
• npm package rea-agents: npmjs.com
• Project legal notice (DISCLAIMER.md): github.com/morluto/rea/blob/main/DISCLAIMER.md
• Notice of counterfeit copy with Trojan (issue #2424, October 13, 2026): rea#2424
• Version 6.0.0 (October 8, 2026): github.com/morluto/rea/releases/tag/rea-agents-6.…
• GitHub Star Ranking (accessed October 17, 2026): github.com/search
• Windows Calculator, the % rule in its open source code: github.com/microsoft/calculator/blob/d125246a4e19…
• Dinosaur game (Wayou version, derived from Chromium, BSD): wayou/t-rex-runner
• Aegis Authenticator (open source): beemdevelopment/Aegis
• Korben, "REA - I Tested Reverse Engineering with an AI Agent" (Oct 14, 2026): korben.info
• Eric Tech, "How To Use REA To Clone Any Software In Minutes": youtube.com
• MG, "How to Reverse Engineer Anything in Claude Code": youtube.com
• SoftsWeb, "REA + Claude Code Reverse Engineered a Real App in 22 Minutes": youtube.com
• Nate Herk, "I Tested the Viral Reverse Engineer Anything Skill" (5-step method): youtube.com
• Bruno, open-source API client: usebruno/bruno
• Crawford, Phillips, and McClure, “Automatically Attacking Software Reverse Engineering AI Agents” (arXiv, May 28, 2026): arxiv.org
• ByteIota, analysis of OER and its growth: byteiota.com
• Pasquale Pillitteri, fact-checking (October 14, 2026): pasqualepillitteri.it
• Post by @Voxyz_ai about the #1 trending topic (October 11, 2026): x.com
• Anthropic, Model Context Protocol (Nov 2024): anthropic.com
• Ghidra (NSA): NationalSecurityAgency/ghidra
• IDA, History (Hex-Rays): hex-rays.com
🧾 Notes: Star counts change daily (302,432 on Oct 17, 2026, according to the GitHub API). Cases for rea.tools are published by the project itself. The figures for Eric Tech, MG, SoftsWeb, and Korben are from their own videos and articles. The terminal in Chapter 4 is a real session on my PC (Claude Code 2.1 + REA 6.5.0, October 17, 2026), summarized.
#AI #Claude #ClaudeCode #REA #ReverseEngineering #CtrlAltDev
[pt-BR] REA + Claude Code: a IA que abre qualquer programa (tutorial)
REA (Reverse Engineer Anything) é o repositório do GitHub que conecta Claude Code, Codex ou Cursor com Ghidra, IDA e Hopper para engenharia reversa com IA. Vou explicar o que ele faz, o que as pessoas já conseguiram e como usá-lo passo a passo.
Neste vídeo:
• O que é engenharia reversa (sem jargões técnicos)
• O que é OER e o que NÃO é: não fornece o código-fonte original
• Exemplos do mundo real: o dinossauro do Chrome, Aegis, DX-Ball e Notion
• O que Eric Tech, MG, SoftsWeb e Korben fizeram
• Instalação passo a passo no Windows (Node, setup, doctor, Ghidra)
• Uma investigação real com Claude Code + OER e como verificá-la
• O método para fazer as perguntas certas (e um modelo)
• Três alertas: a cópia falsa com um Trojan, os binários de armadilha e o que é legal
⏱️ CAPÍTULOS
0:00 Introdução: 200 + 10% = 220
1:04 A caixa preta
2:06 O que é OER (e o que não é)
3:44 Arquivos: o que já foi alcançado
6:58 Como usar, passo a passo Etapa
8:57 Como fazer as perguntas certas
9:42 A letra pequena
10:54 Você realmente precisa disso?
🧪 MODELO DE PERGUNTA (copie para o seu agente)
Use o OER para investigar [um recurso] de [o aplicativo], que está localizado em [caminho] e foi desenvolvido com [Electron / .exe / APK / web]. Primeiro, forneça um breve resumo. Marque cada descoberta como OBSERVADA, INFERIDA ou DESCONHECIDA, com sua respectiva evidência (arquivo, linha ou endereço). Não escreva nenhum código até que eu aprove o plano.
🛠️ COMANDOS DO VÍDEO (Windows, PowerShell)
node -v
winget install --exact --id OpenJS.NodeJS.LTS
npx rea-agents@latest setup
npx rea-agents@latest doctor --client claude_code --json
(Se o PowerShell bloquear scripts: use npx.cmd em vez de npx)
Exemplos de notas: rea.tools
⚠️ Instale o REA SOMENTE a partir do npm (rea-agents), github.com/morluto/rea ou rea.tools. Não há um .exe oficial. Use-o com seus próprios programas, software de código aberto ou programas que você tenha permissão para analisar. Isto não constitui aconselhamento jurídico.
📚 FONTES
• REA, repositório oficial: morluto/rea
• REA, site e guia de primeiros passos: rea.tools
• Exemplos oficiais (dinossauro, calculadora, Aegis, DX-Ball, Notion): rea.tools
• Pacote npm rea-agents: npmjs.com
• Aviso legal do projeto (DISCLAIMER.md): github.com/morluto/rea/blob/main/DISCLAIMER.md
• Aviso de cópia falsificada com Trojan (problema nº 2424, 13 de outubro de 2026): rea#2424
• Versão 6.0.0 (8 de outubro de 2026): github.com/morluto/rea/releases/tag/rea-agents-6.…
• Classificação por estrelas do GitHub (acessado em 17 de outubro de 2026): github.com/search
• Calculadora do Windows, a regra % em seu código aberto: github.com/microsoft/calculator/blob/d125246a4e19…
• Jogo do dinossauro (versão Wayou, derivado do Chromium, BSD): wayou/t-rex-runner
• Autenticador Aegis (código aberto): beemdevelopment/Aegis
• Korben, "REA - Testei Engenharia Reversa com um Agente de IA" (14 de outubro de 2026): korben.info
• Eric Tech, "Como usar o REA para clonar qualquer software em minutos": youtube.com
• MG, "Como fazer engenharia reversa de qualquer coisa com o Claude Code": youtube.com
• SoftsWeb, "REA + Claude Code fizeram engenharia reversa de um aplicativo real em 22 minutos": youtube.com
• Nate Herk, "Testei a habilidade viral de engenharia reversa de qualquer coisa" (método de 5 etapas): youtube.com
• Bruno, cliente de API de código aberto: usebruno/bruno
• Crawford, Phillips e McClure, “Ataques automáticos a agentes de IA de engenharia reversa de software” (arXiv, 28 de maio de 2026): arxiv.org
• ByteIota, análise de OER e seu crescimento: byteiota.com
• Pasquale Pillitteri, verificação de fatos (14 de outubro de 2026): pasqualepillitteri.it
• Postagem de @Voxyz_ai sobre o tópico nº 1 em alta (outubro) 11 de outubro de 2026): x.com
• Anthropic, Protocolo de Contexto de Modelo (novembro de 2024): anthropic.com
• Ghidra (NSA): NationalSecurityAgency/ghidra
• IDA, Histórico (Hex-Rays): hex-rays.com
🧾 Observações: A contagem de estrelas muda diariamente (302.432 em 17 de outubro de 2026, de acordo com a API do GitHub). Os casos para rea.tools são publicados pelo próprio projeto. Os números para Eric Tech, MG, SoftsWeb e Korbe...
18 likes · 513 views
Mentions
Bruno is not so dissimilar, unfortunately. See this long thread[1] about their "journey". [1]: bruno#269
API tool that lives on desktop Tired of bloated API clients with forced cloud sync? Bruno stores your collections directly on your filesystem as plain text files, so you can version and collaborate using Git. 🍒 Built by the Bruno Software Inc team usebruno/bruno #opensource #apiclient
I read the licence history of 1,084 open-source projects. 272 changed their licence. Most of us check a dependency's licence once, on the day we add it. But a licence is a file in git, and it has a history like any other file. I build Borehole, which reads a repository's git history for technical due diligence. One of the things it reads is the root licence file, commit by commit. Across the 1,084 public projects in its library, 272 changed their licence in a way that changes what users may do. 140 of those narrowed it. Here's what the changes look like. The most common move is to the AGPL | Started on | Today | Projects | |---|---|---| | MIT | AGPL-3.0 | 25 | | Apache-2.0 | AGPL-3.0 | 19 | | GPL-3.0 | AGPL-3.0 | 19 | The AGPL is the GPL with one more clause: if users reach a modified version over a network, they're entitled to its source. For a hosted product, serving users counts the way shipping a binary does. That's why it suits companies whose open-source project is also their cloud product. Grafana, Loki and Mimir moved from Apache-2.0 to AGPL-3.0 in 2021. Today 89 of the 272 grant network-copyleft terms, almost all of them AGPL. Then the move away from open source 51 of the 272 now grant source-available terms: BUSL, SSPL, the Elastic License, the Functional Source License. You can read the code, but use is restricted, usually against anyone offering it as a competing service. The busiest year was 2023, with 53 changes. On 10 and 11 August 2023, six HashiCorp repositories moved from MPL-2.0 (MIT, for Vagrant) to BUSL-1.1: Terraform, Vault, Consul, Nomad, Packer and Vagrant. Terraform's last open version became OpenTofu. Redis went from BSD-3-Clause to a choice of RSALv2 or SSPL on 20 March 2024. The last BSD version became Valkey. On 1 May 2025 Redis added AGPL-3.0 as a third choice. It hasn't stopped. Last month lakeFS (22 September) and ThingsBoard (28 September) both moved from Apache-2.0 to BUSL-1.1. It goes both ways Not every change narrows. 132 of the 272 loosened their terms or moved sideways: - 11 projects that started on AGPL-3.0 are on Apache-2.0 today. - Cal.com went from MIT to AGPL-3.0 in 2021, and back to MIT on 15 April 2026. - Bruno moved from MIT to the Business Source License on 1 January 2022, and back to MIT on 5 January. Four days. Why this matters to you Code you took under the old licence stays under it. The licence on the version you pinned is the one that applies to you. The licence on main is the one your next upgrade accepts. So the question isn't only "what's the licence?" It's "what was it when I took it, and has it changed since?" Git answers that in one line: git log --date=short --format='%ad %h %s' -- 'LICEN[CS]E*' 'COPYING*' For a dependency, you don't need the files, only the history: git clone --filter=blob:none --no-checkout https://github.com/usebruno/bruno.git cd bruno git log --date=short --format='%ad %h %s' -- 'license*' 2022-09-29 cb0d09d2 feat: mit license 2022-03-22 c7cced58 feat: September 2022 updates 2022-01-05 68c8d636 chore: changed license bsl1.1 to MIT 2022-01-02 9b6e175f chore: fix typo 2022-01-01 92db46c6 chore: change licensing from MIT to BSL 1.1 license 2021-12-30 1b95cda7 chore: updated license A commit message isn't proof, though. Read the file on each side of the change: git show <sha>^:LICENSE and git show <sha>:LICENSE. How it's counted - Only the root licence file counts. A project that added source-available terms for a paid edition in its own files, and kept an open licence for the rest, is listed apart and not counted. - A change counts when it changes what users may do. Moving from one permissive licence to another, such as BSD-2-Clause to BSD-3-Clause, doesn't count. - The library isn't a random sample. It's the projects people surveyed, plus ones I added, weighted toward companies that ship open source. Read the shares as "in this library", not "in open source". The whole list is here, newest first, with each project's licence path and dates. If you're buying a company, or being bought, I also wrote up what AGPL, BUSL and SSPL each oblige in a deal. Which relicence caught you out? I'm curious which ones people actually had to act on.
Bruno API Testing Tutorial: Postman Migration, Scripting & CI/CD Automation Learn API testing and automation with Bruno, the open-source, local-first, Git-native API client. This hands-on webinar covers Bruno basics, migrating from Postman and Insomnia, JavaScript scripting, and running API tests with the Bruno CLI and GitHub Actions. Follow the workflow from creating collections and environments to chaining authenticated requests, running data-driven tests, and generating reports in CI/CD—all using the same collection files. WHAT YOU’LL LEARN • Bruno fundamentals: Organize workspaces, collections, requests, and environments, and see how they’re stored on your local file system. • Git collaboration: Initialize a repository, commit changes, connect a GitHub remote, and push collections from Bruno. • Postman and Insomnia migration: Import collections and bring Postman environments into Bruno separately. • Pre-request scripts: Validate required variables and dynamically set headers and request values. • Tests and assertions: Check responses with JavaScript and Chai, or use Bruno’s expression-based assertions. • Authentication and request chaining: Extract access tokens and IDs into runtime variables with bru.setVar(), reuse collection-level authentication, and call another request with bru.runRequest(). • Collection Runner and data-driven testing: Control request flow, skip requests conditionally, filter by tags, and run iterations using CSV data. • Bruno CLI: Run collections with bru run, select environments, override variables, filter requests, and stop on failures. • Test reporting: Generate HTML, JSON, and JUnit reports and exclude sensitive headers or bodies. • CI/CD with GitHub Actions: Run API tests on pull requests, schedules, or manual triggers; inject secrets and publish report artifacts. The closing Q&A covers secret sources, response-time questions, CLI reporting, and differences between free and paid features. PRESENTERS Ganesh, James Ha, and Anthony Dombrowski from the Bruno team. RESOURCES [Download Bruno](usebruno.com) [Bruno documentation](docs.usebruno.com) [Bruno on GitHub](usebruno/bruno) Have a question about Bruno, migration, or API test automation? Leave a comment below, and subscribe for more Bruno tutorials and community webinars. #Bruno #APITesting #APIAutomation 04:46 Welcome and introductions 07:21 Bruno’s local-first, Git-native philosophy 12:14 Environments and variables 17:16 Git collaboration and pushing to GitHub 22:09 Migrating collections and environments from Postman 27:15 Migrating from Insomnia 29:00 Bruno basics: workspaces, collections, and requests 31:51 API automation overview 33:58 Pre-request scripts and variable validation 37:30 Post-response scripts, tests, and assertions 39:28 Extracting tokens and using runtime variables 41:55 Automating request chaining 43:46 Conditional request flow and Collection Runner 45:29 Tags and data-driven testing 46:55 Running collections with the Bruno CLI 50:42 Test reports and sensitive-data redaction 52:35 CI/CD automation with GitHub Actions 55:54 CI secrets and configuration practices 57:42 Q&A and wrap-up [ar] دليل اختبار واجهة برمجة تطبيقات Bruno: الترحيل من Postman، وكتابة السكريبتات، وأتمتة CI/CD تعرّف على اختبار واجهات برمجة التطبيقات (API) وأتمتتها باستخدام Bruno، عميل واجهات برمجة التطبيقات مفتوح المصدر، والمتوافق مع Git، والذي يُركز على العمل محليًا. تغطي هذه الندوة العملية عبر الإنترنت أساسيات Bruno، والانتقال من Postman وInsomnia، وكتابة برامج JavaScript، وتشغيل اختبارات واجهات برمجة التطبيقات باستخدام واجهة سطر أوامر Bruno وGitHub Actions. اتبع خطوات سير العمل بدءًا من إنشاء المجموعات والبيئات، مرورًا بربط الطلبات الموثقة، وتشغيل الاختبارات القائمة على البيانات، وإنشاء التقارير في بيئة التكامل المستمر/التسليم المستمر (CI/CD)، كل ذلك باستخدام ملفات المجموعة نفسها. ما ستتعلمه: • أساسيات Bruno: تنظيم مساحات العمل، والمجموعات، والطلبات، والبيئات، والتعرف على كيفية تخزينها على نظام الملفات المحلي. • التعاون في Git: تهيئة مستودع، وحفظ التغييرات، وربط خادم GitHub البعيد، ودفع المجموعات من Bruno. • الانتقال من Postman وInsomnia: استيراد المجموعات وبيئات Postman إلى Bruno بشكل منفصل. النقل من Postman وInsomnia: استيراد المجموعات وبيئات Postman إلى Bruno بشكل منفصل. • نصوص ما قبل الطلب: التحقق من صحة المتغيرات المطلوبة وتعيين العناوين وقيم الطلبات ديناميكيًا. • الاختبارات والتأكيدات: فحص الاستجابات باستخدام JavaScript وChai، أو استخدام تأكيدات Bruno القائمة على التعبيرات. • المصادقة وتسلسل الطلبات: استخراج رموز الوصول والمعرفات إلى متغيرات وقت التشغيل باستخدام bru.setVar()، وإعادة استخدام مصادقة مستوى المجموعة، واستدعاء طلب آخر باستخدام bru.runRequest(). • مُشغّل المجموعات والاختبار القائم على البيانات: التحكم في تدفق الطلبات، وتخطي الطلبات بشروط، والتصفية حسب الوسوم، وتشغيل التكرارات باستخدام بيانات CSV. • واجهة سطر أوامر Bruno: تشغيل المجموعات باستخدام bru run، وتحديد البيئات، وتجاوز المتغيرات، وتصفية الطلبات، والتوقف عند الفشل. • تقارير الاختبار: إنشاء تقارير HTML وJSON وJUnit واستبعاد العناوين أو محتويات الرسائل الحساسة. • التكامل المستمر/التسليم المستمر باستخدام GitHub Actions: تشغيل اختبارات واجهة برمجة التطبيقات على طلبات السحب، أو الجداول الزمنية، أو المشغلات اليدوية. إدخال البيانات السرية ونشر نتائج التقارير. تتناول جلسة الأسئلة والأجوبة الختامية مصادر البيانات السرية، ووقت الاستجابة، وإعداد التقارير عبر واجهة سطر الأوامر، والاختلافات بين الميزات المجانية والمدفوعة. المقدمون غانيش، وجيمس ها، وأنتوني دومبروفسكي من فريق برونو. الموارد [تنزيل برونو](usebruno.com) [وثائق برونو](docs.usebruno.com) [برونو على جيت هاب](usebruno/bruno) هل لديك سؤال حول برونو، أو الترحيل، أو أتمتة اختبار واجهة برمجة التطبيقات؟ اترك تعليقًا أدناه، واشترك للحصول على المزيد من دروس برونو وندوات المجتمع عبر الإنترنت. هل لديك سؤال حول برونو، أو الترحيل، أو أتمتة اختبار واجهة برمجة التطبيقات؟ اترك تعليقًا أدناه، واشترك للحصول على المزيد من دروس برونو وندوات المجتمع عبر الإنترنت. #برونو #اختبار_واجهات_البرمجة #أتمتة_واجهات_البرمجة 04:46 الترحيب والتعارف 07:21 فلسفة برونو التي تركز على الحلول المحلية وتعتمد على Git 12:14 البيئات والمتغيرات 17:16 التعاون عبر Git والدفع إلى GitHub 22:09 ترحيل المجموعات والبيئات من Postman 27:15 الترحيل من Insomnia 29:00 أساسيات برونو: مساحات العمل، والمجموعات، والطلبات 31:51 نظرة عامة على أتمتة واجهات برمجة التطبيقات 33:58 نصوص ما قبل الطلب والتحقق من صحة المتغيرات 37:30 نصوص ما بعد الاستجابة، والاختبارات، والتأكيدات 39:28 استخراج الرموز المميزة واستخدام متغيرات وقت التشغيل 41:55 أتمتة تسلسل الطلبات 43:46 تدفق الطلبات المشروط وCollection Runner 45:29 الوسوم والاختبار القائم على البيانات 46:55 تشغيل المجموعات باستخدام واجهة سطر أوامر برونو 50:42 الاختبار التقارير وتنقيح البيانات الحساسة 52:35 أتمتة التكامل المستمر/التسليم المستمر باستخدام GitHub Actions 55:54 أسرار التكامل المستمر وممارسات التكوين 57:42 أسئلة وأجوبة وخلاصة [bn] ব্রুনো এপিআই টেস্টিং টিউটোরিয়াল: পোস্টম্যান মাইগ্রেশন, স্ক্রিপ্টিং এবং সিআই/সিডি অটোমেশন ওপেন-সোর্স, লোকাল-ফার্স্ট, গিট-নেটিভ এপিআই ক্লায়েন্ট ব্রুনো (Bruno)-এর মাধ্যমে এপিআই টেস্টিং এবং অটোমেশন শিখুন। এই হ্যান্ডস-অন ওয়েবিনারে ব্রুনোর বেসিক, পোস্টম্যান (Postman) এবং ইনসোমনিয়া (Insomnia) থেকে মাইগ্রেট করা, জাভাস্ক্রিপ্ট স্ক্রিপ্টিং, এবং ব্রুনো সিএলআই (CLI) ও গিটহাব অ্যাকশনস (GitHub Actions) ব্যবহার করে এপিআই টেস্ট চালানো শেখানো হবে। একই কালেকশন ফাইল ব্যবহার করে কালেকশন এবং এনভায়রনমেন্ট তৈরি করা থেকে শুরু করে অথেনটিকেটেড রিকোয়েস্ট চেইন করা, ডেটা-ড্রাইভেন টেস্ট চালানো, এবং সিআই/সিডি (CI/CD)-তে রিপোর্ট তৈরি করা পর্যন্ত ওয়ার্কফ্লো অনুসরণ করুন। আপনি যা শিখবেন • ব্রুনোর মৌলিক বিষয়: ওয়ার্কস্পেস, কালেকশন, রিকোয়েস্ট এবং এনভায়রনমেন্ট গোছানো এবং আপনার লোকাল ফাইল সিস্টেমে এগুলো কীভাবে সংরক্ষিত হয় তা দেখা। • গিট কোলাবোরেশন: একটি রিপোজিটরি ইনিশিয়ালাইজ করা, পরিবর্তন কমিট করা, একটি গিটহাব রিমোট কানেক্ট করা, এবং ব্রুনো থেকে কালেকশন পুশ করা। • পোস্টম্যান এবং ইনসোমনিয়া মাইগ্রেশন: কালেকশন ইম্পোর্ট করা এবং পোস্টম্যান এনভায়রনমেন্ট আলাদাভাবে ব্রুনোতে নিয়ে আসা। • প্রি-রিকোয়েস্ট স্ক্রিপ্ট: প্রয়োজনীয় ভ্যারিয়েবল ভ্যালিডেট করা এবং ডায়নামিকভাবে হেডার ও রিকোয়েস্ট ভ্যালু সেট করা। • টেস্ট এবং অ্যাসারশন: জাভাস্ক্রিপ্ট এবং চাই (Chai) ব্যবহার করে রেসপন্স চেক করুন, অথবা ব্রুনোর এক্সপ্রেশন-ভিত্তিক অ্যাসারশন ব্যবহার করুন। • অথেন্টিকেশন এবং রিকোয়েস্ট চেইনিং: bru.setVar() ব্যবহার করে অ্যাক্সেস টোকেন এবং আইডি রানটাইম ভেরিয়েবলে এক্সট্র্যাক্ট করুন, কালেকশন-লেভেল অথেন্টিকেশন পুনরায় ব্যবহার করুন, এবং bru.runRequest() ব্যবহার করে অন্য একটি রিকোয়েস্ট কল করুন। • কালেকশন রানার এবং ডেটা-ড্রাইভেন টেস্টিং: রিকোয়েস্ট ফ্লো নিয়ন্ত্রণ করুন, শর্তসাপেক্ষে রিকোয়েস্ট স্কিপ করুন, ট্যাগ দ্বারা ফিল্টার করুন, এবং CSV ডেটা ব্যবহার করে ইটারেশন চালান। • ব্রুনো সিএলআই (CLI): bru run ব্যবহার করে কালেকশন চালান, এনভায়রনমেন্ট সিলেক্ট করুন, ভেরিয়েবল ওভাররাইড করুন, রিকোয়েস্ট ফিল্টার করুন, এবং ব্যর্থ হলে থামুন। • টেস্ট রিপোর্টিং: HTML, JSON, এবং JUnit রিপোর্ট তৈরি করুন এবং সংবেদনশীল হেডার বা বডি বাদ দিন। • গিটহাব অ্যাকশনস সহ সিআই/সিডি (CI/CD): পুল রিকোয়েস্ট, শিডিউল, বা ম্যানুয়াল ট্রিগারের মাধ্যমে এপিআই (API) টেস্ট চালান; সিক্রেট ইনজেক্ট করুন এবং রিপোর্ট আর্টিফ্যাক্ট পাবলিশ করুন। সমাপনী প্রশ্নোত্তর পর্বে সিক্রেট সোর্স, রেসপন্স-টাইম সংক্রান্ত প্রশ্ন, সিএলআই (CLI) রিপোর্টিং, এবং ফ্রি ও পেইড ফিচারের মধ্যে পার্থক্য নিয়ে আলোচনা করা হয়েছে। উপস্থাপকবৃন্দ ব্রুনো টিমের গণেশ, জেমস হা, এবং অ্যান্থনি ডমব্রোস্কি। সম্পদ [ব্রুনো ডাউনলোড করুন](usebruno.com) [ব্রুনো ডকুমেন্টেশন](docs.usebruno.com) [গিটহাবে ব্রুনো](usebruno/bruno) ব্রুনো, মাইগ্রেশন, বা এপিআই টেস্ট অটোমেশন সম্পর্কে কোনো প্রশ্ন আছে? নিচে একটি মন্তব্য করুন, এবং আরও ব্রুনো টিউটোরিয়াল ও কমিউনিটি ওয়েবিনারের জন্য সাবস্ক্রাইব করুন। #ব্রুনো #এপিআইটেস্টিং #এপিআইঅটোমেশন ০৪:৪৬ স্বাগতম এবং পরিচিতি পর্ব ০৭:২১ ব্রুনোর লোকাল-ফার্স্ট, গিট-নেটিভ দর্শন ১২:১৪ এনভায়রনমেন্ট এবং ভ্যারিয়েবল ১৭:১৬ গিট কোলাবোরেশন এবং গিটহাবে পুশ করা ২২:০৯ পোস্টম্যান থেকে কালেকশন এবং এনভায়রনমেন্ট মাইগ্রেট করা ২৭:১৫ ইনসোমনিয়া থেকে মাইগ্রেট করা ২৯:০০ ব্রুনোর প্রাথমিক ধারণা: ওয়ার্কস্পেস, কালেকশন এবং রিকোয়েস্ট ৩১:৫১ এপিআই অটোমেশনের সংক্ষিপ্ত বিবরণ ৩৩:৫৮ প্রি-রিকোয়েস্ট স্ক্রিপ্ট এবং ভ্যারিয়েবল ভ্যালিডেশন ৩৭:৩০ পোস্ট-রেসপন্স স্ক্রিপ্ট, টেস্ট এবং অ্যাসারশন ৩৯:২৮ টোকেন এক্সট্র্যাক্ট করা এবং রানটাইম ভ্যারিয়েবল ব্যবহার করা ৪১:৫৫ রিকোয়েস্ট চেইনিং অটোমেট করা ৪৩:৪৬ কন্ডিশনাল রিকোয়েস্ট ফ্লো এবং কালেকশন রানার ৪৫:২৯ ট্যাগ এবং ডেটা-ড্রাইভেন টেস্টিং ৪৬:৫৫ ব্রুনো সিএলআই দিয়ে কালেকশন চালানো ৫০:৪২ টেস্ট রিপোর্ট এবং সেনসিটিভ-ডেটা গোপনীয়তা ৫২:৩৫ গিটহাব অ্যাকশনস দিয়ে সিআই/সিডি অটোমেশন ৫৫:৫৪ সিআই সিক্রেটস এবং কনফিগারেশন পদ্ধতি ৫৭:৪২ প্রশ্নোত্তর এবং সমাপ্তি [de-DE] Bruno API-Test-Tutorial: Postman-Migration, Skripting & CI/CD-Automatisierung Lernen Sie API-Tests und -Automatisierung mit Bruno, dem Open-Source-API-Client mit lokalem Fokus und Git-Unterstützung. Dieses praxisorientierte Webinar behandelt die Grundlagen von Bruno, die Migration von Postman und Insomnia, JavaScript-Skripte und die Ausführung von API-Tests mit der Bruno-CLI und GitHub Actions. Verfolgen Sie den Workflow von der Erstellung von Sammlungen und Umgebungen über die Verkettung authentifizierter Anfragen und die Ausführung datengetriebener Tests bis hin zur Berichtserstellung in CI/CD – alles mit denselben Sammlungsdateien. WAS SIE LERNEN • Bruno-Grundlagen: Organisieren Sie Arbeitsbereiche, Sammlungen, Anfragen und Umgebungen und erfahren Sie, wie diese auf Ihrem lokalen Dateisystem gespeichert werden. • Git-Zusammenarbeit: Initialisieren Sie ein Repository, übertragen Sie Änderungen, verbinden Sie ein GitHub-Remote und übertragen Sie Sammlungen aus Bruno. • Migration von Postman und Insomnia: Importieren Sie Sammlungen und übertragen Sie Postman-Umgebungen separat in Bruno. • Pre-Request-Skripte: Validieren Sie erforderliche Variablen und setzen Sie Header und Anfragewerte dynamisch. • Tests und Assertions: Antworten mit JavaScript und Chai prüfen oder Brunos ausdrucksbasierte Assertions nutzen. • Authentifizierung und Request-Chaining: Zugriffstoken und IDs mit `bru.setVar()` in Laufzeitvariablen extrahieren, Authentifizierung auf Sammlungsebene wiederverwenden und mit `bru.runRequest()` eine weitere Anfrage aufrufen. • Collection Runner und datengetriebenes Testen: Anfragefluss steuern, Anfragen bedingt überspringen, nach Tags filtern und Iterationen mit CSV-Daten ausführen. • Bruno CLI: Sammlungen mit `bru run` ausführen, Umgebungen auswählen, Variablen überschreiben, Anfragen filtern und bei Fehlern stoppen. • Testberichte: HTML-, JSON- und JUnit-Berichte generieren und sensible Header oder Bodys ausschließen. • CI/CD mit GitHub Actions: API-Tests bei Pull Requests, nach Zeitplan oder manuell auslösend ausführen; Geheimnisse einfügen und Berichtsartefakte veröffentlichen. Die abschließende Fragerunde behandelt geheime Quellen, Fragen zur Antwortzeit, CLI-Berichterstellung und Unterschiede zwischen kostenlosen und kostenpflichtigen Funktionen. PRÄSENTATOREN Ganesh, James Ha und Anthony Dombrowski vom Bruno-Team. RESSOURCEN [Bruno herunterladen](usebruno.com) [Bruno-Dokumentation](docs.usebruno.com) [Bruno auf GitHub](usebruno/bruno) Haben Sie Fragen zu Bruno, Migration oder API-Testautomatisierung? Hinterlassen Sie unten einen Kommentar und abonnieren Sie unseren Kanal für weitere Bruno-Tutorials und Community-Webinare. #Bruno #APITesting #APIAutomation 04:46 Begrüßung und Vorstellungsrunde 07:21 Brunos lokal- und Git-native Philosophie 12:14 Umgebungen und Variablen 17:16 Git-Kollaboration und Push zu GitHub 22:09 Migration von Sammlungen und Umgebungen von Postman 27:15 Migration von Insomnia 29:00 Bruno-Grundlagen: Arbeitsbereiche, Sammlungen und Anfragen 31:51 Überblick über die API-Automatisierung 33:58 Pre-Request-Skripte und Variablenvalidierung 37:30 Post-Response-Skripte, Tests und Assertions 39:28 Extrahieren von Tokens und Verwenden von Laufzeitvariablen 41:55 Automatisierung der Anfrageverkettung 43:46 Bedingter Anfrageablauf und Collection Runner 45:29 Tags und datengetriebenes Testen 46:55 Ausführen von Sammlungen mit der Bruno-CLI 50:42 Testberichte und Schwärzung sensibler Daten 52:35 CI/CD-Automatisierung mit GitHub Actions 55:54 CI-Geheimnisse und Konfigurationspraktiken 57:42 Fragen und Antworten sowie Zusammenfassung [es-US] Tutorial de pruebas de API con Bruno: migración desde Postman, scripting y automatización CI/CD Aprende a realizar pruebas y automatizar API con Bruno, el cliente de API de código abierto, con enfoque local y nativo de Git. Este seminario web práctico cubre los fundamentos de Bruno, la migración desde Postman e Insomnia, la programación en JavaScript y la ejecución de pruebas de API con la CLI de Bruno y GitHub Actions. Sigue el flujo de trabajo desde la creación de colecciones y entornos hasta el encadenamiento de solicitudes autenticadas, la ejecución de pruebas basadas en datos y la generación de informes en CI/CD, todo ello utilizando los mismos archivos de colección. LO QUE APRENDERÁS • Fundamentos de Bruno: Organiza espacios de trabajo, colecciones, solicitudes y entornos, y observa cómo se almacenan en tu sistema de archivos local. • Colaboración en Git: Inicializa un repositorio, confirma cambios, conecta un repositorio remoto de GitHub y sube colecciones desde Bruno. • Migración de Postman e Insomnia: Importa colecciones e integra entornos de Postman en Bruno por separado. • Scripts previos a la solicitud: Valida las variables necesarias y configura dinámicamente los encabezados y los valores de la solicitud. • Pruebas y aserciones: Verifica las respuestas con JavaScript y Chai, o usa las aserciones basadas en expresiones de Bruno. • Autenticación y encadenamiento de solicitudes: Extrae tokens de acceso e ID en variables de tiempo de ejecución con `bru.setVar()`, reutiliza la autenticación a nivel de colección y llama a otra solicitud con `bru.runRequest()`. • Ejecutor de colecciones y pruebas basadas en datos: Controla el flujo de solicitudes, omite solicitudes condicionalmente, filtra por etiquetas y ejecuta iteraciones usando datos CSV. • Interfaz de línea de comandos de Bruno: Ejecuta colecciones con `bru run`, selecciona entornos, sobrescribe variables, filtra solicitudes y detén la ejecución en caso de fallos. • Informes de pruebas: Genera informes HTML, JSON y JUnit, y excluye encabezados o cuerpos confidenciales. • CI/CD con GitHub Actions: Ejecuta pruebas de API en solicitudes de extracción, programaciones o activadores manuales; inyecta secretos y publica artefactos de informes. La sección de preguntas y respuestas final abarca fuentes de secretos, preguntas sobre el tiempo de respuesta, informes de la interfaz de línea de comandos y diferencias entre las funciones gratuitas y de pago. PRESENTADORES Ganesh, James Ha y Anthony Dombrowski del equipo de Bruno. RECURSOS [Descargar Bruno](usebruno.com) [Documentación de Bruno](docs.usebruno.com) [Bruno en GitHub](usebruno/bruno) ¿Tienes alguna pregunta sobre Bruno, migración o automatización de pruebas de API? Deja un comentario a continuación y suscríbete para recibir más tutoriales y seminarios web de la comunidad de Bruno. #Bruno #PruebasAPI #AutomatizaciónAPI 04:46 Bienvenida y presentaciones 07:21 La filosofía de Bruno: priorizar lo local y ser nativo de Git 12:14 Entornos y variables 17:16 Colaboración en Git y envío a GitHub 22:09 Migración de colecciones y entornos desde Postman 27:15 Migración desde Insomnia 29:00 Conceptos básicos de Bruno: espacios de trabajo, colecciones y solicitudes 31:51 Introducción a la automatización de API 33:58 Scripts previos a la solicitud y validación de variables 37:30 Scripts posteriores a la respuesta, pruebas y aserciones 39:28 Extracción de tokens y uso de variables en tiempo de ejecución 41:55 Automatización del encadenamiento de solicitudes 43:46 Flujo de solicitudes condicionales y Collection Runner 45:29 Etiquetas y pruebas basadas en datos 46:55 Ejecución de colecciones con la CLI de Bruno 50:42 Informes de pruebas y datos confidenciales Redacción 52:35 Automatización de CI/CD con GitHub Actions 55:54 Secretos de CI y prácticas de configuración 57:42 Preguntas y respuestas y resumen [fr-FR] Tutoriel de test d'API Bruno : Migration depuis Postman, script et automatisation CI/CD Découvrez les tests et l'automatisation des API avec Bruno, le client API open source, local et natif Git. Ce webinaire pratique aborde les bases de Bruno, la migration depuis Postman et Insomnia, le scripting JavaScript et l'exécution de tests API avec l'interface de ligne de commande (CLI) de Bruno et GitHub Actions. Suivez le flux de travail, de la création de collections et d'environnements à l'enchaînement de requêtes authentifiées, en passant par l'exécution de tests pilotés par les données et la génération de rapports dans un environnement CI/CD, le tout à partir des mêmes fichiers de collection. CONTENU DU PROGRAMME : • Principes fondamentaux de Bruno : Organiser les espaces de travail, les collections, les requêtes et les environnements, et découvrir leur stockage sur votre système de fichiers local. • Collaboration Git : Initialiser un dépôt, valider les modifications, connecter un dépôt distant GitHub et envoyer des collections depuis Bruno. • Migration depuis Postman et Insomnia : Importer des collections et intégrer séparément les environnements Postman dans Bruno. • Scripts de pré-requête : Valider les variables requises et définir dynamiquement les en-têtes et les valeurs des requêtes. • Tests et assertions : Vérifiez les réponses avec JavaScript et Chai, ou utilisez les assertions basées sur des expressions de Bruno. • Authentification et chaînage de requêtes : Extrayez les jetons d’accès et les identifiants dans des variables d’exécution avec `bru.setVar()`, réutilisez l’authentification au niveau de la collection et appelez une autre requête avec `bru.runRequest()`. • Exécuteur de collections et tests pilotés par les données : Contrôlez le flux de requêtes, ignorez des requêtes conditionnellement, filtrez par étiquettes et exécutez des itérations à l’aide de données CSV. • Interface de ligne de commande Bruno : Exécutez des collections avec `bru run`, sélectionnez des environnements, remplacez des variables, filtrez les requêtes et arrêtez l’exécution en cas d’échec. • Génération de rapports de test : Générez des rapports HTML, JSON et JUnit et excluez les en-têtes ou les corps sensibles. • Intégration continue/déploiement continu (CI/CD) avec GitHub Actions : Exécutez des tests d’API sur les demandes d’extraction, les planifications ou les déclencheurs manuels ; injectez des secrets et publiez les artefacts de rapport. La FAQ finale aborde les sources de secrets, les questions relatives aux temps de réponse, la génération de rapports via l’interface de ligne de commande et les différences entre les fonctionnalités gratuites et payantes. PRÉSENTATEURS Ganesh, James Ha et Anthony Dombrowski, de l'équipe Bruno. RESSOURCES [Télécharger Bruno](usebruno.com) [Documentation Bruno](docs.usebruno.com) [Bruno sur GitHub](usebruno/bruno) Vous avez une question sur Bruno, la migration ou l'automatisation des tests d'API ? Laissez un commentaire ci-dessous et abonnez-vous pour recevoir d'autres tutoriels et webinaires de la communauté Bruno. #Bruno #TestsAPI #AutomatisationAPI 04:46 Bienvenue et présentations 07:21 Philosophie de Bruno : local-first et Git-native 12:14 Environnements et variables 17:16 Collaboration Git et envoi vers GitHub 22:09 Migration des collections et des environnements depuis Postman 27:15 Migration depuis Insomnia 29:00 Principes de base de Bruno : espaces de travail, collections et requêtes 31:51 Vue d’ensemble de l’automatisation des API 33:58 Scripts de pré-requête et validation des variables 37:30 Scripts de post-réponse, tests et assertions 39:28 Extraction de jetons et utilisation des variables d’exécution 41:55 Automatisation du chaînage des requêtes 43:46 Flux de requêtes conditionnelles et Collection Runner 45:29 Balises et tests pilotés par les données 46:55 Exécution de collections avec l’interface de ligne de commande de Bruno 50:42 Rapports de test et masquage des données sensibles 52:35 Automatisation CI/CD avec GitHub Actions 55:54 Secrets et bonnes pratiques de configuration de l'intégration continue 57:42 Questions/Réponses et conclusion [hi] Bruno API टेस्टिंग ट्यूटोरियल: पोस्टमैन माइग्रेशन, स्क्रिप्टिंग और CI/CD ऑटोमेशन ब्रूनो के साथ API टेस्टिंग और ऑटोमेशन सीखें। ब्रूनो एक ओपन-सोर्स, लोकल-फर्स्ट, गिट-नेटिव API क्लाइंट है। इस हैंड्स-ऑन वेबिनार में ब्रूनो की बुनियादी बातें, पोस्टमैन और इंसोम्निया से माइग्रेट करना, जावास्क्रिप्ट स्क्रिप्टिंग और ब्रूनो CLI और GitHub Actions के साथ API टेस्ट चलाना सिखाया जाएगा। कलेक्शन और एनवायरनमेंट बनाने से लेकर ऑथेंटिकेटेड रिक्वेस्ट को चेन करने, डेटा-ड्रिवन टेस्ट चलाने और CI/CD में रिपोर्ट जनरेट करने तक की पूरी प्रक्रिया को जानें—यह सब एक ही कलेक्शन फाइल का उपयोग करके किया जाएगा। आप क्या सीखेंगे • ब्रूनो की बुनियादी बातें: वर्कस्पेस, कलेक्शन, रिक्वेस्ट और एनवायरनमेंट को व्यवस्थित करें और देखें कि वे आपके लोकल फाइल सिस्टम पर कैसे स्टोर होते हैं। • गिट कोलैबोरेशन: एक रिपॉजिटरी को इनिशियलाइज़ करें, बदलावों को कमिट करें, GitHub रिमोट से कनेक्ट करें और ब्रूनो से कलेक्शन पुश करें। • पोस्टमैन और इंसोम्निया माइग्रेशन: कलेक्शन को इम्पोर्ट करें और पोस्टमैन एनवायरनमेंट को ब्रूनो में अलग-अलग लाएं। • प्री-रिक्वेस्ट स्क्रिप्ट: आवश्यक वेरिएबल्स को वैलिडेट करें और हेडर और रिक्वेस्ट वैल्यू को डायनामिकली सेट करें। • टेस्ट और असर्शन: जावास्क्रिप्ट और चाई का उपयोग करके रिस्पॉन्स की जांच करें, या ब्रूनो के एक्सप्रेशन-आधारित असर्शन का उपयोग करें। • ऑथेंटिकेशन और रिक्वेस्ट चेनिंग: bru.setVar() का उपयोग करके एक्सेस टोकन और आईडी को रनटाइम वेरिएबल्स में एक्सट्रैक्ट करें, कलेक्शन-लेवल ऑथेंटिकेशन का पुन: उपयोग करें और bru.runRequest() का उपयोग करके एक और रिक्वेस्ट कॉल करें। • कलेक्शन रनर और डेटा-ड्रिवन टेस्टिंग: रिक्वेस्ट फ्लो को कंट्रोल करें, शर्तों के आधार पर रिक्वेस्ट स्किप करें, टैग्स द्वारा फ़िल्टर करें और CSV डेटा का उपयोग करके इटरेशन चलाएं। • ब्रूनो CLI: bru run का उपयोग करके कलेक्शन चलाएं, एनवायरनमेंट चुनें, वेरिएबल्स को ओवरराइड करें, रिक्वेस्ट को फ़िल्टर करें और विफलताओं पर रोकें। • टेस्ट रिपोर्टिंग: HTML, JSON और JUnit रिपोर्ट जेनरेट करें और संवेदनशील हेडर या बॉडी को एक्सक्लूड करें। • GitHub Actions के साथ CI/CD: पुल रिक्वेस्ट, शेड्यूल या मैन्युअल ट्रिगर पर API टेस्ट चलाएँ; सीक्रेट इंजेक्ट करें और रिपोर्ट आर्टिफैक्ट प्रकाशित करें। समापन प्रश्नोत्तर सत्र में सीक्रेट सोर्स, रिस्पॉन्स-टाइम से संबंधित प्रश्न, CLI रिपोर्टिंग और मुफ़्त और सशुल्क सुविधाओं के बीच अंतर पर चर्चा की जाएगी। प्रस्तुतकर्ता ब्रुनो टीम से गणेश, जेम्स हा और एंथोनी डोम्ब्रोव्स्की। संसाधन [ब्रुनो डाउनलोड करें](usebruno.com) [ब्रुनो दस्तावेज़ीकरण](docs.usebruno.com) [GitHub पर ब्रुनो](usebruno/bruno) क्या आपके पास ब्रुनो, माइग्रेशन या API टेस्ट ऑटोमेशन के बारे में कोई प्रश्न है? नीचे टिप्पणी करें और अधिक ब्रुनो ट्यूटोरियल और सामुदायिक वेबिनार के लिए सदस्यता लें। #ब्रूनो #एपीआईटेस्टिंग #एपीआईऑटोमेशन 04:46 स्वागत और परिचय 07:21 ब्रूनो की लोकल-फर्स्ट, गिट-नेटिव फिलॉसफी 12:14 एनवायरनमेंट और वैरिएबल 17:16 गिट कोलैबोरेशन और गिटहब पर पुश करना 22:09 पोस्टमैन से कलेक्शंस और एनवायरनमेंट माइग्रेट करना 27:15 इंसोम्निया से माइग्रेट करना 29:00 ब्रूनो की मूल बातें: वर्कस्पेस, कलेक्शंस और रिक्वेस्ट 31:51 एपीआई ऑटोमेशन का अवलोकन 33:58 प्री-रिक्वेस्ट स्क्रिप्ट और वैरिएबल वैलिडेशन 37:30 पोस्ट-रिस्पॉन्स स्क्रिप्ट, टेस्ट और असर्शन 39:28 टोकन निकालना और रनटाइम वैरिएबल का उपयोग करना 41:55 रिक्वेस्ट चेनिंग को ऑटोमेट करना 43:46 कंडीशनल रिक्वेस्ट फ्लो और कलेक्शन रनर 45:29 टैग और डेटा-ड्रिवन टेस्टिंग 46:55 ब्रूनो CLI के साथ कलेक्शंस चलाना 50:42 टेस्ट रिपोर्ट और संवेदनशील डेटा संपादन 52:35 GitHub Actions के साथ CI/CD स्वचालन 55:54 CI सीक्रेट्स और कॉन्फ़िगरेशन अभ्यास 57:42 प्रश्नोत्तर और समापन [id] Tutorial Pengujian API Bruno: Migrasi Postman, Pembuatan Skrip, & Otomasi CI/CD Pelajari pengujian dan otomatisasi API dengan Bruno, klien API sumber terbuka, berbasis lokal, dan menggunakan Git. Webinar praktik ini mencakup dasar-dasar Bruno, migrasi dari Postman dan Insomnia, pembuatan skrip JavaScript, dan menjalankan pengujian API dengan Bruno CLI dan GitHub Actions. Ikuti alur kerja mulai dari membuat koleksi dan lingkungan hingga menggabungkan permintaan terautentikasi, menjalankan pengujian berbasis data, dan menghasilkan laporan dalam CI/CD—semuanya menggunakan file koleksi yang sama. APA YANG AKAN ANDA PELAJARI • Dasar-dasar Bruno: Mengatur ruang kerja, koleksi, permintaan, dan lingkungan, dan melihat bagaimana semuanya disimpan di sistem file lokal Anda. • Kolaborasi Git: Menginisialisasi repositori, melakukan commit perubahan, menghubungkan remote GitHub, dan mendorong koleksi dari Bruno. • Migrasi Postman dan Insomnia: Mengimpor koleksi dan membawa lingkungan Postman ke Bruno secara terpisah. • Skrip pra-permintaan: Memvalidasi variabel yang diperlukan dan mengatur header serta nilai permintaan secara dinamis. • Pengujian dan pernyataan: Periksa respons dengan JavaScript dan Chai, atau gunakan pernyataan berbasis ekspresi Bruno. • Otentikasi dan perantaian permintaan: Ekstrak token akses dan ID ke dalam variabel runtime dengan bru.setVar(), gunakan kembali otentikasi tingkat koleksi, dan panggil permintaan lain dengan bru.runRequest(). • Collection Runner dan pengujian berbasis data: Kontrol alur permintaan, lewati permintaan secara kondisional, filter berdasarkan tag, dan jalankan iterasi menggunakan data CSV. • Bruno CLI: Jalankan koleksi dengan bru run, pilih lingkungan, ganti variabel, filter permintaan, dan berhenti jika terjadi kegagalan. • Pelaporan pengujian: Hasilkan laporan HTML, JSON, dan JUnit serta kecualikan header atau isi yang sensitif. • CI/CD dengan GitHub Actions: Jalankan pengujian API pada permintaan tarik, jadwal, atau pemicu manual; suntikkan rahasia dan publikasikan artefak laporan. Tanya Jawab penutup mencakup sumber rahasia, pertanyaan waktu respons, pelaporan CLI, dan perbedaan antara fitur gratis dan berbayar. PEMBICARA Ganesh, James Ha, dan Anthony Dombrowski dari tim Bruno. SUMBER DAYA [Unduh Bruno](usebruno.com) [Dokumentasi Bruno](docs.usebruno.com) [Bruno di GitHub](usebruno/bruno) Punya pertanyaan tentang Bruno, migrasi, atau otomatisasi pengujian API? Tinggalkan komentar di bawah, dan berlangganan untuk tutorial Bruno dan webinar komunitas lainnya. #Bruno #PengujianAPI #OtomasiAPI 04:46 Sambutan dan perkenalan 07:21 Filosofi Bruno yang mengutamakan lokal dan berbasis Git 12:14 Lingkungan dan variabel 17:16 Kolaborasi Git dan mendorong ke GitHub 22:09 Migrasi koleksi dan lingkungan dari Postman 27:15 Migrasi dari Insomnia 29:00 Dasar-dasar Bruno: ruang kerja, koleksi, dan permintaan 31:51 Gambaran umum otomasi API 33:58 Skrip pra-permintaan dan validasi variabel 37:30 Skrip pasca-respons, pengujian, dan pernyataan 39:28 Mengekstrak token dan menggunakan variabel runtime 41:55 Mengotomatiskan rantai permintaan 43:46 Alur permintaan bersyarat dan Collection Runner 45:29 Tag dan pengujian berbasis data 46:55 Menjalankan koleksi dengan Bruno CLI 50:42 Laporan pengujian dan penyuntingan data sensitif 52:35 Otomatisasi CI/CD dengan GitHub Actions 55:54 Rahasia CI dan praktik konfigurasi 57:42 Tanya Jawab dan rangkuman [it] Tutorial di test API con Bruno: migrazione da Postman, scripting e automazione CI/CD Impara a testare e automatizzare le API con Bruno, il client API open source, local-first e nativo di Git. Questo webinar pratico tratterà le basi di Bruno, la migrazione da Postman e Insomnia, lo scripting JavaScript e l'esecuzione di test API con la CLI di Bruno e GitHub Actions. Segui il flusso di lavoro dalla creazione di collection e ambienti all'incatenamento di richieste autenticate, all'esecuzione di test basati sui dati e alla generazione di report in CI/CD, il tutto utilizzando gli stessi file di collection. COSA IMPARERAI • Fondamenti di Bruno: Organizza spazi di lavoro, collection, richieste e ambienti e scopri come vengono archiviati sul tuo file system locale. • Collaborazione Git: Inizializza un repository, esegui il commit delle modifiche, connetti un repository remoto GitHub e invia le collection da Bruno. • Migrazione da Postman e Insomnia: Importa le collection e integra gli ambienti Postman in Bruno separatamente. • Script pre-richiesta: Convalida le variabili obbligatorie e imposta dinamicamente intestazioni e valori delle richieste. • Test e asserzioni: verifica le risposte con JavaScript e Chai, oppure utilizza le asserzioni basate su espressioni di Bruno. • Autenticazione e concatenamento delle richieste: estrai token di accesso e ID in variabili di runtime con bru.setVar(), riutilizza l'autenticazione a livello di collection e avvia un'altra richiesta con bru.runRequest(). • Collection Runner e test basati sui dati: controlla il flusso delle richieste, salta le richieste in modo condizionale, filtra per tag ed esegui iterazioni utilizzando dati CSV. • Bruno CLI: esegui le collection con bru run, seleziona gli ambienti, sovrascrivi le variabili, filtra le richieste e interrompi in caso di errori. • Reportistica dei test: genera report HTML, JSON e JUnit ed escludi intestazioni o corpi sensibili. • CI/CD con GitHub Actions: esegui test API su pull request, pianificazioni o trigger manuali; inietta segreti e pubblica artefatti di report. La sessione finale di domande e risposte tratta le fonti dei segreti, le domande sui tempi di risposta, la reportistica tramite CLI e le differenze tra le funzionalità gratuite e a pagamento. RELATORI Ganesh, James Ha e Anthony Dombrowski del team Bruno. RISORSE [Scarica Bruno](usebruno.com) [Documentazione di Bruno](docs.usebruno.com) [Bruno su GitHub](usebruno/bruno) Hai domande su Bruno, sulla migrazione o sull'automazione dei test API? Lascia un commento qui sotto e iscriviti per altri tutorial su Bruno e webinar della community. #Bruno #APITesting #APIAutomation 04:46 Benvenuto e presentazioni 07:21 La filosofia di Bruno, incentrata sul locale e nativa di Git 12:14 Ambienti e variabili 17:16 Collaborazione Git e push su GitHub 22:09 Migrazione di collection e ambienti da Postman 27:15 Migrazione da Insomnia 29:00 Nozioni di base di Bruno: workspace, collection e richieste 31:51 Panoramica sull'automazione delle API 33:58 Script pre-richiesta e convalida delle variabili 37:30 Script post-risposta, test e asserzioni 39:28 Estrazione di token e utilizzo di variabili di runtime 41:55 Automazione del concatenamento delle richieste 43:46 Flusso di richieste condizionali e Collection Runner 45:29 Tag e test basati sui dati 46:55 Esecuzione di collection con la CLI di Bruno 50:42 Report di test e oscuramento dei dati sensibili 52:35 Automazione CI/CD con GitHub Actions 55:54 Segreti e pratiche di configurazione della CI 57:42 Domande e risposte e riepilogo [iw] מדריך לבדיקות API עם Bruno: מעבר מ-Postman, כתיבת סקריפטים ואוטומציית CI/CD למד בדיקות API ואוטומציה עם Bruno, לקוח ה-API בקוד פתוח, מקומי, המבוסס על Git. וובינר מעשי זה מכסה את יסודות Bruno, מעבר מ-Postman ו-Insomnia, סקריפטים של JavaScript והרצת בדיקות API עם Bruno CLI ו-GitHub Actions. עקב אחר תהליך העבודה, החל מיצירת אוספים וסביבות ועד לשרשור בקשות מאומתות, הרצת בדיקות מבוססות נתונים ויצירת דוחות ב-CI/CD - הכל באמצעות אותם קבצי אוספים. מה תלמד • יסודות Bruno: ארגון סביבות עבודה, אוספים, בקשות וסביבות, וראה כיצד הם מאוחסנים במערכת הקבצים המקומית שלך. • שיתוף פעולה ב-Git: אתחול מאגר, ביצוע שינויים, חיבור שלט GitHub ודחיפת אוספים מ-Bruno. • מעבר Postman ו-Insomnia: ייבוא אוספים והבאת סביבות Postman ל-Bruno בנפרד. • סקריפטים של קדם-בקשה: אימות משתנים נדרשים והגדרה דינמית של כותרות וערכי בקשה. • בדיקות וקביעה: בדיקת תגובות באמצעות JavaScript ו-Chai, או שימוש בקביעות מבוססות ביטויים של Bruno. • אימות ושרשור בקשות: חילוץ אסימוני גישה ומזהים למשתני זמן ריצה באמצעות bru.setVar(), שימוש חוזר באימות ברמת האוסף וקריאה לבקשה נוספת באמצעות bru.runRequest(). • רץ אוסף ובדיקות מונחות נתונים: שליטה בזרימת בקשות, דילוג על בקשות באופן מותנה, סינון לפי תגיות והרצת איטרציות באמצעות נתוני CSV. • ממשק שורת פקודה של Bruno: הרצת אוספים באמצעות bru run, בחירת סביבות, עקיפת משתנים, סינון בקשות ועצירה במקרה של כשלים. • דיווח בדיקות: יצירת דוחות HTML, JSON ו-JUnit והכללת כותרות או גופים רגישים. • CI/CD עם פעולות GitHub: הרצת בדיקות API על בקשות משיכה, לוחות זמנים או טריגרים ידניים; הזרקת סודות ופרסום ארטיפקטים של דוחות. שאלות ותשובות הסיום עוסקות במקורות סודיים, שאלות על זמן תגובה, דיווח ממשק שורת פקודה והבדלים בין תכונות חינמיות לתכונות בתשלום. מציגים גאנש, ג'יימס הא ואנתוני דומברובסקי מצוות Bruno. משאבים [הורד את Bruno](usebruno.com) [תיעוד של Bruno](docs.usebruno.com) [Bruno ב-GitHub](usebruno/bruno) יש לך שאלה לגבי Bruno, הגירה או אוטומציה של בדיקות API? השאר תגובה למטה והירשם לעוד הדרכות וסמינרים מקוונים של Bruno. #Bruno #APITEsting #APIAutomation 04:46 ברוכים הבאים והיכרות 07:21 הפילוסופיה המקומית של ברונו, המבוססת על Git 12:14 סביבות ומשתנים 17:16 שיתוף פעולה ב-Git ודחיפה ל-GitHub 22:09 העברת אוספים וסביבות מ-Postman 27:15 העברת Insomnia 29:00 יסודות ברונו: סביבות עבודה, אוספים ובקשות 31:51 סקירת אוטומציה של API 33:58 סקריפטים לפני בקשות ואימות משתנים 37:30 סקריפטים, בדיקות וקביעה לאחר תגובה 39:28 חילוץ אסימונים ושימוש במשתני זמן ריצה 41:55 אוטומציה של שרשור בקשות 43:46 זרימת בקשות מותנית ו-Collection Runner 45:29 תגיות ובדיקות מונחות נתונים 46:55 הרצת אוספים עם Bruno CLI 50:42 דוחות בדיקה והסרת נתונים רגישים 52:35 אוטומציה של CI/CD עם פעולות GitHub 55:54 סודות CI ושיטות תצורה 57:42 שאלות ותשובות וסיכום [ja] Bruno APIテストチュートリアル:Postmanからの移行、スクリプト作成、CI/CD自動化 オープンソースでローカルファースト、GitネイティブなAPIクライアントであるBrunoを使って、APIテストと自動化を学びましょう。この実践的なウェビナーでは、Brunoの基本、PostmanとInsomniaからの移行、JavaScriptスクリプト、そしてBruno CLIとGitHub Actionsを使ったAPIテストの実行方法を解説します。 コレクションと環境の作成から、認証済みリクエストのチェーン、データ駆動型テストの実行、CI/CDでのレポート生成まで、すべて同じコレクションファイルを使ってワークフローを追体験できます。 学習内容 • Brunoの基本:ワークスペース、コレクション、リクエスト、環境を整理し、ローカルファイルシステム上での保存方法を確認します。 • Gitコラボレーション:リポジトリの初期化、変更のコミット、GitHubリモートへの接続、Brunoからのコレクションのプッシュを行います。 • PostmanとInsomniaからの移行:コレクションのインポートとPostman環境のBrunoへの個別移行を行います。 • リクエスト前スクリプト:必須変数の検証、ヘッダーとリクエスト値の動的な設定を行います。 • テストとアサーション:JavaScriptとChaiを使用してレスポンスを検証するか、Brunoの式ベースのアサーションを使用できます。 • 認証とリクエストチェーン:bru.setVar()を使用してアクセストークンとIDをランタイム変数に抽出し、コレクションレベルの認証を再利用し、bru.runRequest()を使用して別のリクエストを呼び出します。 • コレクションランナーとデータ駆動型テスト:リクエストフローを制御し、条件付きでリクエストをスキップし、タグでフィルタリングし、CSVデータを使用してイテレーションを実行します。 • Bruno CLI:bru runを使用してコレクションを実行し、環境を選択し、変数をオーバーライドし、リクエストをフィルタリングし、失敗時に停止します。 • テストレポート:HTML、JSON、およびJUnitレポートを生成し、機密性の高いヘッダーまたはボディを除外します。 • GitHub Actionsを使用したCI/CD:プルリクエスト、スケジュール、または手動トリガーでAPIテストを実行し、シークレットを挿入してレポート成果物を公開します。 最後のQ&Aでは、シークレットソース、応答時間に関する質問、CLIレポート、および無料機能と有料機能の違いについて説明します。 プレゼンター BrunoチームのGanesh、James Ha、Anthony Dombrowski リソース [Brunoのダウンロード](usebruno.com) [Brunoドキュメント](docs.usebruno.com) [GitHub上のBruno](usebruno/bruno) Bruno、マイグレーション、APIテスト自動化についてご質問がありますか?下のコメント欄にご記入ください。また、Brunoのチュートリアルやコミュニティウェビナーの最新情報を受け取るには、ぜひご登録ください。 #Bruno #APIテスト #API自動化 04:46 ようこそ、自己紹介 07:21 Brunoのローカルファースト、Gitネイティブな哲学 12:14 環境と変数 17:16 GitコラボレーションとGitHubへのプッシュ 22:09 Postmanからのコレクションと環境の移行 27:15 Insomniaからの移行 29:00 Brunoの基本:ワークスペース、コレクション、リクエスト 31:51 API自動化の概要 33:58 リクエスト前スクリプトと変数検証 37:30 レスポンス後スクリプト、テスト、アサーション 39:28 トークンの抽出とランタイム変数の使用 41:55 リクエストチェーンの自動化 43:46 条件付きリクエストフローとコレクションランナー 45:29 タグとデータ駆動型テスト 46:55 Bruno CLIを使用したコレクションの実行 50:42 テストレポートと機密データのマスキング 52:35 GitHub Actions による CI/CD 自動化 55:54 CI の秘訣と設定方法 57:42 質疑応答とまとめ [ko] Bruno API 테스팅 튜토리얼: Postman 마이그레이션, 스크립팅 및 CI/CD 자동화 오픈소스 기반의 로컬 우선 Git 네이티브 API 클라이언트인 Bruno를 사용하여 API 테스트 및 자동화를 배워보세요. 이 실습 중심 웨비나에서는 Bruno 기본 사항, Postman 및 Insomnia에서 Bruno로의 마이그레이션, JavaScript 스크립팅, Bruno CLI 및 GitHub Actions를 사용한 API 테스트 실행 등을 다룹니다. 컬렉션 및 환경 생성부터 인증된 요청 연결, 데이터 기반 테스트 실행, CI/CD 환경에서의 보고서 생성까지, 모든 워크플로를 동일한 컬렉션 파일을 사용하여 구현하는 방법을 알아보세요. 학습 내용 • Bruno 기본 사항: 워크스페이스, 컬렉션, 요청 및 환경을 구성하고 로컬 파일 시스템에 저장되는 방식을 확인합니다. • Git 협업: 저장소 초기화, 변경 사항 커밋, GitHub 원격 저장소 연결, Bruno에서 컬렉션 푸시 등을 수행합니다. • Postman 및 Insomnia 마이그레이션: 컬렉션을 가져오고 Postman 환경을 Bruno로 별도로 가져옵니다. • 요청 전 스크립트: 필수 변수를 검증하고 헤더 및 요청 값을 동적으로 설정합니다. • 테스트 및 어설션: JavaScript와 Chai를 사용하여 응답을 확인하거나 Bruno의 표현식 기반 어설션을 사용할 수 있습니다. • 인증 및 요청 체이닝: bru.setVar()를 사용하여 액세스 토큰과 ID를 런타임 변수로 추출하고, 컬렉션 수준 인증을 재사용하고, bru.runRequest()로 다른 요청을 호출할 수 있습니다. • 컬렉션 러너 및 데이터 기반 테스트: 요청 흐름을 제어하고, 조건부로 요청을 건너뛰고, 태그별로 필터링하고, CSV 데이터를 사용하여 반복 테스트를 실행할 수 있습니다. • Bruno CLI: bru run으로 컬렉션을 실행하고, 환경을 선택하고, 변수를 재정의하고, 요청을 필터링하고, 실패 시 중지할 수 있습니다. • 테스트 보고: HTML, JSON 및 JUnit 보고서를 생성하고 민감한 헤더 또는 본문을 제외할 수 있습니다. • GitHub Actions를 사용한 CI/CD: 풀 리퀘스트, 예약 또는 수동 트리거를 통해 API 테스트를 실행하고, 시크릿을 주입하고, 보고서 아티팩트를 게시할 수 있습니다. 마지막 Q&A에서는 시크릿 소스, 응답 시간 관련 질문, CLI 보고, 무료 기능과 유료 기능의 차이점에 대해 다룹니다. 발표자 Bruno 팀의 Ganesh, James Ha, Anthony Dombrowski 자료 [Bruno 다운로드](usebruno.com) [Bruno 문서](docs.usebruno.com) [Bruno GitHub](usebruno/bruno) Bruno, 마이그레이션 또는 API 테스트 자동화에 대한 질문이 있으신가요? 아래에 댓글을 남겨주시고, 더 많은 Bruno 튜토리얼과 커뮤니티 웨비나를 받아보시려면 구독해주세요. #Bruno #API테스트 #API자동화 04:46 환영 및 소개 07:21 Bruno의 로컬 우선, Git 기반 철학 12:14 환경 및 변수 17:16 Git 협업 및 GitHub 푸시 22:09 Postman에서 컬렉션 및 환경 마이그레이션 27:15 Insomnia에서 마이그레이션 29:00 Bruno 기본 사항: 워크스페이스, 컬렉션 및 요청 31:51 API 자동화 개요 33:58 요청 전 스크립트 및 변수 유효성 검사 37:30 응답 후 스크립트, 테스트 및 어설션 39:28 토큰 추출 및 런타임 변수 사용 41:55 요청 체이닝 자동화 43:46 조건부 요청 흐름 및 컬렉션 러너 45:29 태그 및 데이터 기반 테스트 46:55 Bruno CLI를 사용한 컬렉션 실행 50:42 테스트 보고서 및 민감한 데이터 편집 52:35 GitHub Actions를 사용한 CI/CD 자동화 55:54 CI 비밀 및 구성 모범 사례 57:42 질의응답 및 마무리 [ml] Bruno API ടെസ്റ്റിംഗ് ട്യൂട്ടോറിയൽ: പോസ്റ്റ്മാൻ മൈഗ്രേഷൻ, സ്ക്രിപ്റ്റിംഗ് & CI/CD ഓട്ടോമേഷൻ ഓപ്പൺ സോഴ്സ്, ലോക്കൽ-ഫസ്റ്റ്, ജിറ്റ്-നേറ്റീവ് എപിഐ ക്ലയന്റായ ബ്രൂണോ ഉപയോഗിച്ച് എപിഐ ടെസ്റ്റിംഗും ഓട്ടോമേഷനും പഠിക്കുക. പോസ്റ്റ്മാൻ, ഇൻസോമ്നിയ എന്നിവയിൽ നിന്ന് മൈഗ്രേറ്റ് ചെയ്യുന്ന ബ്രൂണോ അടിസ്ഥാനകാര്യങ്ങൾ, ജാവാസ്ക്രിപ്റ്റ് സ്ക്രിപ്റ്റിംഗ്, ബ്രൂണോ സിഎൽഐ, ഗിറ്റ്ഹബ് പ്രവർത്തനങ്ങൾ ഉപയോഗിച്ച് എപിഐ ടെസ്റ്റുകൾ നടത്തുന്നതുൾപ്പെടെയുള്ള കാര്യങ്ങൾ ഈ പ്രായോഗിക വെബ്ബിനാർ ഉൾക്കൊള്ളുന്നു. ശേഖരണങ്ങളും പരിതസ്ഥിതികളും സൃഷ്ടിക്കുന്നത് മുതൽ പ്രാമാണീകരിച്ച അഭ്യർത്ഥനകൾ ചെയിൻ ചെയ്യുക, ഡാറ്റാധിഷ്ഠിത പരിശോധനകൾ നടത്തുക, സിഐ/സിഡിയിൽ റിപ്പോർട്ടുകൾ സൃഷ്ടിക്കുക എന്നിവ വരെയുള്ള വർക്ക്ഫ്ലോ പിന്തുടരുക - എല്ലാം ഒരേ ശേഖരണ ഫയലുകൾ ഉപയോഗിക്കുന്നു. നിങ്ങൾ എന്താണ് പഠിക്കുക • ബ്രൂണോ അടിസ്ഥാനകാര്യങ്ങൾ: വർക്ക്സ്പെയ്സുകൾ, ശേഖരങ്ങൾ, അഭ്യർത്ഥനകൾ, പരിസ്ഥിതികൾ എന്നിവ സംഘടിപ്പിക്കുക, അവ നിങ്ങളുടെ പ്രാദേശിക ഫയൽ സിസ്റ്റത്തിൽ എങ്ങനെ സംഭരിച്ചിരിക്കുന്നുവെന്ന് കാണുക. • ജിറ്റ് സഹകരണം: ഒരു ശേഖരം ആരംഭിക്കുക, മാറ്റങ്ങൾ വരുത്തുക, ഒരു ഗിറ്റ്ഹബ് റിമോട്ട് ബന്ധിപ്പിക്കുക, ബ്രൂണോയിൽ നിന്ന് പുഷ് കളക്ഷനുകൾ. • പോസ്റ്റ്മാൻ, ഇൻസോമ്നിയ മൈഗ്രേഷൻ: ശേഖരങ്ങൾ ഇറക്കുമതി ചെയ്ത് ബ്രൂണോയിലേക്ക് പോസ്റ്റ്മാൻ പരിതസ്ഥിതികൾ വെവ്വേറെ കൊണ്ടുവരിക. • പ്രീ-റിക്വസ്റ്റ് സ്ക്രിപ്റ്റുകൾ: ആവശ്യമായ വേരിയബിളുകൾ സാധൂകരിക്കുകയും ഹെഡറുകളും അഭ്യർത്ഥന മൂല്യങ്ങളും ചലനാത്മകമായി സജ്ജമാക്കുകയും ചെയ്യുക. • പരിശോധനകളും പ്രസ്താവനകളും: JavaScript, Chai എന്നിവ ഉപയോഗിച്ച് പ്രതികരണങ്ങൾ പരിശോധിക്കുക, അല്ലെങ്കിൽ ബ്രൂണോയുടെ എക്സ്പ്രഷൻ അടിസ്ഥാനമാക്കിയുള്ള പ്രസ്താവനകൾ ഉപയോഗിക്കുക. • പ്രാമാണീകരണവും അഭ്യർത്ഥന ശൃംഖലയും: bru.setVar() ഉപയോഗിച്ച് റൺടൈം വേരിയബിളുകളിലേക്ക് ആക്സസ് ടോക്കണുകളും ഐഡികളും എക്സ്ട്രാക്റ്റ് ചെയ്യുക, കളക്ഷൻ-ലെവൽ പ്രാമാണീകരണം വീണ്ടും ഉപയോഗിക്കുക, bru.runRequest() ഉപയോഗിച്ച് മറ്റൊരു അഭ്യർത്ഥന വിളിക്കുക. • ശേഖരണ റണ്ണറും ഡാറ്റാധിഷ്ഠിത പരിശോധനയും: അഭ്യർത്ഥന ഫ്ലോ നിയന്ത്രിക്കുക, സോപാധികമായി അഭ്യർത്ഥനകൾ ഒഴിവാക്കുക, ടാഗുകൾ പ്രകാരം ഫിൽട്ടർ ചെയ്യുക, CSV ഡാറ്റ ഉപയോഗിച്ച് ആവർത്തനങ്ങൾ പ്രവർത്തിപ്പിക്കുക. • ബ്രൂണോ CLI: ബ്രൂ റൺ ഉപയോഗിച്ച് ശേഖരങ്ങൾ പ്രവർത്തിപ്പിക്കുക, പരിസ്ഥിതികൾ തിരഞ്ഞെടുക്കുക, വേരിയബിളുകൾ ഓവർറൈഡ് ചെയ്യുക, അഭ്യർത്ഥനകൾ ഫിൽട്ടർ ചെയ്യുക, പരാജയങ്ങളിൽ നിർത്തുക. • ടെസ്റ്റ് റിപ്പോർട്ടിംഗ്: HTML, JSON, JUnit റിപ്പോർട്ടുകൾ സൃഷ്ടിക്കുകയും സെൻസിറ്റീവ് ഹെഡറുകളോ ബോഡികളോ ഒഴിവാക്കുകയും ചെയ്യുക. • GitHub പ്രവർത്തനങ്ങളുള്ള CI/CD: പുൾ അഭ്യർത്ഥനകൾ, ഷെഡ്യൂളുകൾ അല്ലെങ്കിൽ മാനുവൽ ട്രിഗറുകളിൽ API പരിശോധനകൾ നടത്തുക; രഹസ്യങ്ങൾ കുത്തിവയ്ക്കുകയും റിപ്പോർട്ട് ആർട്ടിഫാക്റ്റുകൾ പ്രസിദ്ധീകരിക്കുകയും ചെയ്യുക. സമാപന ചോദ്യോത്തരങ്ങൾ രഹസ്യ ഉറവിടങ്ങൾ, പ്രതികരണ-സമയ ചോദ്യങ്ങൾ, CLI റിപ്പോർട്ടിംഗ്, സൗജന്യവും പണമടച്ചുള്ളതുമായ സവിശേഷതകൾ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ എന്നിവ ഉൾക്കൊള്ളുന്നു. അവതാരകർ ബ്രൂണോ ടീമിൽ നിന്നുള്ള ഗണേഷ്, ജെയിംസ് ഹാ, ആന്റണി ഡോംബ്രോവ്സ്കി. റിസോഴ്സുകൾ [ബ്രൂണോ ഡൗൺലോഡ് ചെയ്യുക](usebruno.com) [ബ്രൂണോ ഡോക്യുമെന്റേഷൻ](docs.usebruno.com) [GitHub-ലെ ബ്രൂണോ](usebruno/bruno) ബ്രൂണോ, മൈഗ്രേഷൻ അല്ലെങ്കിൽ API ടെസ്റ്റ് ഓട്ടോമേഷൻ എന്നിവയെക്കുറിച്ച് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടോ? താഴെ ഒരു അഭിപ്രായം ഇടുക, കൂടുതൽ ബ്രൂണോ ട്യൂട്ടോറിയലുകൾക്കും കമ്മ്യൂണിറ്റി വെബിനാറുകൾക്കും സബ്സ്ക്രൈബ് ചെയ്യുക. #Bruno #APITesting #APIAutomation 04:46 സ്വാഗതവും ആമുഖങ്ങളും 07:21 ബ്രൂണോയുടെ പ്രാദേശിക-ആദ്യ, Git-നേറ്റീവ് തത്ത്വചിന്ത 12:14 പരിസ്ഥിതികളും വേരിയബിളുകളും 17:16 Git സഹകരണവും GitHub-ലേക്ക് പുഷ് ചെയ്യലും 22:09 പോസ്റ്റ്മാനിൽ നിന്നുള്ള ശേഖരങ്ങളും പരിസ്ഥിതികളും മൈഗ്രേറ്റ് ചെയ്യുന്നു 27:15 ഉറക്കമില്ലായ്മയിൽ നിന്ന് മൈഗ്രേറ്റ് ചെയ്യുന്നു 29:00 ബ്രൂണോ അടിസ്ഥാനകാര്യങ്ങൾ: വർക്ക്സ്പെയ്സുകൾ, ശേഖരങ്ങൾ, അഭ്യർത്ഥനകൾ 31:51 API ഓട്ടോമേഷൻ അവലോകനം 33:58 പ്രീ-റിക്വസ്റ്റ് സ്ക്രിപ്റ്റുകളും വേരിയബിൾ വാലിഡേഷനും 37:30 പോസ്റ്റ്-റെസ്പോൺസ് സ്ക്രിപ്റ്റുകൾ, ടെസ്റ്റുകൾ, അസെർഷനുകൾ 39:28 ടോക്കണുകൾ എക്സ്ട്രാക്റ്റുചെയ്യലും റൺടൈം വേരിയബിളുകൾ ഉപയോഗിക്കലും 41:55 അഭ്യർത്ഥന ശൃംഖലയെ ഓട്ടോമേറ്റ് ചെയ്യുന്നു 43:46 കണ്ടീഷണൽ അഭ്യർത്ഥന ഫ്ലോയും കളക്ഷൻ റണ്ണറും 45:29 ടാഗുകളും ഡാറ്റാധിഷ്ഠിത പരിശോധനയും 46:55 ബ്രൂണോ CLI ഉപയോഗിച്ച് ശേഖരങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നു 50:42 ടെസ്റ്റ് റിപ്പോർട്ടുകളും സെൻസിറ്റീവ്-ഡാറ്റ റീഡക്ഷനും 52:35 GitHub Actions ഉപയോഗിച്ചുള്ള CI/CD ഓട്ടോമേഷൻ 55:54 CI രഹസ്യങ്ങളും കോൺഫിഗറേഷൻ രീതികളും 57:42 ചോദ്യോത്തരങ്ങളും സംഗ്രഹവും [nl-NL] Bruno API-testtutorial: Postman-migratie, scripting & CI/CD-automatisering Leer API-testen en -automatisering met Bruno, de open-source, lokaal georiënteerde, Git-native API-client. Dit praktische webinar behandelt de basisprincipes van Bruno, de migratie van Postman en Insomnia, JavaScript-scripting en het uitvoeren van API-tests met de Bruno CLI en GitHub Actions. Volg de workflow van het aanmaken van collecties en omgevingen tot het koppelen van geauthenticeerde verzoeken, het uitvoeren van datagestuurde tests en het genereren van rapporten in CI/CD – allemaal met dezelfde collectiebestanden. WAT JE LEERT • Bruno-basisprincipes: Organiseer werkruimtes, collecties, verzoeken en omgevingen en zie hoe ze worden opgeslagen op je lokale bestandssysteem. • Git-samenwerking: Initialiseer een repository, commit wijzigingen, verbind een GitHub-remote en push collecties vanuit Bruno. • Migratie van Postman en Insomnia: Importeer collecties en breng Postman-omgevingen afzonderlijk naar Bruno. • Pre-request scripts: Valideer vereiste variabelen en stel dynamisch headers en verzoekwaarden in. • Tests en beweringen: Controleer reacties met JavaScript en Chai, of gebruik Bruno's expressiegebaseerde beweringen. • Authenticatie en het koppelen van verzoeken: Extraheer toegangstokens en ID's in runtime-variabelen met bru.setVar(), hergebruik authenticatie op collectieniveau en roep een ander verzoek aan met bru.runRequest(). • Collection Runner en datagestuurd testen: Beheer de verzoekstroom, sla verzoeken voorwaardelijk over, filter op tags en voer iteraties uit met CSV-gegevens. • Bruno CLI: Voer collecties uit met bru run, selecteer omgevingen, overschrijf variabelen, filter verzoeken en stop bij fouten. • Testrapportage: Genereer HTML-, JSON- en JUnit-rapporten en sluit gevoelige headers of body's uit. • CI/CD met GitHub Actions: Voer API-tests uit op pull-requests, schema's of handmatige triggers; injecteer geheimen en publiceer rapportartefacten. De afsluitende Q&A behandelt geheime bronnen, vragen over responstijden, CLI-rapportage en de verschillen tussen gratis en betaalde functies. SPREKERS Ganesh, James Ha en Anthony Dombrowski van het Bruno-team. BRONNEN [Bruno downloaden](usebruno.com) [Bruno-documentatie](docs.usebruno.com) [Bruno op GitHub](usebruno/bruno) Heb je een vraag over Bruno, migratie of API-testautomatisering? Laat hieronder een reactie achter en abonneer je voor meer Bruno-tutorials en webinars van de community. #Bruno #APITesting #APIAutomation 04:46 Welkom en introducties 07:21 Bruno's lokale, Git-native filosofie 12:14 Omgevingen en variabelen 17:16 Git-samenwerking en pushen naar GitHub 22:09 Collecties en omgevingen migreren vanuit Postman 27:15 Migreren vanuit Insomnia 29:00 Bruno-basisprincipes: workspaces, collecties en requests 31:51 Overzicht API-automatisering 33:58 Pre-request scripts en variabelevalidatie 37:30 Post-response scripts, tests en assertions 39:28 Tokens extraheren en runtime-variabelen gebruiken 41:55 Request chaining automatiseren 43:46 Conditionele request flow en Collection Runner 45:29 Tags en datagestuurd testen 46:55 Collecties uitvoeren met de Bruno CLI 50:42 Testrapporten en gevoelige gegevens redactie 52:35 CI/CD-automatisering met GitHub Actions 55:54 CI-geheimen en configuratiepraktijken 57:42 Vragen en antwoorden en afsluiting [pa] Bruno API ਟੈਸਟਿੰਗ ਟਿਊਟੋਰਿਅਲ: Postman ਮਾਈਗ੍ਰੇਸ਼ਨ, ਸਕ੍ਰਿਪਟਿੰਗ ਅਤੇ CI/CD ਆਟੋਮੇਸ਼ਨ ਬਰੂਨੋ, ਓਪਨ-ਸੋਰਸ, ਲੋਕਲ-ਫਸਟ, ਗਿੱਟ-ਨੇਟਿਵ API ਕਲਾਇੰਟ ਨਾਲ API ਟੈਸਟਿੰਗ ਅਤੇ ਆਟੋਮੇਸ਼ਨ ਸਿੱਖੋ। ਇਹ ਹੈਂਡਸ-ਆਨ ਵੈਬਿਨਾਰ ਬਰੂਨੋ ਦੀਆਂ ਮੂਲ ਗੱਲਾਂ, ਪੋਸਟਮੈਨ ਅਤੇ ਇਨਸੌਮਨੀਆ ਤੋਂ ਮਾਈਗ੍ਰੇਟ ਕਰਨਾ, ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਸਕ੍ਰਿਪਟਿੰਗ, ਅਤੇ ਬਰੂਨੋ CLI ਅਤੇ ਗਿੱਟਹੱਬ ਐਕਸ਼ਨਾਂ ਨਾਲ API ਟੈਸਟ ਚਲਾਉਣਾ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ। ਸੰਗ੍ਰਹਿ ਅਤੇ ਵਾਤਾਵਰਣ ਬਣਾਉਣ ਤੋਂ ਲੈ ਕੇ ਪ੍ਰਮਾਣਿਤ ਬੇਨਤੀਆਂ ਨੂੰ ਚੇਨ ਕਰਨ, ਡੇਟਾ-ਸੰਚਾਲਿਤ ਟੈਸਟ ਚਲਾਉਣ, ਅਤੇ CI/CD ਵਿੱਚ ਰਿਪੋਰਟਾਂ ਤਿਆਰ ਕਰਨ ਤੱਕ ਵਰਕਫਲੋ ਦੀ ਪਾਲਣਾ ਕਰੋ—ਇਹ ਸਭ ਇੱਕੋ ਸੰਗ੍ਰਹਿ ਫਾਈਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ। ਤੁਸੀਂ ਕੀ ਸਿੱਖੋਗੇ • ਬਰੂਨੋ ਦੇ ਬੁਨਿਆਦੀ ਸਿਧਾਂਤ: ਵਰਕਸਪੇਸ, ਸੰਗ੍ਰਹਿ, ਬੇਨਤੀਆਂ ਅਤੇ ਵਾਤਾਵਰਣ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ, ਅਤੇ ਦੇਖੋ ਕਿ ਉਹ ਤੁਹਾਡੇ ਸਥਾਨਕ ਫਾਈਲ ਸਿਸਟਮ 'ਤੇ ਕਿਵੇਂ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। • ਗਿੱਟ ਸਹਿਯੋਗ: ਇੱਕ ਰਿਪੋਜ਼ਟਰੀ ਸ਼ੁਰੂ ਕਰੋ, ਬਦਲਾਅ ਕਰੋ, ਇੱਕ ਗਿੱਟਹੱਬ ਰਿਮੋਟ ਨਾਲ ਜੁੜੋ, ਅਤੇ ਬਰੂਨੋ ਤੋਂ ਸੰਗ੍ਰਹਿ ਨੂੰ ਧੱਕੋ। • ਪੋਸਟਮੈਨ ਅਤੇ ਇਨਸੌਮਨੀਆ ਮਾਈਗ੍ਰੇਸ਼ਨ: ਸੰਗ੍ਰਹਿ ਨੂੰ ਆਯਾਤ ਕਰੋ ਅਤੇ ਪੋਸਟਮੈਨ ਵਾਤਾਵਰਣ ਨੂੰ ਬਰੂਨੋ ਵਿੱਚ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਲਿਆਓ। • ਪੂਰਵ-ਬੇਨਤੀ ਸਕ੍ਰਿਪਟਾਂ: ਲੋੜੀਂਦੇ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰੋ ਅਤੇ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਹੈਡਰ ਅਤੇ ਬੇਨਤੀ ਮੁੱਲ ਸੈੱਟ ਕਰੋ। • ਟੈਸਟ ਅਤੇ ਦਾਅਵੇ: JavaScript ਅਤੇ Chai ਨਾਲ ਜਵਾਬਾਂ ਦੀ ਜਾਂਚ ਕਰੋ, ਜਾਂ ਬਰੂਨੋ ਦੇ ਪ੍ਰਗਟਾਵੇ-ਅਧਾਰਿਤ ਦਾਅਵੇ ਦੀ ਵਰਤੋਂ ਕਰੋ। • ਪ੍ਰਮਾਣੀਕਰਨ ਅਤੇ ਬੇਨਤੀ ਚੇਨਿੰਗ: bru.setVar() ਨਾਲ ਰਨਟਾਈਮ ਵੇਰੀਏਬਲਾਂ ਵਿੱਚ ਪਹੁੰਚ ਟੋਕਨਾਂ ਅਤੇ ਆਈਡੀ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰੋ, ਸੰਗ੍ਰਹਿ-ਪੱਧਰ ਪ੍ਰਮਾਣੀਕਰਨ ਦੀ ਮੁੜ ਵਰਤੋਂ ਕਰੋ, ਅਤੇ bru.runRequest() ਨਾਲ ਇੱਕ ਹੋਰ ਬੇਨਤੀ ਨੂੰ ਕਾਲ ਕਰੋ। • ਸੰਗ੍ਰਹਿ ਰਨਰ ਅਤੇ ਡੇਟਾ-ਸੰਚਾਲਿਤ ਟੈਸਟਿੰਗ: ਬੇਨਤੀ ਪ੍ਰਵਾਹ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰੋ, ਬੇਨਤੀਆਂ ਨੂੰ ਸ਼ਰਤ ਅਨੁਸਾਰ ਛੱਡੋ, ਟੈਗਾਂ ਦੁਆਰਾ ਫਿਲਟਰ ਕਰੋ, ਅਤੇ CSV ਡੇਟਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦੁਹਰਾਓ ਚਲਾਓ। • ਬਰੂਨੋ CLI: ਬਰੂ ਰਨ ਨਾਲ ਸੰਗ੍ਰਹਿ ਚਲਾਓ, ਵਾਤਾਵਰਣ ਚੁਣੋ, ਵੇਰੀਏਬਲ ਓਵਰਰਾਈਡ ਕਰੋ, ਬੇਨਤੀਆਂ ਨੂੰ ਫਿਲਟਰ ਕਰੋ, ਅਤੇ ਅਸਫਲਤਾਵਾਂ 'ਤੇ ਰੋਕੋ। • ਟੈਸਟ ਰਿਪੋਰਟਿੰਗ: HTML, JSON, ਅਤੇ JUnit ਰਿਪੋਰਟਾਂ ਤਿਆਰ ਕਰੋ ਅਤੇ ਸੰਵੇਦਨਸ਼ੀਲ ਸਿਰਲੇਖਾਂ ਜਾਂ ਬਾਡੀਜ਼ ਨੂੰ ਬਾਹਰ ਕੱਢੋ। • GitHub ਐਕਸ਼ਨਾਂ ਦੇ ਨਾਲ CI/CD: ਪੁੱਲ ਬੇਨਤੀਆਂ, ਸਮਾਂ-ਸਾਰਣੀਆਂ, ਜਾਂ ਮੈਨੂਅਲ ਟ੍ਰਿਗਰਾਂ 'ਤੇ API ਟੈਸਟ ਚਲਾਓ; ਗੁਪਤ ਇੰਜੈਕਟ ਕਰੋ ਅਤੇ ਰਿਪੋਰਟ ਕਲਾਕ੍ਰਿਤੀਆਂ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰੋ। ਸਮਾਪਤੀ ਪ੍ਰਸ਼ਨ ਅਤੇ ਉੱਤਰ ਗੁਪਤ ਸਰੋਤਾਂ, ਜਵਾਬ-ਸਮੇਂ ਦੇ ਪ੍ਰਸ਼ਨ, CLI ਰਿਪੋਰਟਿੰਗ, ਅਤੇ ਮੁਫਤ ਅਤੇ ਅਦਾਇਗੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿਚਕਾਰ ਅੰਤਰ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ। ਪੇਸ਼ਕਾਰ ਬਰੂਨੋ ਟੀਮ ਤੋਂ ਗਣੇਸ਼, ਜੇਮਜ਼ ਹਾ, ਅਤੇ ਐਂਥਨੀ ਡੋਂਬ੍ਰੋਵਸਕੀ। ਸਰੋਤ [ਬਰੂਨੋ ਡਾਊਨਲੋਡ ਕਰੋ](usebruno.com) [ਬਰੂਨੋ ਦਸਤਾਵੇਜ਼](docs.usebruno.com) [GitHub 'ਤੇ ਬਰੂਨੋ](usebruno/bruno) ਕੀ ਬਰੂਨੋ, ਮਾਈਗ੍ਰੇਸ਼ਨ, ਜਾਂ API ਟੈਸਟ ਆਟੋਮੇਸ਼ਨ ਬਾਰੇ ਕੋਈ ਸਵਾਲ ਹੈ? ਹੇਠਾਂ ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ, ਅਤੇ ਹੋਰ ਬਰੂਨੋ ਟਿਊਟੋਰਿਅਲ ਅਤੇ ਕਮਿਊਨਿਟੀ ਵੈਬਿਨਾਰਾਂ ਲਈ ਗਾਹਕ ਬਣੋ। #Bruno #APITesting #APIAutomation 04:46 ਸਵਾਗਤ ਅਤੇ ਜਾਣ-ਪਛਾਣ 07:21 ਬਰੂਨੋ ਦਾ ਸਥਾਨਕ-ਪਹਿਲਾ, Git-ਮੂਲ ਦਰਸ਼ਨ 12:14 ਵਾਤਾਵਰਣ ਅਤੇ ਵੇਰੀਏਬਲ 17:16 Git ਸਹਿਯੋਗ ਅਤੇ GitHub ਵੱਲ ਧੱਕਣਾ 22:09 ਪੋਸਟਮੈਨ ਤੋਂ ਸੰਗ੍ਰਹਿ ਅਤੇ ਵਾਤਾਵਰਣ ਨੂੰ ਮਾਈਗ੍ਰੇਟ ਕਰਨਾ 27:15 ਇਨਸੌਮਨੀਆ ਤੋਂ ਮਾਈਗ੍ਰੇਟ ਕਰਨਾ 29:00 ਬਰੂਨੋ ਮੂਲ ਗੱਲਾਂ: ਵਰਕਸਪੇਸ, ਸੰਗ੍ਰਹਿ, ਅਤੇ ਬੇਨਤੀਆਂ 31:51 API ਆਟੋਮੇਸ਼ਨ ਸੰਖੇਪ ਜਾਣਕਾਰੀ 33:58 ਪੂਰਵ-ਬੇਨਤੀ ਸਕ੍ਰਿਪ
Uma alternativa open source ao Postman para desenvolvedores. O Bruno permite testar APIs REST e GraphQL, organizar requisições e salvar coleções como arquivos locais versionáveis com Git. Ótimo para quem desenvolve backends e integrações. GitHub: usebruno/bruno Qual desses 10 você já conhecia? Salve a thread para consultar depois e compartilhe com quem gosta de tecnologia!
REA + Claude Code: la IA que abre cualquier programa (tutorial) REA (Reverse Engineer Anything) es el repositorio de GitHub que conecta a Claude Code, Codex o Cursor con Ghidra, IDA y Hopper para hacer ingeniería inversa con IA. Te explico qué hace de verdad, lo que la gente ya consiguió y cómo usarlo paso a paso. En este video: • Qué es la ingeniería inversa (sin tecnicismos) • Qué es REA y qué NO es: no te da el código fuente original • Casos reales: el dinosaurio de Chrome, Aegis, DX-Ball y Notion • Lo que hicieron Eric Tech, MG, SoftsWeb y Korben • Instalación en Windows paso a paso (Node, setup, doctor, Ghidra) • Una investigación real con Claude Code + REA, y cómo comprobarla • El método para preguntarle bien (y una plantilla) • Tres avisos: la copia falsa con troyano, los binarios trampa y lo legal ⏱️ CAPÍTULOS 0:00 Intro: 200 + 10 % = 220 1:04 La caja negra 2:06 Qué es REA (y qué no) 3:44 Expedientes: lo que ya se logró 6:58 Cómo usarlo, paso a paso 8:57 Cómo preguntarle bien 9:42 La letra pequeña 10:54 ¿De verdad lo necesitas? 🧪 PLANTILLA DE PREGUNTA (cópiala en tu agente) Usa REA para investigar [una función] de [la app], que está en [ruta] y está hecha con [Electron / .exe / APK / web]. Primero dame un resumen corto. Marca cada hallazgo como VISTO, DEDUCIDO o DESCONOCIDO, con su evidencia (archivo, línea o dirección). No escribas código hasta que apruebe el plan. 🛠️ COMANDOS DEL VIDEO (Windows, PowerShell) node -v winget install --exact --id OpenJS.NodeJS.LTS npx rea-agents@latest setup npx rea-agents@latest doctor --client claude_code --json (si PowerShell bloquea los scripts: npx.cmd en vez de npx) Ejemplo de notas: rea.tools ⚠️ Instala REA SOLO desde npm (rea-agents), github.com/morluto/rea o rea.tools. No existe un .exe oficial. Úsalo con programas tuyos, de código abierto o que tengas permiso para analizar. Esto no es asesoría legal. 📚 FUENTES • REA, repositorio oficial: morluto/rea • REA, web y guía de inicio: rea.tools • Casos oficiales (dinosaurio, calculadora, Aegis, DX-Ball, Notion): rea.tools • Paquete npm rea-agents: npmjs.com • Aviso legal del proyecto (DISCLAIMER.md): github.com/morluto/rea/blob/main/DISCLAIMER.md • Aviso de la copia falsa con troyano (issue #2424, 13 oct 2026): rea#2424 • Versión 6.0.0 (8 oct 2026): github.com/morluto/rea/releases/tag/rea-agents-6.… • Ranking de estrellas de GitHub (consultado el 17 oct 2026): github.com/search • Calculadora de Windows, la regla del % en su código abierto: github.com/microsoft/calculator/blob/d125246a4e19… • Juego del dinosaurio (versión de wayou, derivada de Chromium, BSD): wayou/t-rex-runner • Aegis Authenticator (código abierto): beemdevelopment/Aegis • Korben, «REA - Probé la ingeniería inversa con un agente de IA» (14 oct 2026): korben.info • Eric Tech, «How To Use REA To Clone Any Software In Minutes»: youtube.com • MG, «How to Reverse Engineer Anything in Claude Code»: youtube.com • SoftsWeb, «REA + Claude Code Reverse Engineered a Real App in 22 Minutes»: youtube.com • Nate Herk, «I Tested the Viral Reverse Engineer Anything Skill» (método de 5 pasos): youtube.com • Bruno, cliente de APIs de código abierto: usebruno/bruno • Crawford, Phillips y McClure, «Automatically Attacking Software Reverse Engineering AI Agents» (arXiv, 28 may 2026): arxiv.org • ByteIota, análisis de REA y su crecimiento: byteiota.com • Pasquale Pillitteri, verificación de cifras (14 oct 2026): pasqualepillitteri.it • Post de @Voxyz_ai sobre el #1 en tendencias (11 oct 2026): x.com • Anthropic, Model Context Protocol (nov 2024): anthropic.com • Ghidra (NSA): NationalSecurityAgency/ghidra • IDA, historia (Hex-Rays): hex-rays.com 🧾 Notas: las cifras de estrellas cambian cada día (302,432 el 17 oct 2026, según la API de GitHub). Los casos de rea.tools los publica el propio proyecto. Las cifras de Eric Tech, MG, SoftsWeb y Korben son de sus propios videos y artículos. La terminal del capítulo 4 es una sesión real en mi PC (Claude Code 2.1 + REA 6.5.0, 17 oct 2026), resumida. #IA #Claude #ClaudeCode #REA #IngenieriaInversa #CtrlAltDev [ar] REA + Claude Code: الذكاء الاصطناعي الذي يفكك أي برنامج (شرح تعليمي) REA (الهندسة العكسية لأي شيء) هو مستودع GitHub الذي يربط بين Claude Code وCodex وCursor مع Ghidra وIDA وHopper لإجراء الهندسة العكسية باستخدام الذكاء الاصطناعي. سأشرح بالتفصيل وظيفة هذا المستودع، وما حققه المستخدمون بالفعل، وكيفية استخدامه خطوة بخطوة. في هذا الفيديو: • ما هي الهندسة العكسية (بدون مصطلحات تقنية معقدة) • ما هو برنامج OER وما ليس هو: فهو لا يوفر لك شفرة المصدر الأصلية • أمثلة واقعية: برنامج Chrome Danour، وAegis، وDX-Ball، وNotion • ما فعله كل من Eric Tech وMG وSoftsWeb وKorben • تثبيت برنامج OER على نظام Windows خطوة بخطوة (Node، setup، doctor، Ghidra) • تحقيق عملي باستخدام Claude Code وبرنامج OER، وكيفية التحقق منه • طريقة طرح الأسئلة الصحيحة (مع نموذج) • ثلاثة تحذيرات: النسخة المزيفة التي تحتوي على حصان طروادة، والملفات الثنائية الخادعة، وما هو قانوني ⏱️ الفصول 0:00 مقدمة: 200 + 10% = 220 1:04 الصندوق الأسود 2:06 ما هو برنامج OER (وما ليس هو) 3:44 الملفات: ما تم إنجازه بالفعل 6:58 كيفية استخدامه، خطوة بخطوة الخطوة 8:57 كيفية طرح الأسئلة الصحيحة 9:42 الحرف الصغير 10:54 هل أنت بحاجة إليه حقًا؟ 🧪 نموذج السؤال (انسخه إلى وكيلك) استخدم الموارد التعليمية المفتوحة (OER) للتحقق من [ميزة] في [التطبيق]، الموجود في [المسار] والمبني باستخدام [Electron / .exe / APK / web]. أولًا، قدم لي ملخصًا موجزًا. حدد كل نتيجة على أنها مرئية أو مستنتجة أو غير معروفة، مع ذكر الدليل (ملف، سطر، أو عنوان). لا تكتب أي كود حتى أوافق على الخطة. 🛠️ أوامر من الفيديو (ويندوز، باور شيل) node -v winget install --exact --id OpenJS.NodeJS.LTS npx rea-agents@latest setup npx rea-agents@latest doctor --client claude_code --json (إذا حظر باور شيل البرامج النصية: استخدم npx.cmd بدلاً من npx) ملاحظات توضيحية: rea.tools ⚠️ ثبّت REA فقط من npm (rea-agents)، أو github.com/morluto/rea، أو rea.tools. لا يوجد ملف .exe رسمي. استخدمه مع برامجك الخاصة، أو البرامج مفتوحة المصدر، أو البرامج التي لديك إذن بتحليلها. هذه ليست نصيحة قانونية. ... 📚 المصادر • الموارد التعليمية المفتوحة، المستودع الرسمي: morluto/rea • الموارد التعليمية المفتوحة، الموقع الإلكتروني ودليل البدء: rea.tools • العروض التوضيحية الرسمية (ديناصور، آلة حاسبة، إيجيس، دي إكس-بول، نوشن): rea.tools • حزمة npm المسماة rea-agents: npmjs.com • الإشعار القانوني للمشروع (DISCLAIMER.md): github.com/morluto/rea/blob/main/DISCLAIMER.md • تحذير من وجود برامج ضارة (المشكلة رقم 2424، 13 أكتوبر 2026): rea#2424 • الإصدار 6.0.0 (8 أكتوبر 2026): github.com/morluto/rea/releases/tag/rea-agents-6.… • تصنيف النجوم على GitHub (تمت زيارته في 17 أكتوبر 2026): github.com/search • آلة حاسبة ويندوز، قاعدة النسبة المئوية في شفرتها المصدرية المفتوحة: github.com/microsoft/calculator/blob/d125246a4e19… • لعبة الديناصورات (إصدار Wayou، مشتق من Chromium، مرخصة بموجب ترخيص BSD): wayou/t-rex-runner • تطبيق Aegis Authenticator (مفتوح المصدر): beemdevelopment/Aegis • كوربن، "REA - اختبرتُ الهندسة العكسية باستخدام وكيل ذكاء اصطناعي" (14 أكتوبر 2026): korben.info • إريك تك، "كيفية استخدام REA لاستنساخ أي برنامج في دقائق": youtube.com • إم جي، "كيفية إجراء الهندسة العكسية لأي شيء باستخدام كود كلود": youtube.com • سوفت ويب، "REA + كود كلود: هندسة عكسية لتطبيق حقيقي في 22 دقيقة": youtube.com • نيت هيرك، "اختبرتُ مهارة الهندسة العكسية الفيروسية لأي شيء" (طريقة من 5 خطوات): youtube.com • برونو، عميل واجهة برمجة تطبيقات مفتوح المصدر: usebruno/bruno • كروفورد، فيليبس، وماكلور، "الهجوم التلقائي على وكلاء الذكاء الاصطناعي الذين يقومون بالهندسة العكسية للبرمجيات" (arXiv، 28 مايو 2026): arxiv.org • بايت إيوتا، تحليل الهندسة العكسية المفتوحة ونموها: byteiota.com • باسكوالي بيليتيري، التحقق من الحقائق (14 أكتوبر 2026): pasqualepillitteri.it • منشور بواسطة @Voxyz_ai حول الموضوع الأكثر رواجًا (11 أكتوبر 2026): x.com • أنثروبيك، بروتوكول سياق النموذج (نوفمبر 2024): anthropic.com • غيدرا (وكالة الأمن القومي): NationalSecurityAgency/ghidra • آي دي إيه، التاريخ (هيكس-رايز): hex-rays.com 🧾 ملاحظات: يتغير عدد النجوم يوميًا (302,432 في 17 أكتوبر 2026، وفقًا لواجهة برمجة تطبيقات GitHub). يتم نشر حالات rea.tools من قِبل المشروع نفسه. أما أرقام Eric Tech وMG وSoftsWeb وKorben فهي من مقاطع الفيديو والمقالات الخاصة بهم. الطرفية المذكورة في الفصل الرابع هي جلسة حقيقية على جهازي (Claude Code 2.1 + REA 6.5.0، بتاريخ 17 أكتوبر 2026)، وهي ملخصة. #الذكاء_الاصطناعي #Claude #ClaudeCode #REA #الهندسة_العكسية #Ctr... [en-US] REA + Claude Code: The AI That Opens Any Program (Tutorial) REA (Reverse Engineer Anything) is the GitHub repository that connects Claude Code, Codex, or Cursor with Ghidra, IDA, and Hopper for reverse engineering with AI. I'll explain what it actually does, what people have already achieved, and how to use it step by step. In this video: • What reverse engineering is (without technical jargon) • What OER is and what it ISN'T: it doesn't give you the original source code • Real-world examples: the Chrome dinosaur, Aegis, DX-Ball, and Notion • What Eric Tech, MG, SoftsWeb, and Korben did • Step-by-step Windows installation (Node, setup, doctor, Ghidra) • A real investigation with Claude Code + OER, and how to verify it • The method for asking the right questions (and a template) • Three warnings: the fake copy with a Trojan, the trap binaries, and what's legal ⏱️ CHAPTERS 0:00 Intro: 200 + 10% = 220 1:04 The black box 2:06 What OER is (and what it isn't) 3:44 Files: what has already been achieved 6:58 How to use it, step by step 8:57 How to ask the right questions 9:42 The letter small 10:54 Do you really need it? 🧪 QUESTION TEMPLATE (copy it into your agent) Use OER to investigate [a feature] of [the app], which is located at [path] and is built with [Electron / .exe / APK / web]. First, give me a short summary. Mark each finding as SEEN, INFERRED, or UNKNOWN, with its evidence (file, line, or address). Don't write any code until I approve the plan. 🛠️ COMMANDS FROM THE VIDEO (Windows, PowerShell) node -v winget install --exact --id OpenJS.NodeJS.LTS npx rea-agents@latest setup npx rea-agents@latest doctor --client claude_code --json (If PowerShell blocks scripts: use npx.cmd instead of npx) Example notes: rea.tools ⚠️ Install REA ONLY from npm (rea-agents), github.com/morluto/rea, or rea.tools. There is no official .exe. Use it with your own programs, open-source software, or programs you have permission to analyze. This is not legal advice. 📚 SOURCES • OER, official repository: morluto/rea • OER, website and getting started guide: rea.tools • Official showcases (dinosaur, calculator, Aegis, DX-Ball, Notion): rea.tools • npm package rea-agents: npmjs.com • Project legal notice (DISCLAIMER.md): github.com/morluto/rea/blob/main/DISCLAIMER.md • Notice of counterfeit copy with Trojan (issue #2424, October 13, 2026): rea#2424 • Version 6.0.0 (October 8, 2026): github.com/morluto/rea/releases/tag/rea-agents-6.… • GitHub Star Ranking (accessed October 17, 2026): github.com/search • Windows Calculator, the % rule in its open source code: github.com/microsoft/calculator/blob/d125246a4e19… • Dinosaur game (Wayou version, derived from Chromium, BSD): wayou/t-rex-runner • Aegis Authenticator (open source): beemdevelopment/Aegis • Korben, "REA - I Tested Reverse Engineering with an AI Agent" (Oct 14, 2026): korben.info • Eric Tech, "How To Use REA To Clone Any Software In Minutes": youtube.com • MG, "How to Reverse Engineer Anything in Claude Code": youtube.com • SoftsWeb, "REA + Claude Code Reverse Engineered a Real App in 22 Minutes": youtube.com • Nate Herk, "I Tested the Viral Reverse Engineer Anything Skill" (5-step method): youtube.com • Bruno, open-source API client: usebruno/bruno • Crawford, Phillips, and McClure, “Automatically Attacking Software Reverse Engineering AI Agents” (arXiv, May 28, 2026): arxiv.org • ByteIota, analysis of OER and its growth: byteiota.com • Pasquale Pillitteri, fact-checking (October 14, 2026): pasqualepillitteri.it • Post by @Voxyz_ai about the #1 trending topic (October 11, 2026): x.com • Anthropic, Model Context Protocol (Nov 2024): anthropic.com • Ghidra (NSA): NationalSecurityAgency/ghidra • IDA, History (Hex-Rays): hex-rays.com 🧾 Notes: Star counts change daily (302,432 on Oct 17, 2026, according to the GitHub API). Cases for rea.tools are published by the project itself. The figures for Eric Tech, MG, SoftsWeb, and Korben are from their own videos and articles. The terminal in Chapter 4 is a real session on my PC (Claude Code 2.1 + REA 6.5.0, October 17, 2026), summarized. #AI #Claude #ClaudeCode #REA #ReverseEngineering #CtrlAltDev [pt-BR] REA + Claude Code: a IA que abre qualquer programa (tutorial) REA (Reverse Engineer Anything) é o repositório do GitHub que conecta Claude Code, Codex ou Cursor com Ghidra, IDA e Hopper para engenharia reversa com IA. Vou explicar o que ele faz, o que as pessoas já conseguiram e como usá-lo passo a passo. Neste vídeo: • O que é engenharia reversa (sem jargões técnicos) • O que é OER e o que NÃO é: não fornece o código-fonte original • Exemplos do mundo real: o dinossauro do Chrome, Aegis, DX-Ball e Notion • O que Eric Tech, MG, SoftsWeb e Korben fizeram • Instalação passo a passo no Windows (Node, setup, doctor, Ghidra) • Uma investigação real com Claude Code + OER e como verificá-la • O método para fazer as perguntas certas (e um modelo) • Três alertas: a cópia falsa com um Trojan, os binários de armadilha e o que é legal ⏱️ CAPÍTULOS 0:00 Introdução: 200 + 10% = 220 1:04 A caixa preta 2:06 O que é OER (e o que não é) 3:44 Arquivos: o que já foi alcançado 6:58 Como usar, passo a passo Etapa 8:57 Como fazer as perguntas certas 9:42 A letra pequena 10:54 Você realmente precisa disso? 🧪 MODELO DE PERGUNTA (copie para o seu agente) Use o OER para investigar [um recurso] de [o aplicativo], que está localizado em [caminho] e foi desenvolvido com [Electron / .exe / APK / web]. Primeiro, forneça um breve resumo. Marque cada descoberta como OBSERVADA, INFERIDA ou DESCONHECIDA, com sua respectiva evidência (arquivo, linha ou endereço). Não escreva nenhum código até que eu aprove o plano. 🛠️ COMANDOS DO VÍDEO (Windows, PowerShell) node -v winget install --exact --id OpenJS.NodeJS.LTS npx rea-agents@latest setup npx rea-agents@latest doctor --client claude_code --json (Se o PowerShell bloquear scripts: use npx.cmd em vez de npx) Exemplos de notas: rea.tools ⚠️ Instale o REA SOMENTE a partir do npm (rea-agents), github.com/morluto/rea ou rea.tools. Não há um .exe oficial. Use-o com seus próprios programas, software de código aberto ou programas que você tenha permissão para analisar. Isto não constitui aconselhamento jurídico. 📚 FONTES • REA, repositório oficial: morluto/rea • REA, site e guia de primeiros passos: rea.tools • Exemplos oficiais (dinossauro, calculadora, Aegis, DX-Ball, Notion): rea.tools • Pacote npm rea-agents: npmjs.com • Aviso legal do projeto (DISCLAIMER.md): github.com/morluto/rea/blob/main/DISCLAIMER.md • Aviso de cópia falsificada com Trojan (problema nº 2424, 13 de outubro de 2026): rea#2424 • Versão 6.0.0 (8 de outubro de 2026): github.com/morluto/rea/releases/tag/rea-agents-6.… • Classificação por estrelas do GitHub (acessado em 17 de outubro de 2026): github.com/search • Calculadora do Windows, a regra % em seu código aberto: github.com/microsoft/calculator/blob/d125246a4e19… • Jogo do dinossauro (versão Wayou, derivado do Chromium, BSD): wayou/t-rex-runner • Autenticador Aegis (código aberto): beemdevelopment/Aegis • Korben, "REA - Testei Engenharia Reversa com um Agente de IA" (14 de outubro de 2026): korben.info • Eric Tech, "Como usar o REA para clonar qualquer software em minutos": youtube.com • MG, "Como fazer engenharia reversa de qualquer coisa com o Claude Code": youtube.com • SoftsWeb, "REA + Claude Code fizeram engenharia reversa de um aplicativo real em 22 minutos": youtube.com • Nate Herk, "Testei a habilidade viral de engenharia reversa de qualquer coisa" (método de 5 etapas): youtube.com • Bruno, cliente de API de código aberto: usebruno/bruno • Crawford, Phillips e McClure, “Ataques automáticos a agentes de IA de engenharia reversa de software” (arXiv, 28 de maio de 2026): arxiv.org • ByteIota, análise de OER e seu crescimento: byteiota.com • Pasquale Pillitteri, verificação de fatos (14 de outubro de 2026): pasqualepillitteri.it • Postagem de @Voxyz_ai sobre o tópico nº 1 em alta (outubro) 11 de outubro de 2026): x.com • Anthropic, Protocolo de Contexto de Modelo (novembro de 2024): anthropic.com • Ghidra (NSA): NationalSecurityAgency/ghidra • IDA, Histórico (Hex-Rays): hex-rays.com 🧾 Observações: A contagem de estrelas muda diariamente (302.432 em 17 de outubro de 2026, de acordo com a API do GitHub). Os casos para rea.tools são publicados pelo próprio projeto. Os números para Eric Tech, MG, SoftsWeb e Korbe...
Stop rebuilding API requests by hand! 🚀 Bruno is an open-source API testing client. Save collections as local files and version them with Git. 🧪 usebruno/bruno #API #DevTools #浇朋友 #蓝朋友 #互关 #fo
Bruno: Opensource IDE for exploring and testing APIs (48k stars) What it does All text below is quoted directly from the project README. >Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/Insomnia) Features: - Bruno is a new and innovative API client, aimed at revolutionizing the status quo represented by Postman and similar tools out there. - Bruno stores your collections directly in a folder on your filesystem. We use a plain text markup language, Bru, to save information about API requests. - You can use Git or any version control of your choice to collaborate over your API collections. - Bruno is offline-only. There are no plans to add cloud-sync to Bruno, ever. We value your data privacy and believe it should stay on your device. - Bruno is available as binary download on our website for Mac, Windows and Linux. - The Bruno CLI lets you run your API collections from the command line, which is ideal for automated testing and CI/CD pipelines. - Official Docker images for the Bruno CLI let you run API collections in CI/CD pipelines and locally without installing Node.js or npm on the host. >You can also install Bruno via package managers like Homebrew, Chocolatey, Scoop, Snap, Flatpak and Apt. Repository usebruno/bruno Repository stats |Metric|Value| |:-|:-| |Stars|47,673| |Forks|3,001| |Last release|v4.2.1 (2026-09-30)| |Languages|JavaScript 71.2%, TypeScript 25.5%, Bru 3%| |Contributors|482| |AI contributor accounts (Claude / Codex / Cursor / Copilot)|Copilot: 11, claude: 16| |AI co-authored commits|Claude: 16, Copilot: 11| Main contributor |Field|Value| |:-|:-| |Name|Anoop M D| |GitHub|@helloanoop| |Commits to this repo|1,083 (top contributor)| |Bio|Founder and CEO - Bruno| |Company / Location|Bangalore, India| |Followers|577| |Public repos|148| |On GitHub since|2014-10-22| ------------------------------------------------------------------------------------------ Discover the best GitHub repos without the endless scrolling. Get top repos organized by category (AI, DevOps, Databases & more), plus key takeaways from developers' most useful comments - all in one free, twice-weekly newsletter. 👉 Get the best repos & community insights - Free
A Free, Offline Postman Alternative: Bruno A free, open-source, offline Postman alternative 🧪 Bruno: saves your collection as plain-text files in a folder, teamwork through Git, no cloud sync; apps for Mac, Windows and Linux, a CLI (bru run) and a Docker image for CI. Most features are free; paid plans add more. 🔗 Repo: usebruno/bruno 📜 License: MIT · ⭐ 47,426 (Oct 10, 2026) 🙏 Credit: usebruno What do you test APIs with? Comment below. #Shorts #OpenSource #Programming #Postman #API
API collections that only live in someone's Postman workspace leave with that someone. Bruno keeps them as plain text files in your repo, so requests get reviewed and versioned like the rest of the code, and it works offline. usebruno/bruno