235 lines
9.9 KiB
YAML
235 lines
9.9 KiB
YAML
# PlanA API 批量测试配置文件
|
||
# 所有配置从此文件读取,main.go 中不再硬编码
|
||
|
||
# ============================================================
|
||
# 基础服务
|
||
# ============================================================
|
||
base_url: "http://127.0.0.1:8080" # planA 接口地址
|
||
|
||
# ============================================================
|
||
# Redis 配置
|
||
# ============================================================
|
||
redis:
|
||
addr: "127.0.0.1:6379"
|
||
db: 0 # 拼多多使用 DB 0
|
||
password: "123456"
|
||
|
||
# ============================================================
|
||
# 拼多多配置
|
||
# ============================================================
|
||
pdd:
|
||
shop_id: "2031193954362281985"
|
||
shop_type: "1"
|
||
app_id: "203c5a7ba8bd4b8488d5e26f93052642"
|
||
app_key: "892ffaa86e12b7a3d8d2942b669d9aa520ad8179"
|
||
verify_url: "http://pdd.buzhiyushu.cn/api/pdd/auth/newGetShopGoodsDetailOne"
|
||
verify_basic_auth: "ZWxhc3RpYzo1bVJESVVnNTJWQzBmcDE0bnctRg=="
|
||
|
||
# ============================================================
|
||
# 闲鱼配置
|
||
# ============================================================
|
||
xianyu:
|
||
shop_id: "1995773417159127041"
|
||
shop_type: "5"
|
||
app_id: 1228288260261189
|
||
app_secret: "aq9gAwrwp6WGZkMRqKIXmnu2c2uCm82k"
|
||
domain: "https://open.goofish.pro"
|
||
dll_path: "modules/xianYu" # DLL 模块路径
|
||
|
||
# ============================================================
|
||
# 孔夫子配置
|
||
# ============================================================
|
||
kfz:
|
||
shop_id: "576"
|
||
shop_type: "4" # 孔夫子 shop_type=4
|
||
app_id: 576
|
||
app_secret: "256e10220c5b307f5172b1a49c11467a6cfa8038bbe2a7feccc42231852324f8"
|
||
dll_path: "modules/kfz" # DLL 模块路径
|
||
|
||
# ============================================================
|
||
# 超时与等待配置
|
||
# ============================================================
|
||
timeout:
|
||
wait_timeout: 180 # 等待后台处理超时(秒)
|
||
poll_interval: 3 # 轮询间隔(秒)
|
||
http_client_timeout: 60 # HTTP 客户端超时(秒)
|
||
curl_timeout: 30 # curl 单次请求超时(秒)
|
||
curl_retry_interval: 5 # curl 重试间隔(秒)
|
||
|
||
# ============================================================
|
||
# 场景延迟配置(操作后等待平台同步的时间,单位:秒)
|
||
# ============================================================
|
||
delays:
|
||
# 场景一:拼多多核价发布
|
||
pdd_price_publish:
|
||
after_send: 180 # 步骤3b发送后 → 步骤4校验前
|
||
|
||
# 场景二:拼多多改价格
|
||
pdd_price_change:
|
||
after_create_query_detail: 20 # 创建任务后查询商品详情前
|
||
after_send_redis_check: 10 # 步骤3发送后 → 步骤4 Redis校验前
|
||
after_send_api_check: 180 # 步骤4后 → 步骤5平台接口校验前
|
||
|
||
# 场景三:拼多多改库存
|
||
pdd_stock_change:
|
||
after_send_redis_check: 10 # 步骤1发送后 → 步骤2 Redis校验前
|
||
after_send_api_check: 10 # 步骤2后 → 步骤3平台接口校验前
|
||
|
||
# 场景四:拼多多上下架
|
||
pdd_shelf_on_off:
|
||
after_send_redis_check: 10 # 步骤1发送后 → 等待处理前
|
||
after_wait_api_check: 10 # 等待处理后 → 步骤2平台接口校验前
|
||
wait_body_over_timeout: 120 # 等待 body_over 最少条数的超时(秒)
|
||
|
||
# 场景四(补充):拼多多删除商品
|
||
pdd_goods_delete:
|
||
after_send_redis_check: 10 # 步骤1发送后 → 步骤2 Redis校验前
|
||
after_send_api_check: 10 # 步骤2后 → 步骤3平台接口校验前
|
||
|
||
# 场景七:闲鱼核价发布
|
||
xy_price_publish:
|
||
after_send: 80 # 步骤2发送后 → 步骤3校验前(1分20秒)
|
||
|
||
# 场景九:闲鱼改价格
|
||
xy_price_change:
|
||
after_create_query_detail: 20 # 创建任务后查询商品详情前
|
||
after_send_redis_check: 10 # 步骤3发送后 → 步骤4 Redis校验前
|
||
after_send_api_check: 10 # 步骤4后 → 步骤5平台接口校验前
|
||
|
||
# 场景十:闲鱼改库存
|
||
xy_stock_change:
|
||
after_send_redis_check: 10 # 步骤1发送后 → 步骤2 Redis校验前
|
||
after_send_api_check: 10 # 步骤2后 → 步骤3平台接口校验前
|
||
|
||
# 场景十一:闲鱼上下架
|
||
xy_shelf_on_off:
|
||
after_send_redis_check: 10 # 步骤1发送后 → 等待处理前
|
||
after_wait_api_check: 10 # 等待处理后 → 步骤2平台接口校验前
|
||
wait_body_over_timeout: 120 # 等待 body_over 最少条数的超时(秒)
|
||
|
||
# 孔夫子核价发布
|
||
kfz_price_publish:
|
||
after_send: 10 # 步骤2发送后 → 步骤3校验前
|
||
|
||
# 孔夫子改价格
|
||
kfz_price_change:
|
||
after_create_query_detail: 20 # 创建任务后查询商品详情前
|
||
after_send_redis_check: 10 # 步骤3发送后 → 步骤4 Redis校验前
|
||
after_send_api_check: 10 # 步骤4后 → 步骤5平台接口校验前
|
||
|
||
# 孔夫子改库存
|
||
kfz_stock_change:
|
||
after_send_redis_check: 10 # 步骤1发送后 → 步骤2 Redis校验前
|
||
after_send_api_check: 10 # 步骤2后 → 步骤3平台接口校验前
|
||
|
||
# 孔夫子上下架
|
||
kfz_shelf_on_off:
|
||
after_send_redis_check: 10 # 步骤1发送后 → 等待处理前
|
||
after_wait_api_check: 10 # 等待处理后 → 步骤2平台接口校验前
|
||
wait_body_over_timeout: 120 # 等待 body_over 最少条数的超时(秒)
|
||
|
||
|
||
# 孔夫子删除商品
|
||
kfz_goods_delete:
|
||
after_send_redis_check: 10 # 步骤1发送后 → 步骤2 Redis校验前
|
||
after_send_api_check: 10 # 步骤2后 → 步骤3平台接口校验前
|
||
|
||
# ============================================================
|
||
# 测试数据配置
|
||
# ============================================================
|
||
test_data:
|
||
# 拼多多核价发布测试数据(场景一)
|
||
pdd_price_publish:
|
||
isbn_success: "9787115600387" # 期望:执行成功
|
||
price_success: 1900 # 价格(分)
|
||
isbn_price_zero: "9787223022231" # 期望:价格不能小于等于0
|
||
price_zero: 0
|
||
isbn_banned_word: "9787530216965" # 期望:违规词命中
|
||
price_banned: 1900
|
||
|
||
# 拼多多改价格测试数据(场景二)
|
||
pdd_price_change:
|
||
new_price: 5000 # 改价格目标价(分)= 50元
|
||
|
||
# 拼多多改库存测试数据(场景三)
|
||
pdd_stock_change:
|
||
new_stock: 2 # 改库存目标数量
|
||
|
||
# 闲鱼核价发布测试数据(场景七)
|
||
xy_price_publish:
|
||
isbn_success: "9787115600387"
|
||
price_success: 1900
|
||
|
||
# 闲鱼改价格测试数据(场景九)
|
||
xy_price_change:
|
||
new_price: 5000 # 改价格目标价(分)= 50元
|
||
|
||
# 闲鱼改库存测试数据(场景十)
|
||
xy_stock_change:
|
||
new_stock: 2 # 改库存目标数量
|
||
|
||
# 孔夫子核价发布测试数据
|
||
kfz_price_publish:
|
||
isbn_success: "9787115600387" # 期望:执行成功
|
||
price_success: 1900 # 价格(分)
|
||
|
||
|
||
# 孔夫子改价格测试数据
|
||
kfz_price_change:
|
||
new_price: 5000 # 改价格目标价(分)= 50元
|
||
|
||
# 孔夫子改库存测试数据
|
||
kfz_stock_change:
|
||
new_stock: 2 # 改库存目标数量
|
||
|
||
# 商品拉取搜索配置
|
||
pull_goods:
|
||
search_page_size: 500 # 分批搜索每批大小
|
||
body_wait_max_search: 5000 # body_wait 最大搜索条数
|
||
|
||
# ============================================================
|
||
# 任务类型映射
|
||
# ============================================================
|
||
task_type:
|
||
price_publish: "1" # 核价发布
|
||
pull_goods: "3" # 商品拉取
|
||
price_stock_shelf: "5" # 改价格/改库存/上下架(拼多多共用)
|
||
xy_price_stock_shelf: "5" # 闲鱼:改价格/改库存/上下架(共用)
|
||
kfz_price_stock_shelf: "5" # 孔夫子:改价格/改库存/上下架(共用)
|
||
|
||
# ============================================================
|
||
# 任务创建通用参数
|
||
# ============================================================
|
||
task_create:
|
||
task_count: "1"
|
||
img_type: "1"
|
||
|
||
# ============================================================
|
||
# 商品状态码映射
|
||
# ============================================================
|
||
goods_status:
|
||
1: "上架"
|
||
2: "下架"
|
||
3: "售罄"
|
||
4: "已删除"
|
||
|
||
# ============================================================
|
||
# body_over 最少条数配置(waitBodyOverMin 的 minCount 参数)
|
||
# ============================================================
|
||
body_over_min:
|
||
pdd_price_publish: 1 # 场景一:1条执行成功数据
|
||
pdd_price_change: 3 # 场景二:3条(核价1+改价1+改库存1)
|
||
pdd_shelf_on_off: 3 # 场景四:3条(与改价格共享任务)
|
||
pdd_goods_delete: 4 # 场景四补充:4条(再增加1条删除)
|
||
|
||
# body_over 闲鱼
|
||
xy_price_change: 3 # 场景九:3条(核价1+改价格1+改库存1)
|
||
xy_shelf_on_off: 3 # 场景十一:3条(改价格共享任务)
|
||
|
||
# body_over 孔夫子
|
||
kfz_price_publish: 1 # 1条执行成功数据
|
||
kfz_price_change: 3 # 3条(核价1+改价格1+改库存1)
|
||
kfz_stock_change: 3 # 3条(共享)
|
||
kfz_shelf_on_off: 3 # 3条(共享)
|
||
kfz_goods_delete: 4 # 4条(再增加1条删除)
|