欢迎点评,多谢指教……

【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:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2019-03-20  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 11367
  • 日志数: 14
  • 建立时间: 2017-03-29
  • 更新时间: 2017-07-09

RSS订阅

Open Toolbar