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 导读 随着城市发展趋向智慧化,不仅移动互联网应用正迅速融入出行.金融.医疗.娱乐等传统行业,跟随移动互联网成长起来的,还有用户对应用使用与消费的理性意识. 而在用户不断增加的同时,如何避 ...
随机推荐
- bzoj5084 hashit 广义SAM+树链的并
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=5084 题解 考虑平常对于静态问题,我们应该如何用 SAM 求本质不同的子串个数. 对于一个常规 ...
- thinkphp 模板变量输出替换和赋值
一.变量输出的几个方法 <?php namespace app\index\controller; use http\Params; use think\Config; use think\Co ...
- mysql和haproxy高可用
这片文章主要介绍mysql+haproxy+keepalived的高可用使用. 有两种模式: 第一种:数据库宕机触发VIP漂移的高可用使用. 第二种:haproxy宕机出发VIP漂移的高可用. 这两种 ...
- OC + RAC (十) 常用宏
. RAC(TARGET, [KEYPATH, [NIL_VALUE]]) :用于给某个对象的某个属性绑定. // 只要文本框文字改变,就会修改label的文字 RAC(self.labelView, ...
- c#类的定义,c#中的关健字,C#标识符
什么是类:一种数数据结构,存储数据成员,方法成员,和其它的内容,便 于方便 谳用C#语法: class 类名{ //TODO} C#中关键字(小写)不能作为方法名,类名,命名空间名等, static ...
- Jenkins 节点配置中没有Launch agent via Java Web Start 选项
Jenkins节点配置的启动方式中没有Launch agent via Java Web Start,如下图 怎样能设置出来呢? 1:打开"系统管理"——"Configu ...
- JDBC连接sql server数据库的详细步骤和代码 转
JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序(只做一次): 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.C ...
- composer国内镜像
composer国内镜像 一.总结 一句话总结: 直接百度 “composer 国内镜像” 即可 直接运行:composer config -g repo.packagist composer htt ...
- mysql错误:1093-You can’t specify target table for update in FROM clause的解决方法
update语句中包含的子查询的表和update的表为同一张表时,报错:1093-You can’t specify target table for update in FROM clause my ...
- This service allows sftp connections only
这是因为该用用户只开通了sftp,ssh被禁了 可以通过别的主机ssh登陆这台机器 app@home:/software>ssh mysftp@192.168.0.1 Authorized on ...