最近在做关于标题内容的测试,也写一些脚本平时用,突然想起来 整理一哈 后面搞一搞说不定还搞个简单的测试工具出来的~
cpu 内存压力测试使用的stress工具,很好用,
网络测试的话主要使用的是tc命令,这里记得每次执行完测试后一定要清除网卡设置
进程等操作比较简单,命令行叠加一下,监控下状态就可以,
脚本较长,放这里保存下:
#! /bin/bash
#############################################################
# To process the input args with "getopt"
#
# Now we allow input the option
# -m --size n --timeout :mem operate size nG to used
# -c --core n --timeout :cpu operate num n core to used
# -n --delay :net operate ...
#############################################################
log_file="./ltrep.log"
log()
{
local level=$1
local msg=$2
if [ $level == "ERR" -o $level == "error" ];then
echo -e "[`date "+%Y-%m-%d %H:%M:%S"`] \033[31m = $level = : $msg \033[0m " >> $log_file
else
echo -e "[`date "+%Y-%m-%d %H:%M:%S"`] = $level = : $msg" >> $log_file
fi
}
arg_proc()
{
#set args rule
ARGS=`getopt -o m:c:n:: --long cpu:,mem:,net:: -n $0 -"$@"`
if [ $? != 0 ];then
echo "Other terminating at using \"getopt\"! "
exit 1
fi
log INF "Current args is: ${ARGS}"
#reset args in position's args
#eval set -- "${ARGS}"
}
get_stress()
{
ret=`rpm -qa|grep stress|grep -v grep|wc -l`
if [ $ret != "1" ];then
echo "The stress rpm is not setup, use \"yum install -y stress\" to setup stress rpm