欢迎测试同行进来留言

发布新日志

  • websphere、weblogic上JConsole的配置

    2011-08-26 16:38:29

    一、在websphere上的配置:

    1、打开was控制台:https://3.0.5.148:9043/ibm/console/,找到自己的应用程序服务器,打开后找到java进程,然后配置 通用JVM 参数 :

    加入以下jvm参数:-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote

    等号后面保留空格,我也不知道为啥。

    2、修改/app/IBM/WebSphere/AppServer/java/jre/lib/management>下的management.properties文件:

       com.sun.management.jmxremote.port=9999
       com.sun.management.jmxremote.authenticate=false   
       com.sun.management.jmxremote.ssl=false

    分别找到他们,把前面的#去掉,加入自己的端口,确定使用9999端口前,执行netstat -ano | grep 9999,查看这个端口是否使用。

    解决jconsole远程登录用户名密码问题
    $JAVA_HOME\jre\lib\management目录有个jmxremote.password.template,在最下面两行就可以看到,把前面的#号去掉就生效了
     monitorRole  QED(用户名 密码,可以随意修改)
     controlRole  QED(用户名 密码,可以随意修改)

    如果是Linux服务器,则要修改本地windows的IP编辑host文件
    vi /etc/hosts
    添加
    #127.0.0.1              localhost localhost.localdomain localhost(先注释)
    jconsole要访问的ip地址             localhost localhost.localdomain localhost(然后添加这一行)

    使用hostname -i查看,返回的应该是jconsole要访问的ip地址,也就是weblogic机器的真实IP地址


    3、在was控制台上停掉自己的应用程序服务器,然后重启。



    4、使用我们的JConsole,远程连接。



    二、weblogic

    1、确保WLS使用Sun JDK,java -version

    2、修改WLS配置文件
    windows修改E:\bea\user_projects\domains\base_domainJMX\bin\setDomainEnv.cmd
    添加set MEM_ARGS=-Xms512m -Xmx768m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9004" -Dcom.sun.management.jmxremote.authenticate="false" -Dcom.sun.management.jmxremote.ssl="false"

    LINUX修改$Domain_HOME/bin/setDomainEnv.sh,为$JAVA_OPTIONS
    添加-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

    3、解决jconsole远程登录用户名密码问题
    $JAVA_HOME\jre\lib\management目录有个jmxremote.password.template,在最下面两行就可以看到,把前面的#号去掉就生效了
     monitorRole  weblogic(用户名 密码,可以随意修改)
     controlRole  weblogic(用户名 密码,可以随意修改)

    4、编辑host文件
    vi /etc/hosts
    添加
    #127.0.0.1              localhost localhost.localdomain localhost(先注释)
    jconsole要访问的ip地址             localhost localhost.localdomain localhost(然后添加这一行)

    使用hostname -i查看,返回的应该是jconsole要访问的ip地址,也就是weblogic机器的真实IP地址

    5、启动./$Domain_HOME/bin/startweblogic.sh

    6、查看9004端口是否启动netstat -an | grep 9004

    7、在本地jdk/bin目录下启动JCONSOLE程序,在窗口中选择“远程”选项卡,输入IP地址端口号:jconsole要访问的ip地址:9004,用户名/密码:monitorRole/weblogic

  • 使用LoadRunner测试Webservice服务

    2010-08-18 14:22:12

    LoadRunner对webServce服务测试。但是LoadRunner网上的license也很变态,测试web的并发用户数是10000个,支持webservice协议的license并发用户数为100个。100个用户并发根本就看不出WebService的性能。

      100和10000是很大的区别的,要是我们使用web协议的license去测试webservice服务不就解决了大问题了吗?

      这个念头在我脑海里一闪。于是我到网上一搜,终于发现一条解决办法,那就使用Loadrunner的web_custom_request函数发请求就可以了。这样就把我的问题从使用LoadRunner的webservice协议转换为了http协议的方式。下面就将我使用的方法记录如下,希望能对有我同样需求的朋友能从中受益:

      使用样例:

    web_remove_auto_header("Accept-Encoding", LAST);
    //web_add_header("User-Agent", "NuSOAP/0.6.7 (1.75)");
    web_add_header("Content-Type", "text/xml; charset=utf-8");
    web_add_header("SOAPAction", "\"http://ispp.com.cn/ispp_spi/ASYSPIAPI\"" );
    web_add_header("Host", "10.17.37.229:8081");
    web_custom_request("ASYSPIAPI",
    "URL=http://10.17.37.229:8081/ispp/services/SPIServicesPort",
    "Method=POST", "TargetFrame=", "Resource=0", "Referer=",
    "Body=<?xml version='1.0' encoding='UTF-8'?>"
                    "<soapenv:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">"
                "<soapenv:Header>"
                "<MessageID soapenv:actor=\"http://schemas.xmlsoap.org/soap/actor/next\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" soapenv:mustUnderstand=\"0\">c6fe475b-c834-41eb-b8ad-34508f901503</MessageID>"
                    "<Address soapenv:actor=\"http://schemas.xmlsoap.org/soap/actor/next\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" soapenv:mustUnderstand=\"0\">http://10.17.37.229:8081/ispp/services/SPIServicesPort</Address>"
                    "<Username soapenv:actor=\"http://schemas.xmlsoap.org/soap/actor/next\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" soapenv:mustUnderstand=\"0\">SimulatorTest</Username>"
                    "<Password soapenv:actor=\"http://schemas.xmlsoap.org/soap/actor/next\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" soapenv:mustUnderstand=\"0\">81DC9BDB52D04DC20036DBD8313ED055</Password>"
                "<RelateTo soapenv:actor=\"http://schemas.xmlsoap.org/soap/actor/next\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" soapenv:mustUnderstand=\"0\">233433f6-306f-478e-8b71-e70ae7dc701b</RelateTo>"
                "</soapenv:Header>"
                    "<soapenv:Body>"
                    "<WorkOrderMsgASY xmlns=\"http://ispp.com.cn/ispp_spi/\">"
                    "<root><msg_head><time>2007-4-26 2:35:46</time><from>CRM</from><to>iSPP</to><msg_type>message_request</msg_type><serial>bca8755c-2554-40ac-89eb-e52e37ece811</serial></msg_head>"
                    "<interface_msg><public><work_order_id>0803311023</work_order_id><work_type>0</work_type><rela_info_collection/><area_code>020</area_code></public>"
                    "<prod_info>"
                    "<prod_code>product_3GPhone</prod_code>"
                    "<prod_name>3G</prod_name>"
                    "<so_type_code>operation_delete</so_type_code>"
                    "<so_type_name/><old_prod_code/><old_prod_name/><prod_characters/><sub_products/><sub_attr_relates/><prod_attr_relates/></prod_info><res_infos><imsi>460115100000040</imsi>"
            "<old_imsi/><msisdn>8615805100040</msisdn><old_msisdn/><res_info/></res_infos><cust_infos><cust_name>hwe</cust_name><cust_type/><cust_grade/><cust_info><code/><value/><old_value/></cust_info></cust_infos><sla_info>"
                    "<time_value/><time_unit/><excute_time/><sla_grade>1</sla_grade></sla_info></interface_msg></root></WorkOrderMsgASY></soapenv:Body></soapenv:Envelope>",      
    LAST);

      使用方法:创建一个web协议的新脚本,将上面的函数copy到action中,设置好相关的参数,就可以用了

Open Toolbar