@venkattesting,
Functional testing is to test functionality of software, whether it's working(functioning) as expected or not.
Performance testing test how much load a software can tolerate.
Yes, there are automation tools available for these purpose.
For functional testing- QTP, Winrunner
For Performance- LoadRunner