forked from wangziqi/gongxue-base
chore: add launch readiness smoke and tuning evidence
This commit is contained in:
@@ -42,11 +42,11 @@ function sampleReport(overrides = {}) {
|
||||
};
|
||||
}
|
||||
|
||||
function runScript(report) {
|
||||
function runScript(report, args = []) {
|
||||
const tempDir = fs.mkdtempSync(path.join(os.tmpdir(), 'tiku-perf-summary-'));
|
||||
const inputPath = path.join(tempDir, 'report.json');
|
||||
fs.writeFileSync(inputPath, JSON.stringify(report, null, 2), 'utf8');
|
||||
const result = spawnSync(process.execPath, [scriptPath, '--input', inputPath, '--json'], {
|
||||
const result = spawnSync(process.execPath, [scriptPath, '--input', inputPath, '--json', ...args], {
|
||||
cwd: repoRoot,
|
||||
encoding: 'utf8',
|
||||
});
|
||||
@@ -108,4 +108,18 @@ assert.ok(
|
||||
'write benchmark should explain includeWrites failure',
|
||||
);
|
||||
|
||||
const allowedWriteRun = runScript(sampleReport({ config: { includeWrites: true } }), [
|
||||
'--allow-writes',
|
||||
'--min-duration-seconds=60',
|
||||
'--min-concurrency=30',
|
||||
'--max-p95-ms=500',
|
||||
'--max-p99-ms=1200',
|
||||
]);
|
||||
assert.equal(allowedWriteRun.status, 0, `allowed write report should exit 0: ${allowedWriteRun.stdout} ${allowedWriteRun.stderr}`);
|
||||
assert.equal(allowedWriteRun.payload.evaluation?.status, 'pass');
|
||||
assert.equal(allowedWriteRun.payload.evaluation?.options?.allowWrites, true);
|
||||
assert.equal(allowedWriteRun.payload.launchGateCheck, undefined);
|
||||
assert.equal(allowedWriteRun.payload.capacityObservation?.id, 'performance.api-real-data-mixed');
|
||||
assert.equal(allowedWriteRun.payload.capacityObservation?.summary?.includeWrites, true);
|
||||
|
||||
console.log('[PASS] performance summary');
|
||||
|
||||
Reference in New Issue
Block a user