yaya625 发表于 2007-9-11 17:05:07

菜鸟请教:如何测试一个网站的性能?

自己搭建了一个网站,准备用来学习性能测试。
做测试要有目标,有方案,可我刚做性能测试不久,很多不是很清楚。
我现在比较茫然,目标该怎样定才会跟真实的测试一样或是相似呢?测试一个网站的性能一般都有哪些指标呢?
不知道描述清楚了没,请大家多指教,谢谢!

b47617 发表于 2007-9-11 17:16:45

发一次言
1.确定好环境(软硬件);
2.确定性能测试测略和对应的性能的指标;
3.确定好要模拟用户的场景和对应的用例;
4.跑(部署);
5.分析;
高手请出招...

yuxiaoyuan 发表于 2007-9-11 17:40:47

sdlkfj2 这个学习方法不错,我也是新手呵。。。

cnpc1234 发表于 2007-9-11 17:46:05

简单说下:
1、需要了解你测试网站的架构(使用什么语言开发的、是否用到中间件、后台数据库是什么)。
2、分析业务应用(具体包含那些种应用),从中确定具体待测试的应用类型(选择有代表的应用)
3、测试脚本的开发、调试。
4、分析代表性的应用,确定应用交易组合(符合实际应用)即交易配比,制定测试场景。
5、执行测试,收集测试报告。
6、分析测试报告,找到测试瓶颈,提出合理测试优化建议。
7、需要的话,进行多轮测试。验证测试优化方案。

筷子 发表于 2007-9-11 18:07:12

能问一下,这个是否用到中间件,是什么意思?sdlkfj8

yaya625 发表于 2007-9-11 22:50:51

回复 #4 cnpc1234 的帖子

网站是B/S架构的,是PHP语言开发的,后台数据库是mysql
这个网站是我从网上下的一个购物网站,里面具体的东西不是特别的清楚
我现在主要是测试用例都不清楚该怎样做
我是这样想的首先要找到这个网站的瓶颈 但是要找的瓶颈应该有个基本的方法吧,怎么做呢?是不是一开始要缓慢加压呢?那每分钟登录多少个用户才算得上缓慢呢?业界应该有个标准吧。
我的短板挺多,还请大家多多指教,在此先谢过了~

pupu840323 发表于 2007-9-12 09:21:10

大家写的都好泛泛,其实他就是想要个测试过程的全演示,你用LR自带的例子就可以进行测试练习了,何必要用自己架的呢,要一步一步来。论坛有篇帖子,你可以看看,叫作业指导书吧,你好好看看。具体位置你自己找吧sdlkfj6

wgs0923 发表于 2007-9-12 10:02:37

页面的响应时间,如果需求上没有清晰的要求,基本上遵循3-5-8原则即可.响应在3秒以内,表示速度快,3-5秒,表示一般,5-8秒表示需要等待,勉强接受;8秒以上,表示不能接受.

wgs0923 发表于 2007-9-12 10:07:50

一个网站的性能一般关注以下几个方面:
页面的响应时间,最大在线用户数,最佳并发用户数,最大并发用户数,服务器资源占用情况,网络的带宽占用以及TPS(服务器的事务处理能力).

yaya625 发表于 2007-9-12 10:38:38

谢谢楼上几位的指点
我刚看了别人的测试报告,他的逻辑是这样的:
1.先是缓慢加压,每分钟5个人,一直加到报错,手工停止,然后根据LR的结果进行猜测分析,找出瓶颈点
2.通过限速降低系统所承受的压力,希望延缓系统出现故障至完全崩溃的时间来获得更多数据
3.发送瞬间大压力来寻找系统瞬间最大承压能力,确定问题所在
4.通过在系统内缓慢堆积用户连接/会话取得系统变化趋势,根据以前的分析,确定原因。
我想问的是 :
1这种测试的方法有通用性麽,可以用到我测试网站中麽?
2在上述的第二步中 提到了限速,他是先用了一个低带宽,然后又用了大一点带宽,这个缘由是什么呢?
暂时是这些问题 ,请大家多多指教,谢谢~

wgs0923 发表于 2007-9-12 11:11:33

回答:
1.首先你要明白你的测试目的是什么?然后采取怎样的测试方法就由你自己决定了.上面的只是一种很简单的查找瓶颈方法之一,具体情况具体再设计测试场景.
2.他使用不同带宽的用意是模拟在不同的网络带宽下进行对比测试,制造出不同情况的网络负载,判断带宽对程序影响有多大,判断网络是否存在瓶颈!

yaya625 发表于 2007-9-12 12:57:42

回复 #11 wgs0923 的帖子

非常感谢您的指点!
上面您说我提到的只是一个很简单的查找瓶颈的方法,那麽还有其他的常用方法麽?还请您多指教。
注:测试这个网站我没有什么需求文档,都是自己定的目标,首先我要找出网站的瓶颈,然后根据情况再测试分析,确定瓶颈所在。这只是我的初步想法,具体实现我还不是特别清楚,您能否再给指点一下,指个方向呢,谢谢~

pupu840323 发表于 2007-9-12 14:32:13

重点关注这篇帖子,对我也很有帮助,楼主说的那篇测试报告能给我一份看看吗,感觉很实用,我的邮箱qujf@icss.com.cn

yaya625 发表于 2007-9-12 14:59:28

回复 #13 pupu840323 的帖子

方便的话,把您的MSN留下吧,跟您交流一下

yaya625 发表于 2007-9-12 18:41:54

我已经开始了测试,首先我是这样设置场景的,每分钟加载5个用户,一共是100个用户,100个用户全部加载后再运行5分钟
一共分了如下几个事务:登录,查看,购买,收银,生成订单
我测了2次,两次的结果相差很大,如下:
第一次:随着用户的加载,各事务的响应时间变慢,但是没有报错,100个用户全部跑下来了
第二次:在跑到20个用户时,生成订单 响应时间的曲线断了,并报错,提示的原因是超时,超过120s,但其他事务是在进行的,不过有的也报错
用spotlight监控了数据库,并没有很明显的错误
我的问题是:
为什么两次结果差距这么大?
就2种情况而言,出现这种情况的原因是什么,我该往哪方面猜,并如何去验证呢?
请大家多多指教啊,谢谢!

mmnh80 发表于 2007-9-13 10:19:34

大家把MSN留下来,共同交流一下

yaya625 发表于 2007-9-13 10:41:03

yayazll@hotmail.com

87117899 发表于 2007-9-13 10:52:29

正在期待继续#15楼的结果分析,我MSN:huangxiukui@hotmail.com

19thangel 发表于 2007-9-13 11:29:00

关注sdlkfj2

泰德李 发表于 2007-9-13 16:35:50

HTTP Responses per Second - whole scenario
HTTP_200   N/A   N/A   6.612   N/A   0.988
HTTP_408   N/A   N/A   0.001   N/A   0.000

Available MBytes (Memory)
Bytes Total/sec
% User Time    

 这些值的标准值是怎么衡量啊
页: [1] 2 3
查看完整版本: 菜鸟请教:如何测试一个网站的性能?