现在需要对自己的代码进行压力测试,要测试大致QPS的数值
1、首先要知道QPS是啥:
QPS(Query Per Second):每秒请求数,就是说服务器在一秒的时间内处理了多少个请求。
2、如何进行简单的计算:
思路:在程序入口打个log,最后统计这1秒输出的日志就好了
我直接统计了nohup.out输出的日志,(注意 我过滤的是‘INFO’,因为我每次程序执行都只打印一次Log,如果有多条日志输出的话 需要过滤唯一标识的字符串)
cat nohup.out |grep 'INFO'|cut -d '.' -f1|uniq -c|sort -n -r | head -n 5
命令解释:
cat nohup.out :读取nohup.out的文件
grep 'INFO':按照 ‘INFO’进行过滤
cut -d '.' -f1 : 按照 '.'进行分割,取第一列内容
uniq -c :每列旁边出现重复的次数
sort -n -r :按照数值大小进行排序
head -n 5 :显示头5行
日志样式:
输出结果:
压测一段时间后,进行结果分析:
结论:在09.28.06时间点时,QPS最高,大约能到2592QPS