Picostress — наш подход к нагрузочному тестированию

Александр Толстой

Всем привет! На Хабре вышла статья про Picostress — разработанную в Picodata утилиту на Go для создания настраиваемых и повторяемых нагрузочных тестов СУБД с последующей генерацией отчётов c метриками. Материал подготовлен Георгием Ломакиным, инженером по нагрузочному тестированию в ООО “Пикодата”.

В статье приведены существующие инструменты оценки производительности СУБД, указаны их недостатки и ограничения, в частности, в свете того, что речь идет о кластерной (распределенной) СУБД. Рассмотрев разные варианты, автор обосновывает потребность в собственном решении, каким и стал Picostress. С точки зрения архитектуры, Picostress — это утилита на Go, которая состоит из модуля для xk6, самого k6 и Cobra-обертки. Утилита создана с расчетом на выполнение сложных, ресурсоемких запросов к БД с учетом ее кластерной природы, обеспечивает детерминированность и повторяемость тестов, а также может быть использована в процессах автоматизированного тестирования и непрерывной интеграции.

Материал про Picostress подробно описывает инструментарий нагрузочного тестирования и особенности реализации, дает примеры тестов и анализ результатов. Приятного чтения!