Unlock distributed systems behavioral performance analysis

GetNighthawk is the easiest way to get started with Nighthawk on any cloud or platform

Histogram Statistics

Meshery Tests

Closed and Open-loop

Percentiles calculated

What is Nighthawk?

Nighthawk is a Layer 7 (HTTP/HTTPS/HTTP2) performance characterization tool.
Nighthawk is Envoy’s load generator and is written in C++.

explanation

Nighthawk and
Meshery

Meshery integrates Nighthawk as one of (currently) three choices of load generator for characterizing and managing the performance of service meshes and their workloads.

explanation
explanation

Easing Management of
the Nighthawk
Lifecycle

As with a lot of open source projects, there is a lack of consistent tooling. This makes it difficult to have easily repeatable tests in that the building, deploying, and maintaining of Nighthawk instances (potentially a fleet of Nighthawk instances) is a burden without additional tooling.

Why GetNighthawk?

Nighthawk is growing in popularity, but the core project only builds to one architecture / one Docker image. Recently, Nighthawk is being improved so that it can be horizontally scalable - such that multiple instances will be cognizant of one another and able to coordinate amongst each other. Nighthawk is a subproject of Envoy. Nighthawk is growing in popularity with Layer5, Google, Red Hat, and AWS are investing into it.

smp logo

SERVICE MESH PERFORMANCE COMPATIBILITY

Enabling Standards-based, Distributed Performance Management - GetNighthawk integrates Meshery and Nighthawk. Through this integration Meshery facilitates Service Mesh Performance (SMP) compatibility for Nighthawk.

cloud image

Nighthawk Distribution

Stable builds available for:

  • Debian
  • CentOS
  • Unbuntu
  • macOS
  • Docker
In these package managers:
  • Homebrew
  • Scoop

cpu image

SCHEDULING AND ANALYSIS

GetNighthawk integrates with Meshery and provides you with the ability to schedule performance tests or insert them into your CI pipeline.

Adapative analysis in which you may run multi-stage performance tests and persist their results in a historical archive is also enabled through integration with Meshery.

Standards-based, distributed performance management

GetNighthawk will provide generally-available distributions of Nighthawk under different architectures and platforms and easy-to-use tooling for installation and operation. This will include creating distributions of Nighthawk as well as augmenting existing tooling, Meshery, to retrieve these arch-specific packages and update their deployments.

explanation
icon

Further the state of distributed
performance management.

Enable standards-based, distributed performance management through compatibility with the Service Mesh Performance (SMP) specification.
icon

Facilitate Nighthawk adoption.

Deliver trusted, certified builds, distributed via the most popular package managers: apt, yum, Homebrew, and platforms: Docker and Meshery. Bridge Nighthawk’s C++ with the lingua franca of Cloud Native: Golang.
icon

Deliver easy-to-use, repeatable
tooling.

To leverage Nighthawk as the performance characterization tool as used in the 30 patterns in the Service Mesh Patterns book.
icon

Educate the ecosystem

Educate the ecosystem through the CNCF Service Mesh Working Group.
cncf logo

Participate in the state of the art.
Join us in the Cloud Native Computing Foundation's Service Mesh Working Group.

Stay meshy and subscribe!

Layer5, the service mesh company

Representing the largest collection of service meshes and their maintainers in the world, Layer5 is the service mesh company. Creator and maintainer of service mesh standards. Maker of Meshery, the service mesh management plane.