欢迎点评,多谢指教……
【LoadRunner指标】通过nginx日志获取性能测试指标
上一篇 /
下一篇 2017-05-21 19:33:42
/ 个人分类:性能测试
一、nginx 安装与配置
详见:http://seanlook.com/2015/05/17/nginx-install-and-config/
二、nginx 配置
1、 日期格式log_forma
如果需要得到请求处理的时间,需要在nginx log 里面加上$request_time
2、修改后检查语法
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
3、平滑重启
/usr/local/nginx/sbin/nginx -s reload
三、指标计算
1、 获取pv数
cat /usr/local/nginx/logs/access.log | wc -l
2、获取ip数
cat /usr/local/nginx/logs/access.log | awk '{print $1}' | sort -k1 -r | uniq | wc -l
3、获取最耗时的请求时间、url、耗时,前10名, 可以修改后面的数字获取更多,不加则获取全部
cat /usr/local/class/logs/access.log | awk '{print $4,$7,$NF}' | awk -F '"' '{print $1,$2, $3}' | sort -k3 -rn | head -10
4、获取某一时刻的请求数量,可以把秒去掉得到分钟的数据,把分钟去掉得到小时的数据,以此类推
cat /usr/local/class/logs/access.log | grep 2017:13:28:55 | wc -l
5、获取每分钟的请求数量,输出成csv文件,然后用excel打开,可以生成柱状图
cat /usr/local/class/logs/access.log | awk '{print substr($4,14,5)}' | uniq -c | awk '{print $2","$1}' > ccess.csv
五、linx命令介绍
命令详情:http://mp.weixin.qq.com/s/h2ySo9WqYT-dXHAyHoB3NA
cat:输入文件内容
grep:过滤文本
sort:排序
uniq:去重
awk:文本处理
收藏
举报
TAG: