51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2567|回复: 1
打印 上一主题 下一主题

[讨论] 如何写一个统计脚本?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-10-25 16:12:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.刚做完对server的用户登陆退出的压力测试,循环跑了10000次。(在这以2次为例)
2.现在测试数据也都放在一个名字为test.out的文件里。
test.out内容大概是这样的:

begin :  login
time elapsed: 0.0140 action: login
pass :  login

begin :  logout
time elapsed: 0.0077 action: logout
pass :  logout

begin :  login
time elapsed: 0.0563 action: login
pass :  login

begin :  logout
time elapsed: 0.0077 action: logout
pass :  logout

3.从研发那拿到一个脚本count,用来统计的。
#!/bin/bash
  grep elapse test.out >elapse
    cat elapse |sed -e "s/.*action: //g"|sort -u >actions
      for file in $(cat actions ); do grep $file elapse |sed -e "s/.*elapsed: \(.*\) action.*/\1/g" >s.$file; done
        for file in $(cat actions ); do cat s.$file|add >x; wc -l s.$file |sed -e "s/ .*//g" >y;  echo -n $file " " ; echo $(cat x)/$(cat y)|bc ~/.scale -l ;  done >z
          cat z|sed -e 's/\(.*\) \(.*\)

在他那里试了一下,结果倒是出来了。如下:
0.03515 login
0.00770 logout
为何我在自己机器上运行后就不行呢?显示如下:
./stress: line 5: add: command not found
./stress: line 5: bc: command not found
./stress: line 5: add: command not found
./stress: line 5: bc: command not found
./stress: line 6: unexpected EOF while looking for matching `''
./stress: line 7: syntax error: unexpected end of file

大家能不能帮我看看到底是咋回事?是不是脚本有错的地方?或者哪位大侠能写的,帮忙重新写一个统计脚本啊。
公司等着我的数据,急用啊!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-10-25 16:37:00 | 只看该作者
你的机器也是linux系统吗?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 06:14 , Processed in 0.092829 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表