`
喜欢蓝色的我
  • 浏览: 360115 次
  • 性别: 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并发的实际应用场景了。

相关推荐

Global site tag (gtag.js) - Google Analytics