`
喜欢蓝色的我
  • 浏览: 370119 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

实现ab 多url并发的shell脚本

 
阅读更多

shell 脚本

for i  in $(cat url.txt)

do

ab -n 10000 -c 100 $i  >> test_ab.log &

done

脚本解释: for循环读取url 文件中的url内容

                    执行

                    ab 命令 接收的url是i变量(从url中读取的每行url值)将结果写入test_ab.log文件,& shell中是  并行该条语句

服务器上存放一个url.txt的文件,该文件中写要并行运行的ab url

url.txt

http://www.baidu.com/

http://www.sina.com.cn/

url文件注意:url后面加上/  然后换行

 

 

 

分享到:
评论
3 楼 100Continue 2013-10-12  
喜欢蓝色的我 写道
多谢 100Continue 交流,我在看看这个这么修改一下

亲可以看看我博客里面对AB做的修改。支持多url,多header,多body的压测。
2 楼 喜欢蓝色的我 2013-10-09  
多谢 100Continue 交流,我在看看这个这么修改一下
1 楼 100Continue 2013-04-18  
亲这么写的话,有几个问题:
1. 结果统计问题:
      a.由于不同ab进程之间会对网络和server资源产生竞争效果,因此,每个ab进程(url)所获得的统计结果,在某些方面比较难考量server的指标;

2. -c的含义:
      ab -c 100(未设置-k的前提下) 表示ab进程会发起100个连接并发访问server,也就意味着一个url有100个并发连接在不断访问。

其他问题,需要深入交流你这个ab并发的实际应用场景了。

相关推荐

    shell 脚本之用ab每隔30分钟并发一次休息10分钟

    在本篇文章中,我们将探讨如何利用Shell脚本来实现`ab`工具每隔30分钟并发执行一次,并在测试结束后休息10分钟。 首先,我们来看一下提供的脚本代码: ```bash #!/bin/bash echo "程序开始启动!" echo "程序每隔15...

    百度面试题 shell

    题目要求使用Shell脚本来实现并发处理。以下是一个简单的示例,演示如何使用Shell脚本来并发执行多个任务: ```bash #!/bin/bash # 创建管道名称 tmpfile=$$.fifo mkfifo "$tmpfile" # 创建任务列表 tasks=(1 2 3...

    server_apachebench_shell

    【ApacheBench与Shell脚本结合使用】 ApacheBench(ab)是Apache HTTP服务器自带的一款简单易用的性能测试工具,用于评估Web服务器的性能。它能够模拟多个并发用户请求,以此来测试服务器的响应时间、吞吐量等关键...

    katello-performance-scripts:性能脚本和测试Katello的结果

    1. **模拟用户请求**:使用工具如`ab`(ApacheBench)或`wrk`来模拟多个用户同时访问Katello服务器,观察其在高并发情况下的响应速度和稳定性。 2. **数据导入和导出**:测试Katello在导入大量软件包、仓库和系统...

    Linux下执行用例.zip

    在Linux下,执行用例通常涉及编写和运行脚本,这些脚本可以是bash shell脚本、Python测试框架如unittest或pytest,或者是其他自动化工具如Selenium、Jenkins等。 1. **Bash Shell脚本**:Linux的命令行界面非常适合...

    erlang闪电入门

    Erlang是一种专为高度并发性、分布式计算、和容错性设计的编程语言,最初由爱立信的计算机科学实验室(CSLab)在1986年开发,以支持电信行业的大型、分布式的实时系统。Erlang是建立在actor并发模型之上的,这一模型...

    测试节点

    8. **性能测试**:测试节点也可能用于压力测试,例如使用Apache JMeter或ab工具模拟高并发访问,以评估系统在极限条件下的性能和稳定性。 9. **安全测试**:测试节点也可能涉及安全测试,如SQL注入、XSS攻击等,以...

    ProjetHAproxy:测试

    通过Shell脚本,可以实现测试过程的标准化和可重复性,提高测试效率。 综合以上,"ProjetHAproxy:测试"的实践包括了HAProxy的配置、服务运行、性能测试、故障模拟、健康检查等多个环节,而"Shell"标签则意味着在...

    mac 终端命令

    OpenSSL是一个开源的软件库,用于实现SSL协议,CA.pl是与证书相关的管理脚本。 4. a2p (1): Awk到Perl的转换器。Awk是一种编程语言,专门用于文本和数据处理,a2p允许将Awk脚本转换成Perl脚本,方便不熟悉Awk的用户...

    MySql高级.docx

    - **自动化任务**:编写 Shell 脚本或 Python 脚本执行数据库备份、数据导入导出等任务。 - **脚本调试**:利用调试工具进行脚本调试。 12. **对开源数据库进行二次开发** - **源代码定制**:基于 MySQL 的 GPL ...

    fortio-performance:Service Mesh性能掌舵图和测试方案

    3. **编写测试脚本**:使用Shell脚本自动化测试过程,可以包括启动和停止Fortio客户端,改变负载参数,收集结果等。 4. **执行测试**:运行Fortio客户端,向Service Mesh发送请求,并记录响应时间、吞吐量等数据。 ...

    MySQL

    由瑞典的MySQL AB公司开发,现在归Oracle公司所有。MySQL因其高效、稳定、易用和免费/开源的特性,成为了互联网上的首选数据库系统,特别在Web应用中。 **一、MySQL的特点** 1. **开源免费**:MySQL遵循GPL(GNU ...

Global site tag (gtag.js) - Google Analytics