1. 前言
最近需要对spring boot项目做高并发测试,定位性能瓶颈,优化参数。然而对于观察整个服务器的执行流程,分析日志是一件比较可靠的方式。单次测试,我们产生的日志文件大概15M到30M左右。对于这么大的日志文件,我们用肉眼是很难找出有用信息的。作为程序员,要善于用代码实现自动化分析。
2. 任务需求
找出sql执行时间。对这些时间做下排序,分析出90%以上的sql执行时间落在什么区间。并且算出平均值。
3. 直接代码
package test
important (
"bufio"
"io"
"os"
"regexp"
"strconv"
"strings"
"path/filepath"
"fmt"
"runtime"
"testing"
)
func TestLog(t *Testing.T) {
//测试函数,参数必须是t *Testing.T
f,_:= os.Open(