siege做并发请求得到折线图

本人来自个人博客:http://www.huangdh.com/?p=149

使用siege做并发测试的时候我们希望能看到测试结果反馈的折线图,那样可以清晰明了的得到数据反馈。

siege是一个linux下的并发测试工具,具体的安装方式以及介绍去这里查看吧,http://www.douban.com/group/topic/3703962/,同时我们可以在本网址下看到siege的测试结果的数据表明什么信息。

如果我们希望做了压力测试来比较两个服务器的并发请求能力,那么我们可以如下方式:

1、写测试脚本,这里我只用我本人的代码介绍一下,如代码1-1是测试Node.js在1-300个并发请求下的服务器处理能力。

#!/bin/sh

#stress test for node
index=1
while [ $index -lt 301 ]
do
siege -r10 -c$index http://127.0.0.1:8888 -b
node_transaction_rate=`cat /var/siege.log |tail -n1`
echo $node_transaction_rate>>node_test_result.txt
index=`expr $index + 1`
done

代码1-1:shell测试并发

shell脚本的一个循环测试数据,从1到300个并发请求做数据测试,siege -r10 -c$index http://127.0.0.1:8888 -b表示使用$index个并发用户去访问http://127.0.0.1:8888地址

2、使用代码

node_transaction_rate=`cat /var/siege.log |tail -n1`

用来获取执行的结果,因为siege会把执行结果记录在/var/siege.log文件中,只需要我们手动的去获取文件的最后一行就可以得到测试结果,最后我们把所有的数据存储到一个txt文件中。

3、使用execl的导入功能,将txt文件中的数据导入到xls中,从而我们可以得到测试返回的数据,然后使用execl的绘制折线图功能,绘制出相应的数据反馈图。从而可以得到类似于图3-1的折线图(最好是把自增的去掉,避免影响其他数据的查看)

测试结果
这样我们就完成了整一个测试过程,从抽象数据到折线图


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值