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


    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 "33[33m -------Press CTRL+C to Exit!-------33[0m "
    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 "33[31m本次共循环 $COUNT 次33[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 "33[31m本次共循环 $COUNT 次33[0m"
    exit 0
    }

    while true
    do
    echo
    echo -e "33[33m -------Press CTRL+C to Exit!-------33[0m "
    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)

  • 相关阅读:
    中层人才轮岗,张勇宣布阿里新一轮组织架构调整
    公司倒闭 1 年了,而我当年的项目上了 GitHub 热榜
    为什么别人的行业都那么让人羡慕
    ClickHouse 高级(五)数据一致性(重点)
    ClickHouse 高级(四)优化(4)查询优化
    ClickHouse 高级(二)优化(2)建表优化
    ClickHouse 高级(一)优化(1)Explain 查看执行计划
    ClickHouse基础(八)使用基础(5)ClickHouse 的安装(win10)
    【简单的原创】div简单轮换显示
    BZOJ 5494: [2019省队联测]春节十二响 (左偏树 可并堆)
  • 原文地址:https://www.cnblogs.com/immense/p/11402839.html
Copyright © 2020-2023  润新知