【6】性能测试平台从设计到实现-报告初步解读和平台的增强优化原创
在构建完任务后,开始进入到执行阶段,目前我们还是以人工值守的方式来进行测试,通过观察摘要和指标的变化来确定当前的性能测试是否符合预期,是否需要提前终止测试等操作
先来给大家看下我们的压测执行中所做的事情,在中控系统的前端页面中,我们给用户按Tab展示了本次压测任务的任务摘要,被测服务的实时监控【硬件指标及服务指标】、实时日志【被测服务的错误日志】和实时数据【引擎执行的实时数据可视化看板】,如下图所示:
本次我们主要讲解和压力源相关的任务摘要和实时数据这两部分,首先来看下,任务摘要~
在任务只要的Tab页下,我们给用户呈现本次任务的概要数据,包括基于用户压力模型参数,计算得出的发起的请求总数、执行市场、已完成数、待完成数等。
其次,我们将每次请求的response以console打印日志的方式,给到用户,来对每次请求,进行查看
同样如果发生问题,我们会将错误类型的摘要显示出来~
以数字形式呈现的摘要信息,可以宏观定性的来看变化,但是如果想要实时进行统计分析,并基于此查看趋势的话,显然数字摘要的形式不能满足我们的需求,于是,我们参考了官方提供的实时监控的方案,基于Graphite+Influxdb+Grafana的方式来做实时数据的可视化展示~,详细方法参考文末资料
有了数据摘要和实时可视化报告,可以方便QA同学判定当前测试过程是否符合预期,如果不符合预期,我们可以通过手动部分停止或一次停止全部压力源的方式,来减少压力或停止任务
最后,我们去历史任务中来查看本次任务的结果吧
哈哈 看看我们这次任务的汇总报告
至于具体的指标解读,且听下回分解~
参考资料:https://gatling.io/docs/gatling/guides/realtime_monitoring/