The performance test for J2EE application is a difficult task unless you plan well earlier. During development, you need to gather user requirements, understand the business need and make a formal schedule for testing. The performance test is supposed to be based on some use cases. This can be based on past data or anticipated data from future usage. Once you know what needs to be tested , the next approach is how you are going to test it. I prefer benchmark test in the early stage of development to figure out any repeatable performance regression. The best way to conduct benchmark test is to change one parameter between tests. You can gather critical information of repeatable result through benchmark test. Suppose, your application is impacted when you change the JVM memory setting. You increase the memory in different stages of the test. Then you study the result and corresponding data and record the information.