首先开诚布公下本人不是标题党,如果看到标题点击进来的不要失望,因为千篇一律的阐述性能测试应该怎么做已经麻木了,今天我们探讨下关于性能测试的不靠谱因素,因为只有反面教材才最令人影响深刻。之前我写的LoadRunner测试结果分析也可以看看,尤其是初学者。
不靠谱因素首当其冲的就是平均值
平均值有多不靠谱看看你的工资就知道啦,其它的像什么平均房价、平均支出、平均身高······
详细说说:
LR性能测试时,测试得到的结果数据每次都有偏差,假如测试了10次,其中9次是1ms,而有一次是1s,如果参考平均数那就是100ms。很明显,这完全不能反映性能测试情况,也许那1s的请求就是一个不正常的值,是个噪点应该删除。(这就是为什么一些评委打分要去掉一个最高分一个最低分,然后再算平均值)
再来不靠谱的就是单独的吞吐量
系统的性能如果只看吞吐量,不看响应时间是没有意义的。我们的系统可以顶住10万个请求,但是响应时间已经到了10分钟,这样的系统等于无用,这样的吞吐量也是毫无意义的。
最后要说说不靠谱的就是没有和成功率挂钩
不难理解,如果请求不成功的话,性能测试可以不用做了。比如我们的系统可以达到并发10万,但是失败率50%,那么这10万的并发也只能当做一个笑话。
一般来说,性能测试要统一考虑这么几个因素:Thoughput吞吐量,Latency响应时间,资源利用,成功率,系统稳定性。
性能测试很繁琐,因为这是工程, 工程是一门科学,科学是严谨的!(OK,我很好的扣题了)