性能测试相关脚本

1,restime统计响应时间

#!/bin/bash
#统计日志响应时间用
if [ $# -lt 1 ]; then
echo "at least have one param; "
echo "ex: restime a.log b.log *.log"
exit 1
fi
. lgq_config.sh
for((i=1;i<=$#;i++));do
opt=`echo ${!i} | grep "^\-F" | awk -F"F" ‘{print $2}‘`
if [ x$opt = x"" ]; then
file_list="$file_list ${!i}"
else
ff=$opt
fi
done

echo $file_list | xargs cat | grep $ff | awk -F"$ff" ‘BEGIN{
max=0;
min=10000;
n=0;
total=0;
min_log="";
max_log="";
}{
t=$2+0;
n++;
total+=t;
if(t>max) {
max=t;
max_log=$0;
}
if(t<min) {
min=t;
min_log=$0;
}
}END{
print "\033[32mavg time:\033[37m",total/n"ms";
print "\033[32mmax time:\033[37m",max"ms."
print "\033[32mmin time:\033[37m",min"ms."
print "\033[31mmax time log:\033[37m",max_log;
print "\033[31mmin time log:\033[37m",min_log;
}‘

restime

2,qps 统计平均处理时长

#!/bin/bash
#每秒平均处理请求次数

if [ $# -lt 1 ]; then
echo "at least have one param; "
echo "ex: qps [-f] a.log | qps a.log b.log *.log"
exit 1
fi
. lgq_config.sh
if [ $1 = "-f" ]; then
echo "run real time mod : like ‘tail -f‘ "
tail -f $2 | grep $ff | awk ‘{print $3}‘ | uniq -c
fi

for((i=1;i<=$#;i++));do
file_list="$file_list ${!i}"
done

echo $file_list | xargs cat | grep $ff | awk ‘{print $3}‘ | uniq -c | awk ‘{n++;all+=$1}END{print "avg query per secon
d : "all/n}‘

qps

3,日志格式

NOTICE: 05-15 09:01:38:  phone_normal * 10061 [  logid:50837222  ][  proctime:total:0(ms) queue:0+rev:0+proc:0+write:0  ][  reqip:10.48.31.106  ][  re
qsvr:mcpack_press ][ cmdno: ][ svrname:query ][ errno: ][ ][ city.area:哈尔滨市. phone:0451-57982263 error:OK result:(0451)57982263 ][
]
NOTICE: 05-15 09:01:38: phone_normal * 10051 [ logid:50837224 ][ proctime:total:0(ms) queue:0+rev:0+proc:0+write:0 ][ reqip:10.48.31.106 ][ re
qsvr:mcpack_press ][ cmdno: ][ svrname:query ][ errno: ][ ][ city.area:上海市. phone:021-57150725 error:OK result:(021)57150725 ][ ]
NOTICE: 05-15 09:01:38: phone_normal * 10064 [ logid:50837225 ][ proctime:total:0(ms) queue:0+rev:0+proc:0+write:0 ][ reqip:10.48.31.106 ][ re
qsvr:mcpack_press ][ cmdno: ][ svrname:query ][ errno: ][ ][ city.area:长春市. phone:0431-87613255 error:OK result:(0431)87613255 ][ ]
NOTICE: 05-15 09:01:38: phone_normal * 10048 [ logid:50837223 ][ proctime:total:0(ms) queue:0+rev:0+proc:0+write:0 ][ reqip:10.48.31.106 ][ re
qsvr:mcpack_press ][ cmdno: ][ svrname:query ][ errno: ][ ][ city.area:长春市. phone:0431-87970378 error:OK result:(0431)87970378 ][ ]
NOTICE: 05-15 09:01:38: phone_normal * 10063 [ logid:50837227 ][ proctime:total:0(ms) queue:0+rev:0+proc:0+write:0 ][ reqip:10.48.31.106 ][ re
qsvr:mcpack_press ][ cmdno: ][ svrname:query ][ errno: ][ ][ city.area:鹤壁市. phone:0392-3316991 error:OK result:(0392)3316991 ][ ]
NOTICE: 05-15 09:01:38: phone_normal * 10058 [ logid:50837226 ][ proctime:total:0(ms) queue:0+rev:0+proc:0+write:0 ][ reqip:10.48.31.106 ][ re
qsvr:mcpack_press ][ cmdno: ][ svrname:query ][ errno: ][ ][ city.area:长春市. phone:0431-87096667 error:OK result:(0431)87096667 ][ ]
NOTICE: 05-15 09:01:38: phone_normal * 10057 [ logid:50837229 ][ proctime:total:0(ms) queue:0+rev:0+proc:0+write:0 ][ reqip:10.48.31.106 ][ re
qsvr:mcpack_press ][ cmdno: ][ svrname:query ][ errno: ][ ][ city.area:长春市. phone:0431-87961042 error:OK result:(0431)87961042 ][ ]
NOTICE: 05-15 09:01:38: phone_normal * 10050 [ logid:50837228 ][ proctime:total:0(ms) queue:0+rev:0+proc:0+write:0 ][ reqip:10.48.31.106 ][ re
qsvr:mcpack_press ][ cmdno: ][ svrname:query ][ errno: ][ ][ city.area:深圳市. phone:0755-25689693 error:OK result:(0755)25689693 ][ ]
NOTICE: 05-15 09:01:38: phone_normal * 10060 [ logid:50837232 ][ proctime:total:0(ms) queue:0+rev:0+proc:0+write:0 ][ reqip:10.48.31.106 ][ re
qsvr:mcpack_press ][ cmdno: ][ svrname:query ][ errno: ][ ][ city.area:长春市. phone:0431-85771613 error:OK result:(0431)85771613 ][ ]
NOTICE: 05-15 09:01:38: phone_normal * 10059 [ logid:50837231 ][ proctime:total:0(ms) queue:0+rev:0+proc:0+write:0 ][ reqip:10.48.31.106 ][ re
qsvr:mcpack_press ][ cmdno: ][ svrname:query ][ errno: ][ ][ city.area:上海市. phone:021-34711765 error:OK result:(021)34711765 ][ ]

日志示例

性能测试相关脚本,布布扣,bubuko.com

时间: 2024-10-16 12:52:44

性能测试相关脚本的相关文章

软件测试_Loadrunner_APP测试_性能测试_脚本优化_脚本回放

本文主要写一下在使用Loadrunner录制完毕APP脚本之后如何对脚本进行回放,如有不足,欢迎评论补充. 如没有安装Loadrunner软件,请查看链接:软件测试_测试工具_LoadRunner: 如不清楚如何使用Loadrunner录制APP脚本,请查看链接:软件测试_APP测试_性能测试_脚本录制_基本操作流程: 先决条件:已录制完毕APP操作脚本.(我这里是录制了上传图片并查询的操作) 一.录制完毕脚本之后,点击保存.就能进入脚本优化界面,如下图: 二.然后点击上部菜单栏中的Script

重新发现Oracle太美之awr相关脚本简单介绍

大家知道在$ORACLE_HOME/rdbms/admin下,有如下的相关脚本(我的环境为11.2.0.4.2): [[email protected] ~]$ cd $ORACLE_HOME/rdbms/admin [[email protected] admin]$ ls -ltr awr* -rw-r--r-- 1 oracle oinstall  1999 Oct 24  2003 awrrpt.sql -rw-r--r-- 1 oracle oinstall 49166 Sep  1

老李分享:Eclipse中开发性能测试loadrunner脚本

前篇我分享了如何用loadrunner搭建javauser的性能测试脚本环境,本次我来告诉大家如何在eclipse开发loadrunner脚本如何配置环境,poptest是业内唯一一家培养测试开发工程师的培训机构,以培养学员做性能测试,自动化测试,测试工具开发的能力为目标,在poptest的课堂上分享大量的性能测试案例,由于个人的经验有限,资源有限,无法让讲师个人的能力跟上业务的技术进步,培训机构的讲师都在吃老本,poptest创始人李爱然,王远兵和我都希望能把一线的技术教给学员,让学员真正学到

备份相关脚本

原文:备份相关脚本 --查看一周内备份信息: SELECT CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server, msdb.dbo.backupset.database_name, msdb.dbo.backupset.backup_start_date, msdb.dbo.backupset.backup_finish_date, msdb.dbo.backupset.expiration_date, CASE msdb..ba

无线性能测试相关知识

几个容易混淆的概念: 备注:灰度测试,小部分的投放市场,大部分用户采用原来的应用,小部分的采用新版本. 性能测试和负载测试等的主要区别是目的不同 负载测试是通过改变系统负载方式.增加负载等来发现系统中所存在的性能问题.负载测试是一种测试方法,可以为性能测试. 压力测试所采用.负载测试的加载方式也有很多种,可以根据测试需要来选择. 性能测试是为获取或验证系统性能指标而进行测试(特定负载).多数情况下,性能测试会在不同负载情况下进行. ·压力测试通常是在高负载情况下来对系统的稳定性进行测试,更有效地

又一次发现Oracle太美之awr相关脚本简介

大家知道在$ORACLE_HOME/rdbms/admin下,有例如以下的相关脚本(我的环境为11.2.0.4.2): [[email protected] ~]$ cd $ORACLE_HOME/rdbms/admin [[email protected] admin]$ ls -ltr awr* -rw-r--r-- 1 oracle oinstall ?1999 Oct 24 ?2003 awrrpt.sql -rw-r--r-- 1 oracle oinstall 49166 Sep ?

干货:性能测试相关问题及解决办法汇总(重要)

干货:性能测试相关问题及解决办法汇总(重要) 开始性能测试前需要了解的内容: 1.项目具体需求. 2.指标:响应时间在多少以内,并发数多少,tps多少,总tps多少,稳定性交易总量多少,事务成功率,交易波动范围,稳定运行时长,资源利用率,测哪些交易,哪些接口,测试哪些场景. 3.环境:生产环境服务器数量,测试环境服务器数量,按照资源配比得出测试指标. 4.协议:系统用什么协议进行通讯. 5.压力机数量:如果并发用户数太多,需要把压力发到不同的压力机,不然可能会存在压力机瓶颈问题,导致tps和响应

bash颜色、变量、数组、相关脚本示例

下面是bash的相关内容,包括bash的颜色代码.bash的四类文件.bash中变量处理方式.数组变量.shell的过程式编程语言以及部分简单脚本例子. 一.bash的颜色显示规则(颜色代码) bash的颜色代码,是ASCII编码对于颜色进行设置.颜色代码中,字符串\033:表示Ctrl.其中,关于颜色代码的各字符实现的功能如下: [  :控制字符和颜色代码之间的间隔字符 0m:关闭颜色属性的命令 1m:对于显示的文本字符进行加粗 4m:为文本字符加下划线标识 5m:使文本字符闪烁 7m:将背景

Python3 文件处理相关脚本

对文件相关处理是脚本中最常见的,下面列举几种实用的案例: 批量删除: (1)删除指定目录,指定后缀文件 例:删除目录J:/start下的 .log与.tmp结尾文件 def del_files(path, filters): if os.path.exists(path) and os.path.isdir(path): for root, dirs, files in os.walk(path): for name in files: # name.find(".tmp")>0