美文网首页
在某台linux上并发请求链接

在某台linux上并发请求链接

作者: 小王同学123321 | 来源:发表于2019-04-15 16:47 被阅读0次

在一台linux机器上,需要遍历请求不同的url,需要设备请求的带宽或者请求链接数,书写shell脚本。

#!/usr/bin/bash
#-*- coding:utf-8 -*-

function proload(){
    wget -qO /tmp/url.list http://ip/ccdn_analy/url.list

    speed_per_sec=5000    #单位是KB/S
    url_list="/tmp/url.list"
    ip_list=$1
    conn_num=$((${bandlimit}*125/5))
    date_t=$(date  +%Y%m%d%H%M%S)
    cd ${dir}
    logfile="/tmp/http_url.log"
    >$logfile
    float_ip=$(ip a show lo | egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}" |  egrep -v "^10|^127|^192" | awk 'NR==2')

    if [ "$X{yewu_ip}" != "X" ];then
        cat ${url_list} | while read line
        do 
            domain=$(echo ${line} | awk 'BEGIN{FS="/"}{print $1}')
            http_line=$(echo ${line} | cut -d "/" -f 2-)
            http_url="http://"${float_ip}"/"${http_line}
            process_num=$(ps aux | grep ${domain} | grep ${float_ip} | grep -v grep | wc -l)
            if (( ${process_num} <= ${conn_num} ));then
                http_code=$(curl -I -so /dev/null -w %{http_code} ${http_url} -H "host:${domain}")
                DATE=$(date +%F-%T)
                echo "${DATE} ${http_code} ${line}" >> ${logfile}
                if [[ ${http_code} =~ 2[0-9]{2} ]];then
                    echo curl --limit-rate ${speed_per_sec}K -o /dev/null ${http_url} -H "host:${domain}"
                    nohup curl --limit-rate ${speed_per_sec}K -o /dev/null ${http_url} -H "host:${domain}" &
                fi
            fi

            sed -i "/${line}/d" ${url_list} 1>/dev/null 2>&1
            sleep 2
        done
    else
        echo -e "未获取到该主机的浮动ip"
    fi
    }

if [ $# == 0 ];then
    echo -e "\033[32m 脚本运行形势sh preload.sh 带宽值,单位是Gbps(example:sh test.sh 1)\033[0m"
else
    bandlimit=$1      #单位是Gbps
    proload bandlimit
fi

相关文章

  • 在某台linux上并发请求链接

    在一台linux机器上,需要遍历请求不同的url,需要设备请求的带宽或者请求链接数,书写shell脚本。

  • qq音乐获取歌曲源链接地址

    1)目标链接地址 打开QQ音乐具体某首歌播放界面,打开控制台,监控网络请求: 在这个界面,有一个请求 此时,复制地...

  • php+redis 秒杀系统设计

    秒杀问题: 高并发 恶意请求和无效请求 超卖 数据库压力 链接暴露 一、高并发解决方法 用Nginx负载均衡,还可...

  • 并发请求问题方案

    并发请求问题方案 背景 并发冲突问题, 是日常开发中一个比较常见的问题。 不同用户在较短时间间隔内变更数据,或者某...

  • Jmeter「第四节」-slave运行环境的ip与hostnam

    测试需求: 某接口,要求并发300 3台slave 1台master 得到每台slave的最终tps和总的tps ...

  • 秒杀系统设计

    秒杀系统设计 关键点 高并发 超卖 恶意请求 链接暴露 数据库崩溃 影响其他功能 解决方案 高并发 nginx负载...

  • linux上的链接

    linux 前言 按照计划我应当更新绕过NX的一些攻击方式,但是我觉得既然讲了绑定,那就顺便来讲讲有关于链接的话题...

  • jenkins date EDT,linux date CST

    问题描述: 1、jenkins slave 为一台linux机器,在linux上执行 date命令,输出 Tue ...

  • Axios请求并发限制

    标签 NodeJS并发请求,并行请求,QPS限制,Axios并发限制,Axios并发请求 背景 由于调用第三方服务...

  • Linux面试题搜集

    题目: 1、Linux挂载Winodws共享文件夹 2、查看http的并发请求数及其TCP连接状态: 3、用tcp...

网友评论

      本文标题:在某台linux上并发请求链接

      本文链接:https://www.haomeiwen.com/subject/iofpwqtx.html