软件测试怎么应用shell,软件测试常用shell脚本

该博客内容涉及多个Shell脚本实例,包括日志备份、循环执行Java应用、使用Expect进行自动化交互以及curl命令测试接口。同时,还展示了对日志中特定事件频率的统计方法,体现了对系统性能监控和自动化运维的关注。
摘要由CSDN通过智能技术生成

一 循环

#!/bin/bash

mv perf.log perf.log_bak

while (( "1"=="1" ))

do

java -cp 'conf/:apps/*:lib/*' org.bcos.channel.test.db.PerfomanceOk trans 50000 100  >>  perf.log

sleep 550

done

二 预期输入

#!/bin/bash

set -x

set -e

ethconsole ${node_path}/nodedata-1/data/geth.ipc <

web3.admin.getPeers(console.log);web3.eth.getBlock(2,console.log)

EOF

/usr/bin/expect << EOF

set timeout 500

spawn ./install_node.sh install

expect "gavin:"

send "Aa12345!\r"

expect "Installing eth environment success"

EOF

三 函数调用

running(){

sleep 1

old_count=`grep +++++  ${host_path}/build/nodedir$1/log/info*|wc -l`

sleep 7

new_count=`grep +++++  ${host_path}/build/nodedir$1/log/info*|wc -l`

if((${old_count}

then

echo "****** success, node$1 is running normally ******"

#return true

else

echo "****** fail,node$1 is not running ******"

#return false

fi

}

running 3

四 curl命令借口测试

curl -X POST --data '{"jsonrpc":"2.0","method":"admin_nodeInfo","params":[],"id":83}' 127.0.0.1:8545

curl -s -l -H "Content-type: application/json" -X POST -d '{"seqNo":"1067","orgNo":"123","chainId":"100120043","chainName":"he43","chainContent":"test43","extId":"ex43"}'http://10.107.105.143:9000/api/chain/new

五 根据日志统计

grep '2018-09-06 19:1' appmonitor.log|grep New |awk -F '"' '{a+=$8;b+=1} END {print a,b,a/b}'  统计19:10-19:19分,所有上链的次数和平均耗时

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值