一个门户网站性能测试的考虑
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最近刚接手一个项目,一个门户网站的性能测试
领导只告诉我:首页需要1万人能同时在线。
就这一个要求。
那我想请教各位,我该如何来做这个性能测试啊?
+
首先你要理解什么是在线?网站在线的概念主要由它的session来控制的!session默认好像是15分钟!这个值是可以修改的!也就是说1个人登陆进去,如果15分钟不操作任何东西!那么网站就会中断这个session,那么链接就会少一个!
你如果设定1万个人在线!你至少要考虑如下一些问题:
1、1万个用户怎么上线
2、如何保持1万个用户session不断
3、你的压力机如何去分配用户上线
+
我来说下我得看法
首先你要分析下领导的要求,“一万人同时在线”是什么意思。我个人认为从符合实际操作得情况来看。首先要看每天登陆较为频繁的时间段有哪些,这个需要和维护人员或技术人员了解情况,来模拟某一时间段或多个时间段的大并发登陆。登陆后应该分以下几类人群:
1、有百分之多少的人登陆后在看首页信息或只打开其中一个页面看信息后就退出了。
2、有多少人登陆后没做任何操作,或许忙其他事情,根本没做对服务器访问的操作。
3、有多少人在频繁刷新页面或频繁打开不同页面。
等等。
这要根据你实际业务来做人群分类,只有这样细分后,你才能清楚,真正要做的不是真得有1万人在频繁做访问服务器操作,你要知道,1万人在线和1万人访问服务器概念差距很大。登陆后不做事情也叫在线,频繁刷新页面也叫在线,但是后者对服务器产生得资源消耗却很大,前者基本上不占用服务器资源。
如果是要1万用户都在对服务器进行访问,你要考虑硬件和网络指标是否满足需要。这个就根据你得测试来进行了。
从测试流程来说,一般都是结合实际项目的主要业务流程,你可以整理几个主要得流程来做压力测试,疲劳测试或稳定性测试,然后你要清楚你得测试目的,是了解下整个系统的运行现状,还是要找出性能瓶颈,这两个出发点不同,可能测试策略、用例设计和场景设计的考虑思路都会不同。
+
搞这么复杂干嘛,我给楼主一个简单的解决办法,既然你们领导只告诉你需要1万人在线,那说明他也只是个外行。你按照10%来计算并发肯定没什么问题。也就是你并发1000个用户来做压力测试,1000并发其实已经很牛B了。
+
楼上说的也有一些偏激!呵呵!10000个用户在线肯定达不到1000个并发!
第二:即使1000个并发上去就能保证10000万个用户能在线,那也未必!比如说服务器端的session管理数目就出现偏差!如果性能就出现在这个地
方你说肯定没问题?
实际以上说的都
是点!大家要关注性能测试!目的是什么?目标是什么?性能测试主要是一个模拟学的概念!具体说下去就多多了!以后再聊!呵呵!
+
(1) 计算平均的并发用户数: C = nL/T
(2) 并发用户数峰值: C’ ≈ C+3根号C
公式(1)中,C是平均的并发用户数;n是login session的数量;L是login session的平均长度;T指考察的时间段长度。
公式(2)则给出了并发用户数峰值的计算方式中,其中,C’指并发用户数的峰值,C就是公式(1)中得到的平均的并发用户数。该公式的得出是假设用户的login session产生符合泊松分布而估算得到的。
实例:
假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。
则根据公式(1)和公式(2),可以得到:
C = 400*4/8 = 200
C’≈200+3*根号200 = 242
==========================
找业务专家问下上面几个参数在要求1w人同时在线的情况下大概是多少。
如果你自己是业务专家那就应该知道。
这是比较通用的计算公式~一般的话系统能满足峰值就应该算是不错了~不必真的设计1000个同时在线...
按照我的经验峰值用户大约是5%左右的并发操作~你可以设计2%登录2%提交内容1%访问这样来处理5%的用户并发操作~
+
需要分析下业务,10000人在线都是在干嘛,有多少人对服务器产生压力,有多少人对服务器没有压力!这些需要根据业务进行分析,可以通过日志或者咨询的方式获得这些数据,得到这些数据后再设置我额并发用户数,这样比较科学一点的!
+
我最近也在做门户的性能测试,我来说说我自己的感受吧。
首先,做性能测试目标非常重要,一方面目标决定你性能测试投入的时间多少;其次目标决定你性能测试的详细程度。就拿门户性能测试来说,我的BOSS给我的目标就是很明确(准确的说是和BOSS进行确认的结果),门户的性能测试我们要关注的目标是并发数、最大在线人数、首页登入平均响应时间三个方面。明确了目标以后,我就能开展后面的计划,比如性能测试计划,测试用例等等。
其次,确定目标了以后,就是要确定期望值,这三个目标客户希望达到什么期望值。比如并发数能达到xxx数等等方面。这个确定下来了,我们就能把握什么时候性能测试完成,不然没有这个期望,性能测试什么时候是个头啊。就门户来说,如果是业务部门的门户,一般早上上班时间登入是个高峰期
,所以并发数是很重要的,根据
业务部门的人员总数的10%-20%进行估算并发数量,同时应注意响应时间,响应时间太久也不行。
最后,由我做门户性能测试的经验,门户性能测试不需要太复杂,一般就是登入首页后再登入下一级页面作为一个场景就行了,不需要太复杂,因为门户毕竟是信息分类展现的入口网站,一般不会集成应用,最多也就是应用的入口地址,所以测试上面三个指标就行了。
不知道我这样回答行不行。
+
做门户网站的性能测试
首先要明确你的测试目标是什么?比如是评估目前可以支撑到注册用户、并发用户、在线用户;
还是:远期规划的容量测试,即能否支撑一段时间乃至很长一段时间之后,能承受的负载压力。
这时就需要进行远期性能规划。对远期的访问用户进行评估
+
讲一下我的看法,请各位指点:
假设10000人都在线操作:
一、搞清自身的业务主线,先压主线,选取的人数9%-13%之间吧(为了稳妥)。
二、搞清几条可以并行的分线,也就是你业务的子流程,人数 不变
三、主线、多条分线,跑一个稳定
四、采集以上的数值下来给你们头儿。以后的事以后在说。