heisenbug Heisenbug 2019 SPb (17.05.2019)

Pandora: Writing load scenarios in Go

img

Pandora is a load tool that can run your Go scenarios. Alexey will explain its architecture, show you how to write a load scenario, to configure and run it.

Alexey will explain the architecture of Pandora, show you how to write a load scenario, to configure and run it.

Pandora is an open source load tool written in Go. You can use one of the off-the-shelf guns to shoot, but it’s much more interesting to create your own scenarios (in Go). The compiler’s high speed allows you to assemble scenarios into a binary right before shooting and get a high-performance generator built specifically for your service. You can keep load tests written in Go in your repository and work with them like with a code. Vast (especially concerning network libraries) Go ecosystem allows you to work with almost any protocol. Besides, Pandora can be integrated transparently with Yandex.Tank and enables you to automate launch of load tests, gather monitoring and receive fancy reports.