发布新日志

  • WebSphere Application Server系列产品说明

    2008-03-27 09:12:04

    本文转载自http://www.webspherechina.net/?195

    IBM WebSphere Application Server,即 IBM的 WebSphere 应用服务器,是Java Platform, Enterprise Edition(Java EE)和 Web 服务应用程序平台,是 IBM WebSphere 软件平台的基础。WebSphere Application Server 交付了安全、可伸缩、具有弹性的应用程序基础架构,帮助构建、运行、集成和管理动态、随需应变的业务应用程序。这些基础架构是实现面向服务体系结构(Services Oriented Application,SOA)所需要的。

    不同的业务应用场景要求不同级别的应用服务器功能,WebSphere Application Server V6 提供了几种不同的产品包。每个产品包针对不同的解决方案和需求。业务增长时,您可以根据迁移指导升级到 WAS 产品家族中支持更高级别需求的产品包。

    按照用户需求导向、产品能力导向增强,WAS 家族包括以下产品包:

    • WebSphere Application Server Community Edition V1
    • WebSphere Application Server - Express V6
    • WebSphere Application Server V6.1
    • WebSphere Application Server Network Deployment V6.1
    • WebSphere Application Server for zOS V6.1
    • WebSphere Extended Deployment V6
    • WebSphere Application Server Community Edition V1
      WebSphere Application Server Community Edition 简称 WAS CE,是一个轻量级的 J2EE 应用程序服务器,它建立在 Apache 软件基金会的开放源代码应用程序服务器项目 Apache Geronimo 的基础上。WAS CE 旨在帮助您加速开发和部署工作、利用来自开放源代码社区的最新技术、为构建 Java 应用程序提供易于访问和灵活的基础。WAS CE 适用于中小型企业,可以免费下载和使用,并可获得 IBM 世界级的技术支持。

    • WebSphere Application Server - Express V6
      WebSphere Application Server 的 Express 版适合迅速简便的应用程序开发。它提供完整的 J2EE 1.4 支持。Express 版适合台式机开发者的基本编程和运行时需要,其运行时环境针对基于标准的 Web 编程和基于组件的编程以及 Web Service。此产品的管理模型是单服务器环境,没有集群,也没有多服务器实例的集中式管理。与家族中其他软件包不同的是,Express 版包括 Rational Web Developer 应用程序开发工具。 Rational Web Developer 是 WebSphere Application Server V5 中 WebSphere Studio Site Developer 的增强版本。

    • WebSphere Application Server V6.1
      这是 WAS 的基本版,与 Express 版本在功能上很接近,但其提供的软件包的版本和许可证不同。WebSphere Application Server 的基本版定位于中型企业或大型企业中的某个部门。

      WebSphere Application Server软件包提供了Application Server Toolkit 和 Rational Application Developer 产品的试用版本。Application Server Toolkit 包括了一组开发工具集,支持 J2EE 1.4 应用程序的开发、装配和部署,支持 Java 5 开发。Rational Application Developer 是 WebSphere Studio Application Developer V5 的增强版本。

    • WebSphere Application Server Network Deployment V6.1
      WebSphere Application Server Network Deployment 扩展了 WebSphere Application Server 的基本版,提供集群、高速缓存、故障转移和工作负载均衡等功能。这些功能适合大中型企业。

    • WebSphere Application Server for zOS V6.1
      WebSphere Application Server for zOS V6.1 包含了 WebSphere Application Server Network Deployment V6.1 的所有功能,并针对在 IBM System z 服务器上运行进行了优化,同时利用了 IBM z/OS 的服务质量优势。

    • WebSphere Extended Deployment V6
      WebSphere Extended Deployment 简称 WebSphere XD,是一个用来提供 J2EE 应用程序虚拟化的平台。它并不是应用服务器,它在应用服务器之上运行,用来将应用服务器聚合成一个网格或虚拟化环境。另外,WebSphere XD 还在很大程度上对应用服务器所提供的服务质量进行了扩充,用于最大限度地提高其可伸缩性、可管理性、灵活性和性能。

    小提示:

    WAS 的 Express 版本基本上包含了WAS基本版的全部功能,这样中小型企业能够基于 WebSphere Application Server Express 版开发 J2EE 的完整应用。它和基本版之间的主要区别在于许可证方面的限制,Express 版最多只能支持2个CPU的硬件服务器,而 WebSphere Application Server 基本版却没有 CPU 方面的限制。另外,WebSphere Application Server Network Deployment包含了WebSphere Application Server Express 版和基本版的所有功能,并且还通过 Deployment Manager 进程提供多机器托管和集中式管理。

  • liunx相关

    2007-11-28 11:56:34


    1.LIUNX下查看默认语言
    /etc/sysconfig/i18n

    2.环境变量
    用户环境变量--vi /home/ws/.bash_profile
    root环境变量--vi /etc/skel/.bash_profile

    3.进入websphere的bin目录
     
    ./startServer.sh server1 -username ws -password ws  
    ./stopServer.sh server1 -username ws -password ws  

    server1为服务器名,websphere为用户名,密码也是websphere。
     
    websphere6.0不用输入用户名密码信息,websphere6.1第一次需要。

    4.查看tcp/ip的连接数
    netstat -n

    5.linux中文乱码解决方法
     root登陆,vi /etc/profile
     在最后加上export LC_CTYPE="zh_CN.GB2312"
     重新ssh或telnet即可解决乱码问题

    chmod +x jdk-6-linux-i586-rpm.bin 命令使其获得可执行权限

    6.启动oracle
    Talnet_ip
    username/password
    dbstart
    lsnrctl start


    /home/ws/j2sdk1.4.2_06
    /home/ws/Linux_Intel_32-bit/JDK/REPOSITORY/PREREQ.JDK/JAVA

    正在搜索 Java(tm) 虚拟机..........................找不到合适的 JVM。请使用选项 -is:javahome <JAVA HOME DIR> 再次运行此安装程序


    运行时查看 /usr/sbin/lsof -p pid |wc -l    15865

    ps -ef|grep java

    修改was端口
    /home/ws/AppServer/profiles/AppSrv03/config/cells/localhostNode01Cell/nodes/TestNode247/serverindex.xml

    增加路由
    route add -net 10.0.0.0 gw 192.168.29.168 netmask 255.255.255.0 dev eth1
    route add -net 11.1.0.0 gw 192.168.29.153 netmask 255.255.255.0 dev eth1

     

    全部删除
    rm * -f -r

     

    在Linux查看硬件资源中:


    1)查看cpu:cat /proc/cpuinfo


    2)查看mem:cat /proc/meminfo


    3)查看硬盘的分区等情况:df -k


    4)查看硬盘的大小,转速等性能参数:先找到硬盘的生产商和型号,然后到生产商的网站上查找其性能参数。


    如果硬盘是IDE/ATA的:hdparm -i /dev/xxx


    如果是scsi的:cat /proc/scsi/scsi


    另外还有命令dmesg,lspci等

  • Initialize all Vusers before Run

    2007-05-25 14:17:04

    含义:在RUN之前,初始化所有虚拟用户。

    位置:Controller-Edit Schedule-Initialize all Vusers before Run

    这是Controller中一个很有用的功能,why?正如该选项下面括号中所说,选择这个选项意味着,只有当所有的Vusers都到达Ready状态,才能开始Run。那究竟有什么用处呢?

    案例1:测试500人并发测试登录,不选择这个这个选项,系统会按照默认的每次50个Vusers进行初始化,如果,系统吞吐能力很强的话,观察Running Vusers中的Running曲线,会呈现出一种缓慢上升,到达一个最高点,平缓一段时间,然后下降的曲线。然而,查找最高点的值,它肯定小于500。这样,根本达不到500并发的目的。

    案例2:有3个脚本,如:登录100;查看工资条100;修改信息集200;想在同一个场景下同时并发操作。不选这个选项,直接执行。你看到了什么?一个脚本都有执行完的了,而其他的还有没开始的呢。还怎么并发啊?

    通过上面的例子,我想大家就能明白Initialize all Vusers before Run的作用了

  • Think Time

    2007-05-25 14:14:37

    “Think Time”顾名思义-思考时间。它效仿真实用户在实际操作过程中的等待时间。也就是说,实际用户在浏览网页,操作B/S系统的时候,不可能像机器一样不停的点啊点,在操作和操作之间会有一定的间隔。如:你浏览网页,打开一个或几个网页后,你会阅读,读过之后才会继续打开新网页。你阅读时所消耗的时间就是Think Time。对于服务器来说,这段时间是没有压力的。

    我们做性能测试,很多时候就要模拟这种状态。例如:某系统,要求满足100用户同时在线操作,响应时间在5秒。如果不设置Think Time,我觉得,你的测试是失败的。大家想想为什么?答案将在文章的结尾揭晓。

    下面我来讲解一下LR中Think Time的设置。

    设置Think Time有两种方式,一种是使用Record think time在录制过程中根据实际等待时间自动的写入脚本。另一种是在脚本录制结束后手动加入到脚本中。接下来我们详细介绍。

    自动:

    位置及操作:Recording Option-Advanced:勾上Record think time,这样在你录制的时候,Think Time就会自动添加入你的脚本。需要注意的是,后面还有一项Think time threshold,它的作用是定义你所要录制的Think Time的最小时间。举个例子,如果你把这个值设置为5秒,那么如果录制过程中等待的时间小于5秒,那么就不会在脚本中记录这个Think Time。

    手动:

    位置及操作:脚本中任何你想要插入的地方。注意,不要将Think Time插入到你定义的事务当中,否则,测出的事务时间需要减去Think Time的时间呦。操作:在你想要插入Think Time的地方,右键,Insert-New Step在Time To Think () second在空中填写你为想要设置的时间。也可以在脚本中直接写函数lr_think_time();

    添加好后,我们在Run-time Settings中设置执行的策略。

    位置:Run-time Settings-Think Time。进入后,我们会看到两个选项。Ignore think time:忽略think time,也就是即使你添加了think time,脚本执行的时候也不会理睬,忽略不执行。Replay the think time:下面还有3个子项。As recorded:按照录制的执行。不用多说。Multiply recorded think time by:这就是我录制的think time乘一个系数。如,你录制的think time是4秒,在这里设置2,最后执行时就会按4秒×2=8秒来执行。如果你想要执行2秒,就在这里填0.5。Use random percentage of the recorded think time:这里随机设置一个百分比,并规定上下限。如,录制的think time为4秒。Min为50%,Max为200%。那么执行的时候它就会从2秒到8秒内随机取一个数来执行。Limit think time to:为think time设置一个上限,不管上面的如何设置,执行的时候,取值都不会操过这个上限。

    讲到这里,think time的设置大家应该很明白了。不知道让大家思考的问题是否想通了。需求说的是100用户同时在线操作,注意,是在线!大家想想,100人在线肯定有人在操作,也有人只是在线,没有对服务器发出任何请求。如果不设置think time,相当于100人并发操作,每个人都不停的向服务器发送请求,这比需求的压力可是大很多的呦~ 

  • 解决回放时浏览器乱码问题

    2007-05-25 11:59:39

    用LR回放时,浏览器显示乱码的问题,相信大家都遇到过,那么怎么解决呢?

    下面我就选取浏览器IE6.0中文版,给大家讲解一下。

    首先,设置Run-time Settings-Browser-Browser Emulation-Change。


    然后,设置IE,查看-编码-钩上“自动选择”和Unicode(UTF-8)。

    现在回放一下脚本吧,看看是不是变回期待已久的中文了

  • Block

    2007-05-25 11:57:05

    如何在一个脚本中实现不同事务不同次数的循环呢?

    案例:假如你想在一个脚本中,实现登录执行1次,查询执行2次,插入执行3次,怎么办?录3个脚本?每个事务分别在脚本中复制N次?

    当然不用,LR早就想到了你的需求,下面让我们隆重推出Block。

    位置:

    Run-time Settings--General--Run Logic

    操作:

    1.将你所要考察的事务设置在不同的Action内(建议其他脚本也这样做,可以有更多的灵活性)。

    2.在Run Logic中的Run中删掉默认的Action。

    3.在Run中插入Block。

    4.在插入的Block中再插入我们要考察的Action。

    5.设置Block的properties。这里有两种选择,Sequential和Random。如果选择Sequential,在下面的Iteration中直接填入数值,那么Block中的Action都会按输入的次数执行。如果选择Random,下面的properties还可以设置Block内各Action执行的百分比。

    按照我们前面的案例,我们只需要设置3个Block,每个Block中分别插入一个Action,设置执行次数分别为1,2,3就可以了。

  • 调试

    2007-05-25 11:39:11

    #include "web_api.h"


    Action()
    {
    char i[50];
    int a;
    strcpy(i,lr_eval_string("{wzy}"));
    a=atoi(i);

    for(;a<6;a++)

     lr_output_message("b=%d", a);

    if(a>1)

    {  
        lr_output_message("a=%d", a);
    }

    else

    {
     lr_error_message("test=%s", i);
    }
     return 0;
    }

  • 新电脑

    2007-05-25 10:41:15

    今天要换新电脑了,其实主机无所谓,主要是液晶显示器,分辨率能高一些,看文档和网页更方便
  • 安家

    2007-05-24 16:34:12

    5月24日,在51testing上安家了.感觉不错~

Open Toolbar