Я тестировал свой код, чтобы проверить, как он будет себя вести, если мы думаем, что 100 пользователей представили свою регистрацию сразу!Проблема во время модульного тестирования производительности кода
Мой код находится в PHP Laravel 5.2 и JQuery Ajax ниже.
for (i = 0; i < 100; i++) {
var
data={'Role' : "Role"+i},
request = $.ajax({
url: 'http://localhost:1234/Practise/public/api/SaveRoleApi',
type: "POST",
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
async: true,
success: function(d){ console.log(d); }
});
}
Из 100, мне не удалось отправить более 88 записей.
Я использую базу данных MySQL.
если мой выше код будет добавлять записи последовательно ... id есть способ протестировать 1000 одновременных запросов с одного компьютера?
Это проверит 100 последовательных запросов, а не 100 одновременных запросов. –
№ Пожалуйста, проверьте 'async: true,' in ajax – Pankaj
Используйте Apache Benchmark, JMeter, загрузчик, чтобы сделать это. Написание ajax в цикле является наихудшим методом тестирования производительности. Также читайте о блокировке в MySql. –