  Edge computing is the next Internet frontier that will leverage computing
resources located near users, sensors, and data stores to provide more
responsive services. Therefore, it is envisioned that a large-scale,
geographically dispersed, and resource-rich distributed system will emerge and
play a key role in the future Internet. However, given the loosely coupled
nature of such complex systems, their operational conditions are expected to
change significantly over time. In this context, the performance
characteristics of such systems will need to be captured rapidly, which is
referred to as performance benchmarking, for application deployment, resource
orchestration, and adaptive decision-making. Edge performance benchmarking is a
nascent research avenue that has started gaining momentum over the past five
years. This article first reviews articles published over the past three
decades to trace the history of performance benchmarking from tightly coupled
to loosely coupled systems. It then systematically classifies previous research
to identify the system under test, techniques analyzed, and benchmark runtime
in edge performance benchmarking.
