diffy中curl读取文件方式优化

之前的读取是在txt中读取,后期维护起来太麻烦

txt中的数据

所以,想着直接是不是可以通过excel中数据转化成csv格式,然后进行读取。

excel中的数据是这样

excel中的数据

转化成csv格式后,是这样

csv格式

但是上传到服务器上中文是乱码

cat dpl.csv | iconv -f gbk -t utf-8 -c > DPL_utf_8.csv

需要执行这个进行转化下,转化完成后,需要取行数大于1的数据,因为数据不属于测试范围,需要从第二条开始

用例表头
文本读取

cat DPL_utf_8.csv | awk 'NR>1'|while read line-----选择大于1行以后的数据进行切分。

因为csv的以,分隔,所以,定义分隔标志,然后将分隔后的每一行存入数组中

OLD_IFS="$IFS"

IFS=","

arr=($line)

IFS="$OLD_IFS"


csv数据

获取编号、测试内容以及语法

casenumber=${arr[0]}

casegrammar=${arr[1]}

casegrammar2=${arr[3]}

casecontent=`echo "$line" | cut -d '"' -f2 | cut -d '#' -f2`-----使用""进行裁剪,然后将其#号中间的语句进行保存

然后构造接口数据:


接口参数

value="{\"dpl\": \""

value2="\",\"count\": 200}"

构造变量时,带着特殊字符的"",需要转义下,才可以添加上去

拼接起来即可

对于jar包得路径,用ifconfig进行返回,输出到url中,方便后续迁移

你可能感兴趣的:(diffy中curl读取文件方式优化)