首页 关于我们 成功案例 网络营销 电商设计 新闻中心 联系方式
QQ联系
电话联系
手机联系

Linux 怎么写批量接口测试脚本?

发布时间:2025-12-05 10:30
发布者:网络
浏览次数:
Linux下批量接口测试脚本核心是用curl发请求、Shell控制流程、jq校验JSON,通过CSV管理用例,支持环境变量切换baseURL,并记录日志统计通过率。

linux 怎么写批量接口测试脚本?

Linux 下写批量接口测试脚本,核心是用命令行工具(比如 curl)发请求,配合 Shell 脚本控制流程,再用简单文本处理或 JSON 解析做结果校验。不需要装复杂框架,几行脚本就能跑通一批接口。

准备基础测试数据

把要测的接口地址、方法、参数整理成结构化格式,推荐用 CSV 或纯文本每行一个请求:

GET,/api/users,{}
POST,/api/login,{"username":"test","password":"123"}
PUT,/api/users/123,{"name":"updated"}

这样容易循环读取,也方便后期加新用例。

用 while + read 批量调用接口

Shell 脚本里逐行读取测试文件,拆分字段,用 curl 发请求:

while IFS=',' read -r method url data; do
  echo "Testing $method $url"
  response=$(curl -s -X "$method" -H "Content-Type: application/json" -d "$data" "$url")
  echo "$response" | jq -e '.code == 200' >/dev/null && echo "✓ PASS" || echo "✗ FAIL"
done < test_cases.csv

注意点:

Mistral AI Mistral AI

Mistral AI被称为“欧洲版的OpenAI”,也是目前欧洲最强的 LLM 大模型平台

Mistral AI 182 查看详情 Mistral AI
  • IFS=',' 确保按逗号切分,不被空格干扰
  • -s 静默模式,避免 curl 进度条干扰输出
  • jq -e 做 JSON 字段断言,返回非 0 表示失败

加日志和简单统计

把每次结果记到日志文件,最后统计通过率:

log_file="test_report_$(date +%s).log"
total=0 passed=0
<p>while IFS=',' read -r method url data; do
((total++))
response=$(curl -s -X "$method" ...)
if echo "$response" | jq -e '.code == 200' >/dev/null; then
echo "[$(date +%T)] $method $url → PASS" >> "$log_file"
((passed++))
else
echo "[$(date +%T)] $method $url → FAIL: $response" >> "$log_file"
fi
done < test_cases.csv</p><p>echo "Summary: $passed/$total passed" | tee -a "$log_file"</p>

可选:支持环境变量切换 baseURL

测试不同环境(dev/staging/prod)时,别硬编码域名:

# 启动脚本时指定:./test.sh --env staging
env="dev"
while [[ $# -gt 0 ]]; do
  case $1 in
    --env) env="$2"; shift 2 ;;
  esac
done
<p>case $env in
dev)   base_url="<a href="https://www.php.cn/link/cbb686245ece57c9827c4bc0d0654a8e">https://www.php.cn/link/cbb686245ece57c9827c4bc0d0654a8e</a>" ;;
staging) base_url="<a href="https://www.php.cn/link/2027b3d8d3a2a87ef879af0feaad8100">https://www.php.cn/link/2027b3d8d3a2a87ef879af0feaad8100</a>" ;;
prod)  base_url="<a href="https://www.php.cn/link/710ba53b0d353329706ee1bedf4b9b39">https://www.php.cn/link/710ba53b0d353329706ee1bedf4b9b39</a>" ;;
esac</p><h1>然后在循环里拼接:curl ... "$base_url$url"</h1>

基本上就这些。不复杂但容易忽略的是错误处理(比如 curl 超时、服务不可达)和 JSON 格式校验——加个 || echo "curl failed"2>/dev/null 控制异常输出就好。

以上就是Linux 怎么写批量接口测试脚本?的详细内容,更多请关注其它相关文章!


# linux  # word  # js  # json  # 编码  # app  # 工具  # curl  # csv  # ai  # 环境变量  # 进阶  # 运行环境  # 欧洲  # 镜像  # 更易  # 的是  # 操作步骤  # 通过率  # 切分  # 就能  # 如何优化好网站推广方式  # 临汾珠宝网站建设  # 信阳网站推广引流拓客  # b站网站推广法是什么  # 商洛seo推广系统  # seo每日100流量  # 宠物玩具搜索关键词排名  # 株洲网站建设配置  # 浙江全国推广营销  # 税收筹划网站推广