之前在《构建自动化性能测试系统的实践》中提到使用的测试工具是自己开发的。有同学就提出了疑问:如何验证自己开发的工具是有效的呢?确实,在以往的测试过程中,还真有遇见过tps老上不去,原来是压测同学没用好LR,导致LR没有发起预期的压力。想想在压测时都不能保证发起的压力,那又谈何压测呢?
而验证是否有足够的压力,可以通过分析被测系统的交易数据快速的判断一下。通过上一次的《数据分析在压测中的应用1》中的方法,我们分析得到了某一天真实的线上请求情况,如下图:
某一天线上请求情况把这个线上数据导入压测工具中,并且预计未来会有4倍的业务增长,将压力提增4倍。用压测工具进行一次测试后,对测试环境的订单数据进行分析,得到下图:
测试环境模拟线上情况的请求量通过简单的图形判断,两张图的数量倍数,趋势还是基本相符的。
在测试环境中,运行一个7*24小时的稳定性测试:
7*24小时稳定性测试数据量请求通过数据分析得到的这三个图形,我们基本能判断,现有测试工具是有效。
有不足之处,欢迎指正,共同学习。
多谢
网友评论