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系统生成请求数据测试承载量、宕机瓶颈shell的更多相关文章

  1. 关于mysql主从架构master宕机后,请求转移问题解决办法

    mysql架构:一主一从 问题一:有两台mysql数据库,已做好主从.如果运行某一天master服务器mysql故障导致前端请求无法处理怎么办? 答:将前端需要数据库处理的请求转移到slave机上. ...

  2. 前端通信:ajax设计方案(七)--- 增加请求错误监控、前端负载均衡以、请求宕机切换以及迭代问题修复

    距离上个迭代过了很长时间,中间经历了很多事情,也在每个空余时间构思了这个迭代的东西以及下个迭代要做的东西.时间周期稍微长了,望见谅. 而且,至今这个开源库的start也已经到了165个了,会支持关注和 ...

  3. elasticsearch介绍集群,模拟横向扩展节点、节点宕机、改变分片

        出处:[http://www.cnblogs.com/dennisit/p/4133131.html] ,防楼主删博,故保留一份! elasticsearch用于构建高可用和可扩展的系统.扩展 ...

  4. MySQL - 高可用性:少宕机即高可用?

    我们之前了解了复制.扩展性,接下来就让我们来了解可用性.归根到底,高可用性就意味着 "更少的宕机时间". 老规矩,讨论一个名词,首先要给它下个定义,那么什么是可用性? 1 什么是可 ...

  5. 关于解决Tomcat服务器Connection reset by peer 导致的宕机

    org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer at ...

  6. keepalived+nginx实现niginx高可用,宕机自动重启

    nginx作为http服务器,在集群中 用于接受客户单发送过来的请求,并且根据配置的策略将请求 转发给具体的哪台服务器 如果在nginx服务器使用轮询策略处理客户端的请求,出现了tomcat 宕机的情 ...

  7. Redis的KEYS命令引起宕机事件

    摘要: 使用 Redis 的开发者必看,吸取教训啊! 原文:Redis 的 KEYS 命令引起 RDS 数据库雪崩,RDS 发生两次宕机,造成几百万的资金损失 作者:陈浩翔 Fundebug经授权转载 ...

  8. 祸害阿里云宕机 3 小时的 IO HANG 究竟是个什么鬼?!

    2019年3月3日凌晨,微博炸锅,有网友反映说阿里云疑似出现宕机,华北很多互联网公司受到暴击伤害,APP.网站全部瘫痪,我自己的朋友圈和微信群里也有好友反馈,刚刚从被窝被叫起来去修Bug,结果发现服务 ...

  9. 远离服务器宕机,腾讯WeTest正式推出服务器深度性能测试服务

    WeTest 导读 随着城市发展趋向智慧化,不仅移动互联网应用正迅速融入出行.金融.医疗.娱乐等传统行业,跟随移动互联网成长起来的,还有用户对应用使用与消费的理性意识. 而在用户不断增加的同时,如何避 ...

随机推荐

  1. HDU 1373 XYZZY (spfa的特殊用法)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1317 题目大意:有n个房间,编号1-n,房间之间有单向门连接.某人初始位于1号房间,且具有100点能量 ...

  2. DELPHI FMX 获取系统版本 ANDROID IOS通用

    引用System.sysutils function getOSInfo:String; begin result:= fomrat('%s:%d.%d', TOSVersion.Name,TOSVe ...

  3. deque的简单使用

    depue 是python提供的一个数据结构,线程安全,功能比list强大 from collections import deque user_list = ['admin', 'root'] us ...

  4. NIO之FileChannel操作示例

    1. 写文件操作 /** * 写文件 */ public class FileChannelTest { public static void main(String[] args) throws I ...

  5. python学习笔记(九)内置函数

    print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真 True print(any([0,1,2,3,4]))#判断可迭代的对象里面的值是否有一个为真 True print( ...

  6. 阿里云推出SRT+杜比全景声直播方案,低成本打造高质量直播观感体验

    超过200个国家和地区共5144万人观看:浙江卫视.东方卫视55城总收视达2.39,稳居同时段市场第一:优酷直播间63%观看晚会的用户参与了互动:微博68.2亿的主话题阅读量:2019天猫双11狂欢夜 ...

  7. Linux内核设计与实现 总结笔记(第七章)中断和中断处理

    中断和中断处理 处理器的速度跟外围硬件设备的速度往往不再一个数量级上,因此,如果内核采取让处理器向硬件发出一个请求. 然后专门等待回应的办法,如果专门等待回应,明显太慢.所以等待期间可以处理其他事务, ...

  8. java中的本地缓存

    java中的本地缓存,工作后陆续用到,一直想写,一直无从下手,最近又涉及到这方面的问题了,梳理了一下.自己构造单例.guava.ehcache基本上涵盖了目前的大多数行为了.   为什么要有本地缓存? ...

  9. scrapy基础笔记

    公众号原文 公众号排版更友好,建议查看公众号原文 前言 reference: https://www.tutorialspoint.com/scrapy/scrapy_quick_guide.htm ...

  10. gitlab+jenkins自动化打包IOS-jenkins配置

    实现的效果如图:  构建界面: 完成效果: 功能说明: 根据选择的代码分支,执行构建打包 构建成功后根据ipa/apk生成二维码,并可在历史构建列表中展示各个版本的二维码,通过手机扫描二维码可直接安装 ...