Top 10 traits prevalent in Successful Performance Testers / Engineers
Based on my experience working with Performance Testers / Engineers working for service companies & product companies, startups, etc, which are all together different kind of environments with different priorities.
But I see the below key traits common in most of the successful Performance Tester / Engineer whom I met.
- Explores the business domain & end users of the system under test to support business to define or validate non-functional requirements (NFRs) for performance testing.
- Focuses on analyzing the historical user traffic trends to create a quantitatively & qualitatively valid workload to conduct realistic performance tests.
- Possess strong expertise in strategizing right type of performance tests to validate the system performance, scalability & capacity for various types of applications like online banking application, CMS, ecommerce application, healthcare application, etc.
- Possess good hands-on experience in commercial performance testing tools like HP LoadRunner/StormRunner, Neotys Neoload, Blazemeter, OctoPerf, SmartBear LoadUI, etc. And possess good hands-on experience in open source performance testing tools like JMeter , Gatling, Grinder, etc.
- Understands & appreciates the need for early performance testing & feels conversant to work in agile environments running continuous integration performance tests on CI/CD environments like JenKins, TeamCity, etc.
- Possess good knowledge on queuing theory principles (Operational Laws) to accelerate performance test analysis activities & has ability to perform performance extrapolations to analyze the non-linearity in the scalability characteristics of the system.
- Possess good hands-on expertise on server performance monitoring using open source & commercial solutions like Zabbix, Cacti, HP Sitescope, Nagios, CopperEgg, Datadog, etc.
- Possess good knowledge about system architecture layers / technology stack & uses Application Performance Management (APM) tools like Dynatrace, AppDynamics, New Relics, etc to identify system performance bottlenecks & scalability issues. In environments, where APM tools are not available, has ability to use profiling tools, heap dump analysis tools, GC analysis tools, etc to diagnose the performance & scalability issues.
- Possess good communication & collaboration skills to work with different technical teams, infrastructure administrators & business stakeholders speaking in their respective language & meets the project milestones to certify the system for its performance, scalability & capacity targets.
- Last but not least, the energy & excitement to explore & adapt to the CHANGE . Trends in new performance testing methodologies (a few years back ‘reactive waterfall performance testing just before production move’ was popular & now ‘proactive continuous integration performance tests’ is popular) & new technology trends (a few year back ‘Mobile Performance Testing’ & now ‘IOT Performance Testing’),etc.
Do you possess these traits to be successful in your Performance Testing / Engineering career.
If you are interested to improve your technical competency & need guidance on what needs to be done, you can take up our Competency Analysis services.
You can enroll in our e-learning learning courses to boost your knowledge.
Happy Performance Testing & Engineering!