Jmeter Testing - jmeter - jmeter tutorial
What are JMeter best practices?
- To overcome limitations of JMeter in distributed environment:
- Limit the Number of Threads
- Using a proxy server
- Using variables
- Reduce resource requirement
- Check the JMeter logs
- Erase the local path from CSV Data Set Config
- Follow file naming convention
- JMeter has some limitations especially when it is run in a distributed environment. To use JMeter efficiently for testing, you should use following guidelines:
Limit the Number of Threads
- The maximum number of threads you can effectively run with JMeter is 300.
- This limit is because of hardware's capabilities. If JMeter is made to run with more number of threads, the accuracy of timing information will decrease
Using a proxy server
- The Proxy server helps you to abstract out certain common elements from the recorded samples.
- Moreover, it is useful features to record your testing.
Using variables
- Some test plans need to use different values for different users/threads.
- For example, you might want to test a sequence that requires a unique login for each user.
- This above is achieved easily using variables.
Reduce resource requirement
- The GUI mode consumes a lot of computer memory under heavy load. It causes performance issues.
- There're some tips to reduce resource requirement:
- Use non-GUI mode
- Disable the "View Result Tree" listener during the Load test. Because it consumes more memory and causes JMeter running to run out of memory.
- Disable all JMeter graphs results
- Use CSV test result format.
- Only save the needed test result. JMeter could take a long time to save very detailed test results.
Check the JMeter logs
- Any errors in the test plan or test execution will be recorded in the log files.
- Monitoring the log file help you to find the error early
Erase the local path from CSV Data Set Config
- If you are using an existing CSV data file that you created on your local computer, you should delete the existing local path (Current path of CSV file).
- If you don't delete the local path, JMeter cannot find the CSV data file on your local PC.