#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 возобновить).
Мы будем очень признательны за любую помощь или обсуждение. Спасибо.