关于Portal压力测试需要注意的几个问题

1.1.1 问题描述

系统正式上线之前我们需要对portal系统做压力测试,模拟真实用户登陆,以便测试我们的系统上线是否存在风险。

设计系统压力测试时,我们需要注意以下几个问题。

1.1.2 解决方案

1.1.2.1 设计合理并发压力值

估算一个用户请求可能会消耗的系统内存,例如:3M。确认WebSphere_Portal服务器分配到的JVM内存,例如:1536M。减去维持系统基本运行时环境所需的基础内存,约600M。实际上此时系统用户计算的可用内存为1536M-600M=936M。那么我们本台服务器能支撑的并发用户数为:936/3=312用户。此时可以设计测试场景的并发用户数为312用户。当然,如果您采用的是集群环境,那么可以乘以节点服务器个数。例如您的集群石油3portal服务器组成的,那么您设计的portal并发访问数就可以为312*3=936并发。

足够的并发满足后还要进行抗疲劳测试。因为我们可能会发现很多系统在刚上线的一两个月里是没有任何问题的,但是过段时间可能或出现内存溢出或者内存泄露的问题。这通常是由于系统存在一些问题,这些问题每天都会占用一些系统资源例如内存不能释放出来,时间一长,积累的越来越多,问题就会暴露出来。所以在测试时我们尽量设计脚本和场景运行时间更长一些,例如连续压力测试24小时,以便模拟真实的环境用户使用了半年甚至更久。

再次,我们还需要故意设计一些错误的场景,因为,我们可以要求用户不做出错误操作,但是我们却无法避免用户不实际做出错误的操作来。系统能不能对用户的错误或者失误操作进行容错,也是测试系统功能的一个要点。我们尽量提前先把用户的错误模拟出来,以便验证系统的容错性能。

1.1.2.2 不得使用同一个用户ID同一机器多台机器同时多次登录

有时候测试时,用户可能无法提供那么多的真实用户名和密码,例如上面的例子,我们需要用户提供936个真实用户的用户名和密码,而这通常是不现实的。很多项目组就决定使用其中的50或者100对用户名/密码模拟真实的936个用户,实质上这是不允许的。

IBM WebSphere Portal严厉禁止同一ID同时多次登录系统,不管是在同一台机器上还是模拟出多个ip来,这将会导致不可预知的后果,甚至系统崩溃。

对应中文的信息中心也对该问题有了明确的定义:

作者:郑文平 从事IBM WebSphere Portal项目实施已有8年,拥有超过40个每个超过5个月的基于IBM Portal的项目经验。有任何的技术或非技术问题,您对可以通过MSN:[email protected]或者邮件[email protected]与作者取得联系。

猜你喜欢

转载自blog.csdn.net/crppawen/article/details/5322031