Performance tests with Gatling are difficult for three main reasons: 1) The test environment must closely simulate production in terms of hardware, software, and load. 2) Proper infrastructure for monitoring, logging, and isolating tests is required. 3) Performance intuition can be wrong, so statistics like percentiles must be used rather than averages.