Performance testing is an art of testing the application. This can be in two ways. 1. Manual and Automation.
Automation performance testing is conducted with tools such as load testing tools/monitoring tools/analysis tools including Loadrunner,Neoload,Jmeter,VSTS etc.
Performance testing is to measure the application responsiveness and other metrics also to check the capabilities such as scalability,availability etc.
On the otherhand, performance engineering is reengineering the application to acheive the application SLAs as defined.This can be in 2 ways. 1. ProActive 2. ReActive
ProActive performance engineering is during the application development and from architecting to unit testing.
ReActive performance engineering is during once performance bottlenecks are observed.
This is the process of profiling,analysing and tuning.
To perform this, many tools available in the market such as profilers,diagnostic tools etc.