php – 执行代码性能的单元测试时出现问题
发布时间:2020-12-13 16:39:39 所属栏目:PHP教程 来源:网络整理
导读:我正在测试我的代码,以检查它将如何行为,如果我们认为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/pu
我正在测试我的代码,以检查它将如何行为,如果我们认为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个并发请求?
尝试使用JavaScript创建所有连接的一个浏览器的多个请求不是一个好主意,您确实没有很好地测试并发性.
考虑使用一个实际的负载测试工具,如JMeter(我绝对推荐这个),或至少在批处理脚本中并行卷曲请求. for n in {1..1000}; do for i in `eval echo {$n..$((n+999))}`; do echo "club $i..." curl -X POST -H "Content-Type: application/json" -d '{"param1":"xyz","param2":"xyz"}' -s "http://localhost:1234/Practise/public/api/SaveRoleApi" >> log.txt done & wait done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |