【转帖】weblogic集群压力测试_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 4846 | 回复: 0   主题: 【转帖】weblogic集群压力测试        下一篇 
shixisheng
注册用户
等级:上尉
经验:646
发帖:52
精华:0
注册:2013-5-27
状态:离线
发送短消息息给shixisheng 加好友    发送短消息息给shixisheng 发消息
发表于: IP:您无权察看 2013-5-30 9:32:06 | [全部帖] [楼主帖] 楼主

机器类型 操作系统 硬件配置 角色 备注 
IBM r61i XP IP: localhost PORT:7001 Administrator Serve 管理服务器 
IBM r61i XP IP: localhost PORT:8080 Proxy Server 代理服务器 
IBM r61i XP IP: localhost PORT:7082 Managed Server 受管理服务器 
IBM r61i XP IP: localhost2 PORT:7084 Managed Server 受管理服务器 
IBM r61i XP IP: localhost PORT:7086 Managed Server 受管理服务器

cluster配置: 

name: mycluster
Multicast address:239.192.0.1
Multicast port:7777


cluster address:这里可以为空

将三个managed server添加到集群中 
创建domain时的最后一步,为集群创建HTTP代理mycluster,选择proxyserver. 
这样domain就配置完毕。

下面准备脚本: 
编辑口令文件 
在刚才创建的域目录下建立boot.properties文件,内容为: 

username=weblogic
password=weblogic


编辑启动管理服务器的文件 
在刚才创建的域目录下的bin目录中创建startAdminServer.cmd,内容为: 

@ECHO OFF
@REM 启动管理服务器. 
start .\startWebLogic


编辑启动代理服务器的文件 
在刚才创建的域目录下的bin目录中创建startProxyServer.cmd,内容为: 

@ECHO OFF
@REM 启动代理服务器. 
@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是: 
@REM startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址 
@REM startManagedWeblogic 受管理服务器名称 管理服务器URL
start .\startManagedWebLogic ProxyServer http://localhost:7001


编辑启动受管理服务器(ManagedServer_1)的文件 
在刚才创建的域目录下的bin目录中创建startManagedServer_1.cmd,内容为: 

@ECHO OFF
@REM 启动受管理服务器ManagedServer_1. 
@REM 启动Managed Server 
@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是: 
@REM startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址 
@REM startManagedWeblogic 受管理服务器名称 管理服务器URL
start .\startManagedWebLogic ManagedServer_1 http://localhost:7001


编辑启动代理服务器(ManagedServer_2)的文件 
在刚才创建的域目录下的bin目录中创建startManagedServer_2.cmd,内容为: 

@ECHO OFF
@REM 启动受管理服务器ManagedServer_2. 
@REM 启动Managed Server 
@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是: 
@REM startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址 
@REM startManagedWeblogic 受管理服务器名称 管理服务器URL
start .\startManagedWebLogic ManagedServer_2 http://localhost:7001


编辑启动代理服务器(ManagedServer_3)的文件 
在刚才创建的域目录下的bin目录中创建startManagedServer_3.cmd,内容为: 

@ECHO OFF
@REM 启动受管理服务器ManagedServer_3. 
@REM 启动Managed Server 
@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是: 
@REM startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址 
@REM startManagedWeblogic 受管理服务器名称 管理服务器URL
start .\startManagedWebLogic ManagedServer_3 http://localhost:7001


(注:使用startManagedWeblogic命令启动Managed Server,它的命令格式是: 
startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址)

然后通过做好的脚本把以上server都启动起来 
通过http://localhost:7001/console进入控制台

查看各个server都running后,把实现准备好的app应用包部署到mycluster,然后选择“为所有请求提供服务” 
当活动状态变为active表示部署成功。

下面进入我想做的事情——测试这个集群的分发功能 
编写一个简单的web应用,会在浏览器和控制台上打印“OK” 
然后讲这个应用部署到集群上 
然后通过apache中所带的ab包来进行分发访问的压力测试,使用如下的命令: 

ab -n 100 -c 10 http://localhost:8080/index.jsp


ab是测试程序的名称 
参数n代表请求的总数量 
参数c代表并发的请求数 
url为要测试压力的页面

注:使用这个命令时,一定要在系统路径中能够找到该程序,否则不能执行。 
压 力测试完成后,我们从Managed Server的控制台上可以看 到,ManagedServer_1,ManagedServer_2,ManagedServer_3都打印出了“OK” 字样,这说明,在并发请求的 情况下,集群能够将请求进行分发,以达到负载平衡的目的。

配置集群注意的地方: 
Admin Server只用于集群的管理,而不能参与集群事务。 
Web应用应该部署到集群上,文件的同步是由WebLogic来完成的。

另外,ab -n 100 -c 10 http://localhost:8080/index.jsp 
这个http://localhost:8080/index.jsp就是在IE上输入的用来访问web应用的地址,之前我在配的时候 
弄成了http://localhost:8080/应用包名/index.jsp,结果一直没分发。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论