链路压测中各接口性能统计
在之前的文章中很多次提到了链路压测,在链路压测的统计结果中,只统计了链路的执行的耗时和相对应的QPS
,但是缺乏统计链路中各个接口的请求耗时,特别在针对接口响应时间的变化曲线统计,今天就补上这一块的内容。
旧文回顾:
思路
由于没有在性能测试框架中对链路压测中的,每个 HTTP 和其他协议请求的响应时间记录,所以统计响应结果的需要对日志进行分类统计。
读取日志中关于接口响应时间和 requestID 的内容。
根据不同的 URL 区分不同接口,存入不同的
list
中。使用
StatisticsUtil
类的统计画图功能完成数据展示。
日志信息
这里分享一部分日志,日志的格式千差万别,在读取日志中关于接口响应时间的代码需要使用者自己完成。需要提前将日志文件清空或者临时指定其他日志文件,需要正确预估日志量和log4j 2
的配置,最后所有日志都在一个文件中,省得麻烦。
复制代码
可以看出,这里的请求日志除了两个接口的响应时间以外,就是WARN
打印的订单号,需要的日志内容格式比较统一。
脚本
脚本依然用Groovy
编写,因为实在太好用了。
复制代码
这里的线程数 200 需要自己传参,用来生成标题的,无其他实际用途。
控制台输出
由于字体原因,这里只能放图了。
FunTester,腾讯云年度作者、Boss直聘签约作者,非著名测试开发 er,欢迎关注。
版权声明: 本文为 InfoQ 作者【FunTester】的原创文章。
原文链接:【http://xie.infoq.cn/article/b534e38798ec269f72f4fa326】。文章转载请联系作者。
评论