During this summer period, I worked with Envoy & Layer5 community to enable distributed load testing of service meshes and envoy data planes, Envoy's performance benchmarking tool Nighthawk and Layer5's multimesh benchmarking tool Meshery were used to accomplish the project. Nighthawk is a L7 (HTTP/HTTPS/HTTP2) performance characterization tool which supports load testing with HTTP/1.1 and HTTP/2 over HTTP and HTTPS. Meshery is the multi-service mesh management plane offering lifecycle, configuration and performance management of service meshes and their workloads.
My main goal of this project was to focus on Nighthawk architecture and how it can be invoked in Meshery which currently supports load generation over fortio & wrk2, moreover I worked on SMI conformance tool, service mesh performance specification, architectural design & more.