Monkey testing is adopted to complete the testing, in particular if there is a resource/time crunch. As the name suggest monkey is associated with randomness. So Monkey testing is a software testing technique in which the testing is performed on the system under test randomly. The Input data that is used to test also generated randomly and keyed into the system.
Characteristics
1. This testing is so random that the tester may not be able to reproduce the error/defect.
2. The scenario may NOT be definable and may NOT be the correct business case.
3. Monkey Testing needs testers with very good domain and technical expertise.
As the scenarios that are tested are adhoc, system might be under stress so that we can also check for the server responses.