Нагрузочное тестирование k6: Приостановите выполнение теста ramping-vus, а затем возобновите его с помощью команды терминала

#javascript #performance-testing #load-testing #pause #k6

Вопрос:

Как я проверял, k6 предоставляет тестировщикам нагрузки возможность приостановить/возобновить текущий тест (согласно документу: https://k6.io/blog/how-to-control-a-live-k6-test/)

Пожалуйста, посмотрите мои настройки.

 export const options = {

ext: {
    loadimpact: {
        projectID: 1234,
        // Test runs with the same name groups test runs together
        name: "test",

        distribution: {
            "amazon:sg:singapore": {
                loadZone: "amazon:sg:singapore",
                percent: 100,
            },
        },

    }
},

stages: [
    { duration: "1m", target: 150 },
    { duration: "3m", target: 150 },
    { duration: "1m", target: 0 },
],

 };


  export default function() {
let response;
const vars = {};

response = http.get(https://test.com);
sleep(5);
 }
 

Пожалуйста, обратите внимание также, что я запускаю выходные данные в облаке k6.

После выполнения теста…Я попытался использовать команду k6 pause. Я открыл новый терминал и ввел команду : пауза k6 …но на экране появилась ошибка.

ОШИБКА[0000] Ошибка паузы: ramping-исполнитель vus «по умолчанию» не поддерживает приостановку и возобновление операций после его запуска

Есть ли у меня способ разобраться с этим? Мне нужно вручную приостановить живой тест и возобновить его, когда я захочу.

ИЛИ есть способ из k6, в котором мы можем добавить строку в сценарий, которая автоматически приостановит выполнение после выполнения условия. Например. Приостановите выполнение после того, как все VU смогли выполнить итерацию один раз. Затем я могу возобновить тест вручную, когда захочу, введя команду (например: k6 возобновить).

Мы будем очень признательны за любую помощь или обсуждение. Спасибо.