需求:编写一个调用项目中所有接口的脚本。
echo 控制台打印echo 接口名 curl -w "@curl-format.txt" -o /dev/null -s -L -H "Content-Type: application/json" -X POST -d '{ "userCode": "123456", "state": "1", "pageNo": 1, "pageSize": 200, "StartDate": "2023-03-01 00:00:00", "EndDate": "2023-03-07 23:59:59" }' http://localhost:8081/userApi/queryUser
curl 参数
-w 控制台打印 curl-format.txt 格式的内容
-o 返回结果输出 到 /dev/null (/dev/null 代表unix空设备,不显示也不保存)
去掉 /dev/null 打印返回数据 和 时间
-s 不下载进度
-L location遵循重定向
-H 将自定义头传递给服务器
-X 指定要使用的请求命令(POST ,GET)
-d HTTP POST数据
在相同目录下创建一个curl-format.txt文件,用于输出内容格式
time_namelookup[DNS解析耗时]: %{time_namelookup}\n
time_connect[TCP建连耗时]: %{time_connect}\n
time_appconnect[SSL握手耗时]: %{time_appconnect}\n
time_redirect[请求事务耗时]: %{time_redirect}\n
time_pretransfer[请求到开始响应耗时]: %{time_pretransfer}\n
time_starttransfer[请求到开始传输耗时]: %{time_starttransfer}\n
------------------------------------------------------------------------------------\n
time_total[总耗时]: %{time_total}(s)\n\n\n
创建好后,执行下面命令
sh 脚本名称.sh > runAllInterface.txt
runAllInterface.txt 中打印内容
PS:Windows 编写文件,上传到linux,可能会报错,因为linux的换行是\n,而windows的换行是\t\n,Linux 识别不了 \t。
可以使用vim 命令进入编辑模式:输入:set ff=unix