喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: 如何测试程序效率  
 
nany
论坛元老
Rank: 8Rank: 8
乞丐上路


UID 20308
精华 0
积分 7460
帖子 1402
金钱 7460 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2003-5-31
来自 北京
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
如何测试程序效率

比如:
http://localhost/a.php

<?php    
for($i=1;$i<10;$i++) {
    echo 
$i;
}
?>
我想虚拟1000个人同时点击这个网址来运行这个程序来测试效率,如何操作?
用curl函数么

[ 本帖最后由 nany 于 2006-7-19 03:36 PM 编辑 ]




*****足球之夜*****
http://club.cn.yahoo.com/fifa
2006-7-19 03:23 PM#1
查看资料  访问主页  Blog  发短消息  顶部
 
nany
论坛元老
Rank: 8Rank: 8
乞丐上路


UID 20308
精华 0
积分 7460
帖子 1402
金钱 7460 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2003-5-31
来自 北京
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年


<?php

function microtime_float()
{
    list(
$usec$sec) = explode(" "microtime());
    return ((float)
$usec + (float)$sec);
}

$time_start microtime_float();

for(
$i=0;$i<100;$i++) {

$ch curl_init("http://localhost/test.php");
curl_setopt($chCURLOPT_HEADER0);
curl_exec($ch);
curl_close($ch);

}

$time_end microtime_float();
$time $time_end $time_start;

echo 
"<br>";
echo 
"执行时间 $time 秒n";
?> 
不知道这样是不是正确...




*****足球之夜*****
http://club.cn.yahoo.com/fifa
2006-7-19 03:50 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
liu1210
高级会员
Rank: 4
超级会员


UID 63736
精华 0
积分 968
帖子 957
金钱 968 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-3-25
来自 衡山->郑州->北京
状态 离线
[推荐阅读] ../newsDetail.php?anumber=1467757 how 2 post variable?
虚拟1000个人同时点击?



Lucene是个好东西
2006-7-19 03:52 PM#3
查看资料  Blog  发短消息  QQ  顶部
 
simonlin
版主
Rank: 7Rank: 7Rank: 7
中级会员



UID 12243
精华 0
积分 19
帖子 430
金钱 19 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2002-1-16
来自 北京Sina
状态 离线
[推荐阅读] 最近配置iis+php服务器发现一个问题
Apache ab

用法:

ab -c [X] -n [Y]  URL

X: 一次跑多少个请求,就是跑多少轮测试
Y: 一次请求跑多少个并发,你可以认为模拟Y个人在同时点击这个URL
URL:你要测试的地址

例如:你要模拟1千个人同时点击


/usr/local/apache/bin/ab -c 100 -n 1000 http://localhost/a.php


但是这样子出来的结果一点意义都没有,因为你在本机跑,PHP和Apache ab都要占用大量的系统资源去完成工作

实际的测试过程中,我们一般都是采用A、B两台机器,一台跑Web服务,另外一台跑ab测试。也有的情况是单机对单机可能测不出结果,那就要采用很多台机器同是跑AB去请求一台机器进行测试,根据多台机器反馈的结果才能够得出一个科学的测试结果。

[ 本帖最后由 simonlin 于 2006-7-19 03:57 PM 编辑 ]




----Sina互动社区常年招聘互联网工程师 一流的工作环境一流的团队一流的回报-----
MSN:shuiyang AT live.cn
---2008.8---奥运火热招聘季---
2006-7-19 03:56 PM#4
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
nany
论坛元老
Rank: 8Rank: 8
乞丐上路


UID 20308
精华 0
积分 7460
帖子 1402
金钱 7460 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2003-5-31
来自 北京
状态 离线
[推荐阅读] 关于javascript表单验证的问题
找你的测试一下,结果失败了....出现如下错误:
Benchmarking localhost<be patient>...apr_pollset_create failed: Invalid argument <22>
是不是需要在linux下?我的是在win下~

[ 本帖最后由 nany 于 2006-7-19 04:23 PM 编辑 ]




*****足球之夜*****
http://club.cn.yahoo.com/fifa
2006-7-19 04:05 PM#5
查看资料  访问主页  Blog  发短消息  顶部
 
simonlin
版主
Rank: 7Rank: 7Rank: 7
中级会员



UID 12243
精华 0
积分 19
帖子 430
金钱 19 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2002-1-16
来自 北京Sina
状态 离线
[推荐阅读] 为什么提交表单变成了保存提交页面?
又看了一下手册 好像解释错了  X 跟Y 弄反了

ab -n 100 -c 100

再试试~~!

还有  -n [X] -c [Y] 这样子才对 第一个是测试次数 第二个才是并发 而且并发值1000是不允许的




----Sina互动社区常年招聘互联网工程师 一流的工作环境一流的团队一流的回报-----
MSN:shuiyang AT live.cn
---2008.8---奥运火热招聘季---
2006-7-19 04:31 PM#6
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
nany
论坛元老
Rank: 8Rank: 8
乞丐上路


UID 20308
精华 0
积分 7460
帖子 1402
金钱 7460 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2003-5-31
来自 北京
状态 离线
[推荐阅读] 相册缩略图


QUOTE:
原帖由 simonlin 于 2006-7-19 04:31 PM 发表
又看了一下手册 好像解释错了  X 跟Y 弄反了

ab -n 100 -c 100

再试试~~!

还有  -n  -c  这样子才对 第一个是测试次数 第二个才是并发 而且并发值1000是不允许的
谢谢~可以了




*****足球之夜*****
http://club.cn.yahoo.com/fifa
2006-7-19 04:43 PM#7
查看资料  访问主页  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.064727 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP