上一篇文章介绍了性能测试流程相关知识,今天介绍一下如何准确的获取性能测试模型,直白点说就是稳定性场景中各接口比例是怎么计算出来的。性能测试模型正确与否直接决定我们的性能测试结论是否有效。
那应该怎么得出准确的性能测试模型呢?首先得知道我们是可以通过日志查看到业务历史请求数据的,这样就能根据业务日志查询出任意时间的请求总数,当然也可以查出任意时间不同请求(接口)的请求数量,从而经过对日志的请求数量分析可以计算出在这个时间段内各请求所占的比例(也就是我们的性能测试模型)。
我们知道了如何得到性能测试模型,接下来就是怎么落地,有2种方法,第1种:直接通过命令分析日志;第2种:使用日志收集工具把日志收集起来存到存储器,再通过可视化工具从存储器中取出数据,然后展示在界面上。第1种的优点是省去了搭环境的过程,缺点是日志量大的时候或者日志文件拆分多的时候分析起来耗时耗力,还不一定统计全。第2种的优点是能在界面上操作,可以把日志信息直观展示给用户,不需要大量计算。缺点是需要搭一套收集日志并可视化展示的集群环境,需要计算服务器成本,比如公司中常用的ELFK日志分析系统。不管选择哪种逻辑都是一样的,下面给大家总结一下落地步骤。
获取性能测试基础模型步骤:
1.统计1个月内每天的总请求数量,找到请求数量最多的1天(这里直接到月,实际工作中根据具体情况可能需要统计1年中峰值的月)。
2.统计这1天中不同请求的总数,这样就可以获取到以天为单位的请求(接口),从而可以得到性能场景内需要包含的接口有哪些。比如 X天的请求数据如下: