load testing weblogic

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.

Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

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?


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
NaananAuthor Commented:
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.

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.
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.
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
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java App Servers

From novice to tech pro — start learning today.