Files
lotteryLaravel/scripts/perf/README.md
kang e27a00f260 feat: 更新玩法配置管理,简化字段并增强功能
- 将玩法相关的显示名称字段统一为 `display_name`,移除多语言字段。
- 在 `PlayTypePatchController` 中新增即时切换玩法开关的功能,并推送大厅更新。
- 优化多个控制器和服务中的权限检查与数据处理逻辑,提升代码可读性与维护性。
2026-05-25 14:34:24 +08:00

27 lines
856 B
Markdown

# Performance scripts (PRD §17.2)
Requires [k6](https://grafana.com/docs/k6/latest/set-up/install-k6/).
## Environment variables
| Variable | Required | Description |
| :--- | :--- | :--- |
| `BASE_URL` | yes | API origin, e.g. `http://127.0.0.1:8000` |
| `PLAYER_ID` | bet-qps, seal | `players.id` for `Bearer dev:{id}` |
| `DRAW_NO` | yes | Open draw `draw_no` (`YYYYMMDD-NNN`) |
| `PLAYER_IDS` | oversell | Comma-separated player ids |
| `HOT_NUMBER` | oversell | Shared number, default `8888` |
| `LINE_AMOUNT` | oversell | Per-request line amount, default `100` |
Staging must use `LOTTERY_RISK_POOL_USE_REDIS_LUA=true` and sufficient wallet balance.
## Commands
```bash
k6 run bet-qps.js
k6 run oversell-race.js
k6 run seal-after-close.js
```
Thresholds are defined in each script (`thresholds` block). Non-zero exit means failed acceptance.