A performance engineer is a little bit of a jack-of-all-trades. Rather than focusing on small technological niche, performance testers must have a very wide range of technical skills to understand the inner working of a complex system under test.
As far as skill go, Scott Barber has said that you need to be a "mid-level everything":
"Become a "Mid-Level Everything" – Developer, DBA, Network Admin, Systems Admin, Architect, Business Analyst, etc."
If you want to become proficient in analyzing system performance and scalability, there are many technical areas you should study. Here are some skills I have found to be invaluable in my success as a performance engineer:
Performance Concepts:
Operating Systems and Servers:
Database:
Network:
Programming:
(Note: There are lots of "soft skills" a performance tester would need to be successful. This post focuses only on technical skills)
Copyright © 2006-2008 Corey Goldberg
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.