新的工作大部分是后端测试的内容,这次的测试任务需要使用shell脚本帮助,记录一下,
第一个shell脚本:
解决的问题:有一个hbase shell命令的文本文件file,需要循环执行里面的hbase命令,并获取每一个命令的执行时间(搭配awk命令取出时间)
#!/bin/bash
file=$1
cat $file| while read line
#for line in `cat $file`
do
echo $line
exec hbase shell
$line
done
确实很简单
$1代表执行shell脚本传入的第一个参数
第二个shell脚本:
解决的问题:
批量call一个接口,该接口的参数是两个文件,采用一个for循环,将文件名动态传给接口
#!/bin/bash
for i in {0..9}
do
echo "number is: $i"
file="yl_0${i}_result.csv"
result="zh_0${i}_result.csv"
echo "file === $file"
echo "resultFile === $result"
export param='{"srcFileName":"'${file}'", "resultFileName":"'${result}'"}'
echo "param===$param"
response=`curl -H "Content-Type: application/json" -X POST -d "${param}" "http://localhost:7788/trace"`
echo "report_result$i===: $response"
done