GRPC Service Discovery

  • Discovery using *.proto file(s)
  • Discovery using server reflection
  • Automatic generation complied client assemblies
    • Generates both synchronous and asynchronous methods
       

GRPC Service Method Ad-hoc Testing

  • Support for Unary
  • Support for Server Streaming
  • Support for Client Streaming
  • Support for Bi-directional (Duplex) Streaming
  • Automatic generation of requests
  • Save requests / Re-open saved requests
  • Provides an easy-to-use object editor for editing requests
  • Provides a JSON Editor for editing requests (for advanced users that wants to work directly with the request text)
  • Export the request to a file (JSON format)
  • Import the request file (JSON format)
  • Support for call credentials
  • Support for certificates
    • use certificate file (In progress)
    • use from the certificate store
  • Support for cancelling the request and shutting down the channel
  • Displays the duration of method calls
  • Extendable execution flow
    • Supports custom python scripting (IronPython) to dynamically modify the request before it is sent out to the service
    • Contains built-in scripts (show a dialog, execute an external process, sleep)
    • Drag-drop visual editor to customize the execution flow
       

Functional Testing

  • Editor for functional tests
  • Automatic comparison of responses
  • Automatic comparison of server streaming responses
  • Visual editor that shows the differences between 2 responses
    • Shows which lines were modified 
    • Shows which lines were added/removed
  • Support for generation of a full test report (HTML format)
  • Support for validation rules
    • Visual editor for editing rules and trying it out
    • Built-in comparison functions (equal, not equal, contains, regex, greater than, less than, etc.)
    • Rules are defined using Json Path syntax

 

Performance Testing

  • Editor for performance tests
  • Support for various load testing scenarios
    • Constant Load
    • Incremental Load
    • Burst Load
  • Configurable test parameters
    • Virtual Users
    • Rampup time (time interval for creating the desired number of virtual users)
    • Invoke interval (interval between each method call)
    • Test Duration (duration of the whole perf test)
  • Real-time display of performance metrics (applies to Unary/Server/Client/Bi-Directional)
    • Average response time
    • Median response time
    • Min/Max responses time
    • Standard Deviation
  • Real-time charts to show the behavior of the GRPC service over time
    • Response time
    • Rate (response/sec)
    • Response time distribution (90th, 95th percentile etc)
    • Pie Chart that shows the distribution of OK and Error response codes/messages
  • Export the chart as an image
  • Support for zooming
  • Export of raw measurement data to a file

 

Test Sets

  • Group functional tests into a workflow
  • Run all functional tests in the test set either sequentially or in parallel
  • Run a single test on its own
  • Edit the order of execution (useful when executing tests sequentially)
  • View the test report for each test.
  • Displays the test status (red/green/gray)
     

Others

  • Display "starred" (or favorites) in the Home screen for quick access
  • "Starred" items always show up on the top of the list regardless of any active sorting
  • Organize your data using folders. Similar features to windows explorer (Copy, Paste, Move, Edit etc.)
  • Add "tags" to items for faster searching and organization
  • Open within the same window or in another window (useful for those with multiple monitors)
  • Checking for software updates
  • Configurable dashboard items