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 "\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的更多相关文章
- 关于mysql主从架构master宕机后,请求转移问题解决办法
mysql架构:一主一从 问题一:有两台mysql数据库,已做好主从.如果运行某一天master服务器mysql故障导致前端请求无法处理怎么办? 答:将前端需要数据库处理的请求转移到slave机上. ...
- 前端通信:ajax设计方案(七)--- 增加请求错误监控、前端负载均衡以、请求宕机切换以及迭代问题修复
距离上个迭代过了很长时间,中间经历了很多事情,也在每个空余时间构思了这个迭代的东西以及下个迭代要做的东西.时间周期稍微长了,望见谅. 而且,至今这个开源库的start也已经到了165个了,会支持关注和 ...
- elasticsearch介绍集群,模拟横向扩展节点、节点宕机、改变分片
出处:[http://www.cnblogs.com/dennisit/p/4133131.html] ,防楼主删博,故保留一份! elasticsearch用于构建高可用和可扩展的系统.扩展 ...
- MySQL - 高可用性:少宕机即高可用?
我们之前了解了复制.扩展性,接下来就让我们来了解可用性.归根到底,高可用性就意味着 "更少的宕机时间". 老规矩,讨论一个名词,首先要给它下个定义,那么什么是可用性? 1 什么是可 ...
- 关于解决Tomcat服务器Connection reset by peer 导致的宕机
org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer at ...
- keepalived+nginx实现niginx高可用,宕机自动重启
nginx作为http服务器,在集群中 用于接受客户单发送过来的请求,并且根据配置的策略将请求 转发给具体的哪台服务器 如果在nginx服务器使用轮询策略处理客户端的请求,出现了tomcat 宕机的情 ...
- Redis的KEYS命令引起宕机事件
摘要: 使用 Redis 的开发者必看,吸取教训啊! 原文:Redis 的 KEYS 命令引起 RDS 数据库雪崩,RDS 发生两次宕机,造成几百万的资金损失 作者:陈浩翔 Fundebug经授权转载 ...
- 祸害阿里云宕机 3 小时的 IO HANG 究竟是个什么鬼?!
2019年3月3日凌晨,微博炸锅,有网友反映说阿里云疑似出现宕机,华北很多互联网公司受到暴击伤害,APP.网站全部瘫痪,我自己的朋友圈和微信群里也有好友反馈,刚刚从被窝被叫起来去修Bug,结果发现服务 ...
- 远离服务器宕机,腾讯WeTest正式推出服务器深度性能测试服务
WeTest 导读 随着城市发展趋向智慧化,不仅移动互联网应用正迅速融入出行.金融.医疗.娱乐等传统行业,跟随移动互联网成长起来的,还有用户对应用使用与消费的理性意识. 而在用户不断增加的同时,如何避 ...
随机推荐
- BZOJ 1233 干草堆 (单调队列优化DP)
$ BZOJ~1233~~ $ 干草堆: (题目特殊性质) $ solution: $ 很妙的一道题目,开始看了一眼觉得是个傻逼贪心,从后往前当前层能多短就多短,尽量节省花费.但是这是DP专题,怎么会 ...
- 一次Oday提权批量拿取商城服务器root权限
此问题影响范围巨大,涉及到所有通过niushop开发的商城,希望通过这篇文章能够引起大家的重视.(注:演示的所用商城已经修复了此漏洞) 严重性:特级 解决方案:1.在用户访问漏洞页时对其身份进行判断: ...
- Java数组重修,猜数小游戏改进和打印正三角形
数组重修,猜数小游戏 要求:从键盘输入一个数,判断数组是否包含此数,运用随机数 我们可能会这样写 import java.util.Random; import java.util.Scanner; ...
- SpringBoot 参数校验
一.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...
- java匿名内部类 (转载)
匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象 ...
- 2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 D Merchandise (斜率优化)
Description: The elderly aunts always like to look for bargains and preferential merchandise. Now th ...
- 【Go】Go语言的%d,%p,%v等占位符的使用
golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf. # 定义示例类型和变量 type Human struct { Name string } var peo ...
- 170814关于Cookie的知识点
1.会话控制 Http协议 Http协议两个缺陷: 1.HTTP协议是纯文本的 2.HTTP协议是无状态的 服务器不能简单的通过HTTP协议来区分多次请求是否发自同一个用户 虽然通过H ...
- cookie字段属性解析
一个域名下面可能存在着很多个cookie对象.如果我们用selenium的get_cookies方法,可以得到当前浏览器的多个cookie,比如: {'name': 'QCARJSESSIONID', ...
- Flueme学习之路(一)Flume的基础介绍
背景 Hadoop业务的整体开发流程: 从Hadoop的业务开发流程中可以看出,在大数据的业务处理流程中,对于数据的采集是十分重要的一步,也是不可避免的一步. 许多公司的平台每天会产生大量的日 ...