码迷,mamicode.com
首页 > 其他好文 > 详细

elk系统生成请求数据测试承载量、宕机瓶颈

时间:2019-08-23 22:36:20      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:lin   seq   bash   func   sort   random   时间   宕机   ESS   

 

elk-gen-data.sh

#!/usr/bin/bash
#----------------------------------------------------
# Comment: to generate huge test data of elk log...
# Author: aodi
# Date: 2018/09/14
# Version: 1.0
#----------------------------------------------------

# 设置第一个参数:请求url文件
URL=$1

# 设置第二个参数:请求头Authorization值
TOKEN=$(curl -X POST -d ‘userAccount=alin110‘ -d ‘userPassword=e46cdf9e5adc531287d20b931b8293e3‘\
http://newh5.430v.com/member/memberManager/login | grep token|awk -F"token\"\:\"" ‘{print $2}‘|awk -F"\"" ‘{print $1}‘)

# 设置计数
COUNT=0

# 开始时间
START_TIME=$(date)

#echo $TOKEN
#exit 0

while true
do
echo
echo -e "\033[33m -------Press CTRL+C to Exit!-------\033[0m\n"
sleep 3
for line in `cat $URL | sort --random-sort`
do
#if [[ $line =~ "http" ]]
#then
#for variable in `seq 1 1000`
#do
/usr/bin/curl -q -H ‘Authorization: ‘$TOKEN $line
COUNT=$((COUNT+1))
#done
#fi
done
done

# 结束时间
END_TIME=$(date)

echo $START_TIME" <=> "$END_TIME
echo -e "\033[31m本次共循环 $COUNT 次\033[0m"

 

elk-gen-data-2.sh

#!/usr/bin/bash
#----------------------------------------------------
# Comment: to generate huge test data of elk log...
# Author: aodi
# Date: 2018/09/14
# Version: 1.0
#----------------------------------------------------

# 设置第一个参数:请求url文件
URL=$1

# 设置第二个参数:请求头Authorization值
TOKEN=$(curl -X POST -d ‘userAccount=alin111‘ -d ‘userPassword=7066ee96c27fe0a0bce1084aed3e8713‘\
http://newh5.430v.com/member/memberManager/login | grep token|awk -F"token\"\:\"" ‘{print $2}‘|awk -F"\"" ‘{print $1}‘)

# 设置计数
COUNT=0

# 开始时间
START_TIME=$(date)

#echo $TOKEN
#exit 0

# 栗子:捕获Ctrl+C中断后执行函数内语句.
#trap ‘onCtrlC‘ INT
#function onCtrlC () {
# echo ‘Ctrl+C is captured‘
#}
#
#while true; do
# echo ‘I am working!‘
# sleep 1
#done

trap ‘onCtrlC‘ INT
function onCtrlC () {
echo $START_TIME" <=> "$END_TIME
echo -e "\033[31m本次共循环 $COUNT 次\033[0m"
exit 0
}

while true
do
echo
echo -e "\033[33m -------Press CTRL+C to Exit!-------\033[0m\n"
sleep 2
for line in `cat $URL | sort --random-sort`
do
#if [[ $line =~ "http" ]]
#then
#for variable in `seq 1 1000`
#do
/usr/bin/curl -q -H ‘Authorization: ‘$TOKEN $line
COUNT=$((COUNT+1))
#done
#fi
done
END_TIME=$(date)
done

# 结束时间
#END_TIME=$(date)

 

elk系统生成请求数据测试承载量、宕机瓶颈

标签:lin   seq   bash   func   sort   random   时间   宕机   ESS   

原文地址:https://www.cnblogs.com/immense/p/11402839.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!