6 dépôts
Tools for verifying gRPC server functionality by sending requests and inspecting responses.
Distinct from gRPC Test Doubles: Focuses on black-box testing of live gRPC servers via CLI, not implementing test doubles.
Explore 6 awesome GitHub repositories matching testing & quality assurance · gRPC API Testing. Refine with filters or upvote what's useful.
grpcurl is a command-line interface and client tool for invoking gRPC methods and inspecting service definitions. It serves as a server debugger and reflection client, allowing users to call remote procedures and verify server responses from the terminal using JSON or protobuf formats. The tool distinguishes itself through the ability to discover available services and methods dynamically via a server reflection service or by loading local protobuf schema files. It can extract service descriptions from a server for local use and print specific schema symbol definitions. It covers a broad ran
Sends requests to gRPC servers from the command line to verify functionality and inspect responses.
BloomRPC is a graphical user interface client for discovering, testing, and querying gRPC service endpoints. It functions as an API tester that allows for sending requests and validating responses through a visual interface without the need to write manual client code. The tool supports service discovery via the gRPC reflection API or by parsing protobuf definition files to generate request and response structures. It translates human-readable JSON input into binary protobuf format and utilizes an HTTP/2 transport layer to communicate with backend services. The application provides capabilit
Provides a graphical tool for verifying gRPC server functionality by sending requests and inspecting responses.
grpcui est une interface web interactive basée sur navigateur et un client API pour exécuter des appels de procédure distante vers des serveurs gRPC. Il fonctionne comme une passerelle HTTP vers gRPC qui traduit les payloads JSON en messages protobuf binaires, permettant aux utilisateurs de déclencher des requêtes réseau et d'inspecter les réponses via une interface web visuelle. L'outil fournit des capacités de navigation et de découverte de schéma en interrogeant la réflexion du serveur ou en chargeant des fichiers de descripteur protobuf locaux pour identifier les services disponibles et les signatures de méthodes. Il utilise ces définitions pour générer automatiquement des formulaires de saisie dynamiques pour construire les données de requête, incluant la prise en charge de structures imbriquées complexes. Le projet couvre le test d'API et le débogage client, permettant la revue des corps de réponse, des codes de statut et des en-têtes de métadonnées. Il gère également la connectivité sécurisée via une couche de transport qui prend en charge le texte brut, TLS et l'authentification mutuelle avec des certificats clients configurables.
Provides a visual web interface for verifying gRPC server functionality by sending requests and inspecting responses.
Prototool est une boîte à outils de développement pour Protocol Buffers qui fournit une suite d'outils pour le linting, le formatage et la génération de code à partir de fichiers de schéma. Il fonctionne comme un système pour gérer le cycle de vie des définitions Protocol Buffer via une interface en ligne de commande. La boîte à outils se distingue en fournissant un détecteur de changements cassants qui compare différentes versions de définitions pour identifier les changements incompatibles au niveau du fil ou de la source. Elle inclut également une interface client gRPC capable d'invoquer des points de terminaison en utilisant des requêtes JSON en compilant dynamiquement les définitions Protobuf. Le projet couvre de larges domaines de capacités incluant la validation de schéma et l'application de style, la génération de stubs de code spécifiques au langage et la gestion automatisée des binaires de compilateur. Il fournit également des utilitaires pour l'exportation de jeux de descripteurs de fichiers et la génération de fichiers de schéma avec du boilerplate automatisé.
Sends JSON requests to gRPC endpoints by dynamically compiling Protobuf files to validate server behavior.
Evans est un client gRPC et un explorateur d'API conçu pour tester, déboguer et automatiser les appels de procédure distante. Il fonctionne comme un client interactif et un utilitaire en ligne de commande sans état pour exécuter des méthodes gRPC et inspecter les surfaces d'API de serveurs distants. L'outil fournit un support spécialisé pour le protocole gRPC-Web afin de faciliter la communication avec les implémentations basées sur le web. Il permet la découverte de services et de structures de messages via la réflexion serveur ou des fichiers de définition, et prend en charge la gestion de la communication unaire, côté client, côté serveur et en streaming bidirectionnel. Le projet couvre la gestion des requêtes via des en-têtes de métadonnées personnalisés et la manipulation de types de champs complexes tels que les tableaux, les énumérations et les octets encodés en base64. Il utilise des représentations basées sur JSON pour l'entrée et la sortie afin de permettre des résultats lisibles par machine et l'automatisation des requêtes basée sur des fichiers.
Enables testing and debugging gRPC services by sending requests and inspecting responses through an interactive client.
Swell is an API development and testing client designed for interacting with modern network protocols, executing GraphQL operations, and running local mock servers. It provides a unified interface for connecting to endpoints served over HTTP/2, WebSockets, Server-Sent Events, gRPC, tRPC, and WebRTC, enabling live messaging, monitoring, and debugging. The platform includes a concurrent load testing engine that spawns parallel worker threads to evaluate endpoint performance under heavy traffic, alongside a local mock server engine for simulating backend responses during frontend development. It
Serves as a client for exploring, invoking, and monitoring gRPC service methods and streaming endpoints.