load testing weblogic

Posted on 2008-11-07
Last Modified: 2013-12-10
I am completely new to Weblogic and I have been asked to take on Load Testing and performance monitoring of our Weblogic server. Can anyone reccomend any tools, primarily for load testing but for monitoring the Weblogic side of things. To the best of my knowledge we are running Weblogic on a windows box so the overall monitoring I can do through the Windows utilities. I really need to figure out how to load test this thing before we put it up in production. Any help would me very much appreciated.

Question by:Naanan
    LVL 10

    Accepted Solution

    1. What application you are planning to load test (JSP/EJB/webservice)
    If it is web based application, you could consider open source tools like JMeter, webload, openSTA. Or commercial ones like loadrunner.

    2. Open source tools doesn't provide high monitoring capabilities. It depends on what you want to monitor. Is it just CPU/memory or you would like to monitor the number of JDBC connections in weblogic etc under load?


    Author Comment

    Well it is an enterprise level web application. I wouldn't even know what I would want to monitor. I am going to look into some books on the subject but any reccomendations would be welcome. I am a .Net programmer and SQL server DBA, this weblogic thing is totally new to me.

    I will try out the open source stuff you mentioned, do they all run on a windows box. I DL'd Grinder but it appears to be a linux app, no MSI's, EXE's or DLL's so I am not sure.

    LVL 10

    Expert Comment

    All of the above mentioned tools run under windows.

    Grinder can be considered as well. Its a good opensource tool written by one of the guyz from BEA Systems. For grinder, you need to just unpack and set JAVA_HOME alone.
    LVL 10

    Expert Comment

    On load testing, it would be worthwhile if you could consider the following before running them

    1. What are the scenarios to be covered
    2. What should be throughput(transactions per second) for each of the usecases
    3. What are the desired/acceptable response times for each of the usecases
    4. What should be the acceptable CPU usage (80% or 90% etc)
    5. What is the exit criteria for tuning the systems.
    6. What are the key parameters to be monitored during benchmarking (CPU, memory, disk IO, network etc)

    Hope it helps.
    LVL 2

    Expert Comment

    If youre running Weblogic on the JRockit JVM you can use the JRockit Mission Control tools suite for monitoring your application. In JRMC can see heap usage, the size of the live set, CPU usage, network/file latencies, GC pause times etc. You can find memory leak and you can create recordings so you compare different setups, In the management console you can also inspect the MBean attributes that WLS exposes. Some attributes that might be interesting are.
    ThreadPoolRuntime QueueLength
    The number of pending requests in the  priority queue. This is the total of internal
    system requests and user requests
    WebAppComponentRuntime OpenSessionCurrentCount
    Provides a count of the current total number of open sessions in this module.
    ServerRuntime HealthState
    The health state of the server as reported by the server's self-health monitoring.
    JDBCDataSourceRuntime WaitingForConnectionCurrentCount
    The number of connection requests waiting for a database connection
    JTARuntime TransactionTotalCount
    The total number of transactions processed.
    JMSSessionRuntime MessagesPendingCount
    The number of messages pending
    You can download the tool for free here

    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone.

    Featured Post

    Do email signature updates give you a headache?

    Do you feel like you are constantly making changes to email signatures? Are the images not formatting how you want them to? Want high-quality HTML signatures on all devices, including on mobiles and Macs? Then, let Exclaimer solve all your email signature problems today.

    Verbose logging is used to diagnose garbage collector problems. By default, -verbose:gc output is written to either native_stderr.log or native_stdout.log.   It is also possible to redirect the logs to a user-specified file. This article will de…
    Upgrading Tomcat – There are a couple of methods to upgrade Tomcat is to use The Apache Installer is to download and unzip and run the services.bat remove|install Tomcat6 Because of the App that we are working with, we can only use Tomcat 6.…
    In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
    In this tutorial you'll learn about bandwidth monitoring with flows and packet sniffing with our network monitoring solution PRTG Network Monitor ( If you're interested in additional methods for monitoring bandwidt…

    760 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    9 Experts available now in Live!

    Get 1:1 Help Now