According to a performance research from DoubleClick, slow loading sites often results in reduced revenue. Therefore, successful companies integrated performance engineering in their development chain. They verify non-functional requirements early in the application lifecycle and monitor performance also at production. This post will outline tools and skills required for the former and the latter.
A performance specialist is technology-savvy and has hands-on experience in a broad range of load injection, tracing and supporting tools. Based on my knowledge, the most valuable skills of non-functional testing specialists are software development, a thorough understanding of modern technologies, real collaboration, and excellent problem analysis.
Besides, they should have hands-on experience in at least one load injection and tracing tool. The table below summarizes a standard toolset of a performance engineer.
|Load injection||SilkPerformer||Many technologies supported|
|LoadRunner||Many technologies supported|
|JMeter||Limited technology support|
|Tracing and Monitoring||dynaTrace AppMon||User experience, application performance, infrastructure monitoring|
|AppDynamics||User experience, application performance, infrastructure monitoring|
|Introscope||Application performance, infrastructure monitoring|
|Fiddler||Web debugging proxy|
|Wireshark||Network protocol analyser|
|Silk Performance Manager||Simulation of synthetic transactions|
|Utils||PageSpeed||Web design analysis|
|YSlow||Web design analysis|
|Wanbridge||Network simulation, delay, latency, package loss|
|Putty||Access to Unix environments|
With the rise of new technology, their toolset will possibly increase in the future. I recommend rethinking your performance engineering approach, methods, and toolset regluarly because innovation is the key to success and survival.