Usei recentemente o K6 para realizar testes de carga relacionados ao provisionamento de novas instâncias no VMSS e foi tranquilo para minha necessidade. Casa com a stack que você tá usando e os reports de resultados são ótimos, dá uma olhada.
Veja um exemplo simples retirado da documentação oficial
import http from 'k6/http';
import { sleep } from 'k6';
export const options = {
// Key configurations for avg load test in this section
stages: [
{ duration: '5m', target: 100 }, // traffic ramp-up from 1 to 100 users over 5 minutes.
{ duration: '30m', target: 100 }, // stay at 100 users for 30 minutes
{ duration: '5m', target: 0 }, // ramp-down to 0 users
],
};
export default () => {
const urlRes = http.get('https://test-api.k6.io');
sleep(1);
};