Могу ли я получить тестирование производительности в node.js как модульное тестирование - PullRequest
0 голосов
/ 03 ноября 2018

Мне нужно тестирование / настройка производительности в nodejs.
В CI / CLI, как модульное тестирование. (Цель к вызову функции. Не сеть.)
Я использую мокко timeout() сейчас.

var dictionary_handle;
it ("Dictionary.init_dictionary timeout", function(done) {
    dictionary_handle = Dictionary.init_dictionary(dictionary_data);
    done();
}).timeout(1000);

it ("Linad.initialize timeout", function(done) {
    Linad.initialize(function(err){
    done();
    });
}).timeout(6000);

Но этого недостаточно.

Мне нужна эта функция.

  • умеет использовать в КИ.
  • выполнить несколько раз
  • информация о производительности на выходе

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Я полагаю, вы ищете какой-то вид модуля микробенчмарка . Существует число вариантов, и ваши требования соответствуют им всем, поэтому я не могу найти лучшего кандидата, вам нужно будет провести собственное расследование.

Тем не менее, если у вас есть тег performance-testing, я могу дать вам общий совет: когда речь идет о любой форме тестирования производительности - вам нужно убедиться, что ваш нагрузочный тест точно имитирует тестируемое вами приложение в реальной жизни. ,

Если тестируемое приложение будет веб-приложением на основе NodeJS - существует множество факторов, которые необходимо учитывать помимо производительности отдельных функций, поэтому в этом случае я бы рекомендовал рассмотреть нагрузочное тестирование на уровне протокола инструмент, если вы хотите придерживаться JavaScript, вы можете использовать что-то вроде k6 или рассмотреть другое автономное бесплатное / открытое исходное решение для нагрузочного тестирования , которое может симулировать реальных пользователей достаточно близко с минимальными усилиями от Твоя сторона.

0 голосов
/ 03 ноября 2018

Вы знаете PM2 с keymetrics? Таким образом, они могут предоставить много информации о вашем процессе и его влиянии на сервер. Если вы посмотрите в его документации , вы увидите метрики, которые вы можете использовать. Я не знаю ничего с большей информацией и возможностями, что этот инструмент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...