ktsstudio / tarantool-k6-load-test-scenarios

Исходный код сценариев сравнения Redis и Tarantool для K6

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

В данном репозитории находится исходный код тестовых сценариев сравнения Redis, Tarantool и Hazelcast для K6.
Для запуска тестов Tarantool необходимо собрать исполняемый файл К6 с подключенным расширением для работы с Tarantool. Инструкцию, как это сделать, можно найти по ссылке. Аналогично для запуска тестов Hazelcast. После этого можно запускать тестовые сценарии с помощью команды k6 run <файл с тестом>, предварительно указав в файле адрес Redis/Hazelcast/Tarantool. Перед запуском тестов для Tarantool нужно подготовить структуру спейса, для этого предназначены скрипты под названием init.lua.
Для запуска сценария на проверку вторичных индексов потребуется модуль RediSearch, документацию которого можно найти здесь.
Пример:
Запустим сценарий на проверку быстродействия в режиме key-value для Redis:

k6 run tarantool-k6-load-test-scenarios/redis/key-value/redis.js

Запустим сценарий на проверку быстродействия в режиме key-value для Hazelcast:

k6 run tarantool-k6-load-test-scenarios/hazelcast/key-value/hazelcast.js

Затем подготовим спейс для Tarantool:

tarantool tarantool-k6-load-test-scenarios/tarantool/key-value/init.lua

После этого запустим тестовый сценарий для Tarantool:

 k6 run tarantool-k6-load-test-scenarios/tarantool/key-value/tnt.js

About

Исходный код сценариев сравнения Redis и Tarantool для K6


Languages

Language:JavaScript 88.5%Language:Lua 11.5%