Does it matter how you test performance?
Submitted by Charlie Audritsh on Wed, 07/06/2006 - 21:18.
performance testing
After about 5 years testing performance full time (web applications), it seems to me now that it just does not matter how you test performance, so long as you do test it. How you test performance is just not relevant. User community modeling, transactionally/throughput oriented, system/architecture oriented, even hardware/architecture oriented -- it doesn't matter. It's like there is no "wrong way", nor does it seem there is a "best" way, even within the same context. Pick the approach that seems to fit your situation the best, or even the one that you just understand the best.
The important thing -- critically important -- seems to be just that you think about what you are trying to test and what your test is doing, and that you take the time to understand what your results mean, and dig to find out what happened to produce those results. Go for certainty and don't settle for "expert conjecture". If you do this, you will actually learn something about the performance of what you are testing. If you keep doing this and keep trying to test different aspects of the system, you will find bottlenecks, errors, and failures. And in the end, are those not the main inhibitors of good performance?
Is this an insight or have I just lost my mind?
The important thing -- critically important -- seems to be just that you think about what you are trying to test and what your test is doing, and that you take the time to understand what your results mean, and dig to find out what happened to produce those results. Go for certainty and don't settle for "expert conjecture". If you do this, you will actually learn something about the performance of what you are testing. If you keep doing this and keep trying to test different aspects of the system, you will find bottlenecks, errors, and failures. And in the end, are those not the main inhibitors of good performance?
Is this an insight or have I just lost my mind?
