ab测试模拟网站高并发及锁表解决方法
2016-08-25 09:22
363 查看
1、进入cmd命令、然后进入你apache的bin目录
输入命令: ab.exe -c 1000 -n 5000 要执行并发量文件的域名 注意:这里的域名不单单只是你网站的域名,后面自带你要执行的文件;
创建一个.php文件,写入<?php
$db = mysqli_connect('127.0.0.1','root','root');
mysqli_query($db,"use ii");
mysqli_query($db,'set names utf8');
//mysqli_query($db,"update counter set max_id = max_id -1 where id=1 and max_id > 0 ");
mysqli_query($db,'lock tables counter write');
$query = mysqli_query($db,'select max_id from counter where id=1 limit 1');
$row = mysqli_fetch_assoc($query);
if($row['max_id'] > 0){
mysqli_query($db,'update counter set max_id = max_id -1 where id = 1');
}
mysqli_query($db,'unlock tables');
?>这里的max_id是我表中的一个并发字段,测试的时候可以直接手动添加数目。
好了 简单的测试并发就是这样子 有什么意见希望建议噢~
输入命令: ab.exe -c 1000 -n 5000 要执行并发量文件的域名 注意:这里的域名不单单只是你网站的域名,后面自带你要执行的文件;
创建一个.php文件,写入<?php
$db = mysqli_connect('127.0.0.1','root','root');
mysqli_query($db,"use ii");
mysqli_query($db,'set names utf8');
//mysqli_query($db,"update counter set max_id = max_id -1 where id=1 and max_id > 0 ");
mysqli_query($db,'lock tables counter write');
$query = mysqli_query($db,'select max_id from counter where id=1 limit 1');
$row = mysqli_fetch_assoc($query);
if($row['max_id'] > 0){
mysqli_query($db,'update counter set max_id = max_id -1 where id = 1');
}
mysqli_query($db,'unlock tables');
?>这里的max_id是我表中的一个并发字段,测试的时候可以直接手动添加数目。
好了 简单的测试并发就是这样子 有什么意见希望建议噢~
相关文章推荐
- 大型网站高负载高并发的解决方法
- 本地测试网站的时候出现无法打开页面解决方法
- 在PC上测试移动端网站和模拟手机浏览器的5大方法
- 网站高并发大流量访问的处理及解决方法
- 谈谈网站测试中的AB测试方法
- 在PC上测试移动端网站和模拟手机浏览器的5大方法(转)
- 【转】在PC上测试移动端网站和模拟手机浏览器的5大方法
- Opera浏览器测试移动端网站和模拟手机浏览器的方法
- 在PC上测试移动端网站和模拟手机浏览器的5大方法
- 谈谈网站测试中的AB测试方法
- 大型网站高负载高并发的解决方法(转)
- 在PC上测试移动端网站和模拟手机浏览器的5大方法
- 模拟IP测试的2种解决方法 [ 光影人像 东海陈光剑 的博客 ]
- 在PC上测试移动端网站和模拟手机浏览器的5大方法
- 网站高并发 大流量访问的处理及解决方法
- 在PC上测试移动端网站和模拟手机浏览器的5大方法
- 在PC上测试移动端网站和模拟手机浏览器的5大方法
- 网站高并发 大流量访问的处理及解决方法
- 网站高并发 大流量访问的处理及解决方法