Как я могу загрузить тест API публикации, используя модуль nodejs loadtest?

Я использую модуль loadtest nodejs для тестирования стресс-тестирования API в скрипте nodejs. Синтаксис вызова Get работает, а вызов post — нет. код ниже.

function optionsObject() {
  return { 
  url: 'http://localhost:3000/api/v2/signup',
  maxRequests: 1,
  concurrency: 1,
  method: 'POST',
  contentType: 'applicaton/json',
  body: {
     password: 'test',
     email: '[email protected]',
     name: 'kPYgJ6Rg5wnExt8hTXQIHDn2LaCMsytjhQzp' 
        }
   }

}

loadtest.loadTest(optionsObject(), function (error, result) {
            if (error) {
             console.log('Got an error: %s', error);
            } else {
             console.log(result);
              }
            });

            Results:
                {
                 totalRequests: 1,
                 totalErrors: 1,
                 totalTimeSeconds: 0.025545716,
                 rps: 39,
                 meanLatencyMs: 20,
                 maxLatencyMs: 20,
                 percentiles: { '50': 20, '90': 20, '95': 20, '99': 20 },
                 errorCodes: { '400': 1 } 
                 }

Может ли кто-нибудь помочь, почему я получаю ошибку 400 неверного запроса?


person Atif Hussain    schedule 21.05.2015    source источник


Ответы (1)


есть опечатка в объявлении Content-Type. (Второй я отсутствует.)

Использовать

contentType: 'application/json',

вместо этого он работает.

person Jens    schedule 30.05.2015