加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读