Achieving Continuous Performance Validation with Synthetic Users
In most modern development groups, there's a big focus on creating code that
works. The idea goes that in more traditional, waterfall approaches, errors
in code that aren't fixed until late in the cycle are much more expensive to
resolve due to unintended consequences. Today, some groups
practice test-driven development as a way to ensure that code is always
functional while others work with short agile sprints where all code produced
must be usable in the field by the end of each sprint.
There's a common understanding about what it means for a coding task to be
"done." Yet, often this "doneness" is only a measure of functionality - not
Today, user experience is crucial to an application's success, and that goes
well beyond what color your button is or how prominently a call-to-ac... (more)
When it comes to testing an application, many project managers and test leads
do not fit performance and load testing early on in the development life
cycle. Often, performance and load testing are conducted once the application
has been completed and after all functional testing is done. In fact, it's
frequently a last step - almost an afterthought - before the app is ready to
go into production.
The problem with this approach is the classic problem with late-stage
testing. When issues are found by the testers, developers have to go back and
open up long-finalized code to fix t... (more)
What Does Test-Driven Development Mean for Performance Testers?
"Begin with the end in mind."
You must have heard that phrase, right? It's a common one that's led many
people to great success, not just in agile, but all throughout history. In
fact, it's habit #2 in Stephen Covey's best-selling book The 7 Habits of
Highly Effective People.
Starting with the end in mind is what Olympic athletes do when they visualize
their gold medals. Musicians do it when they envision their perfect
performance before stepping on stage. Architects have a full picture of the
completed skyscraper i... (more)
You always want to know that your website is operating at its best, but how
do you know that's actually the case? It's not so easy to see behind the
curtain when it comes to your web infrastructure. We've long used proxy
metrics like CPU load or server availability to ensure that a server is "up,"
but these measurements don't provide enough data. In fact, as websites become
more complex and change more frequently, these measurements become less
A website visit may involve a wide range of components many of which are
off-site or not easily monitored. External ad servers, ... (more)
Technology changes at the speed of light. To say it can be hard to keep up is
an understatement. For performance engineers, taking charge of your own
continuing education is one of the most important things you can do to remain
at the top of your game.
You have stay on top of new technology and practices. One great way to do
this is by plugging into communities of performance engineers and learning
what others are doing. Managers in particular should do everything possible
to facilitate this process for team members. As an individual contributor, it
can be helpful to educate you... (more)