SQLite 持久化

概觀

SQLite sink 將記憶體 test_record_instance 寫入 SQLite 資料庫,便於跨次比對、回歸檢查或匯出至其他工具。Schema 採延遲建立;空檔案即可使用。

Python API

from je_load_density import (
    persist_records, list_runs, fetch_run_records,
)

run_id = persist_records(
    "loadtests.db",
    label="checkout-2026-04-28",
    metadata={"branch": "dev", "commit": "abc1234"},
)

for row in list_runs("loadtests.db", limit=10):
    print(row)

for record in fetch_run_records("loadtests.db", run_id):
    print(record)

Schema

  • load_density_runs(id, started_at, label, metadata_json)

  • load_density_records(id, run_id, outcome, method, test_url, name, status_code, response_time_ms, response_length, error)

run_idname 上建立索引以加速跨次查詢。

動作 JSON

{"load_density": [
  ["LD_clear_records", {}],
  ["LD_start_test", {...}],
  ["LD_persist_records", {
    "database_path": "loadtests.db",
    "label": "checkout",
    "metadata": {"branch": "dev"}
  }]
]}

之後的腳本以 LD_list_runsLD_fetch_run_records 讀取資料。