Skip to content

Wip/quickburst java updates - #3387

Open
danoswaltCL wants to merge 4 commits into
devfrom
wip/quickburst-java-updates
Open

danoswaltCL wants to merge 4 commits into
devfrom
wip/quickburst-java-updates

Conversation

@danoswaltCL

Copy link
Copy Markdown
Collaborator
quickburst-ui.mov

…nd some other params to control the shape and rate. also, adds some clunky but necessary means of making sure the mark calls are meaningfully enrolling, in case that matters for the test.
@danoswaltCL
danoswaltCL requested review from bcb37 and a balanced review from Copilot October 23, 2026 15:00

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Unresolved UI issues affect target selection, run tracking, command reproducibility, and memory use during long tests.

4 open issues
What changed in this PR

Adds a local browser interface for the Java QuickTestBurst load-testing tool and expands its workload controls.

Changes:

  • Adds configurable burst distributions, overlapping user arrivals, and enrollment percentages.
  • Introduces a local UI to configure, start, stop, and monitor runs.
  • Supports alternate localhost ports and documents target configuration.
File Description
scripts/​quickburst-ui.sh Compiles the Java client and launches the UI server.
package.json Adds the quickburst:ui command.
clientlibs/​java/​src/​main/​resources/​org/​upgradeplatform/​client/​quicktest-burst-ui.html Provides run configuration, command copying, and output monitoring.
clientlibs/​java/​src/​main/​java/​org/​upgradeplatform/​client/​QuickTestHosts.java Resolves alternate local ports and clarifies environment setup.
clientlibs/​java/​src/​main/​java/​org/​upgradeplatform/​client/​QuickTestBurstUi.java Serves the local UI and manages load-test subprocesses.
clientlibs/​java/​src/​main/​java/​org/​upgradeplatform/​client/​QuickTestBurst.java Adds workload distributions, arrival pacing, and enrollment controls.
clientlibs/​java/​src/​main/​java/​org/​upgradeplatform/​client/​QuickTest.java Accepts direct URLs and documents alternate local ports.
clientlibs/​java/​CLAUDE.md Documents target selection and UI startup.

Review effort: Balanced

QuickTestBurst.class.getName()));
command.addAll(args);
Process process = new ProcessBuilder(command).redirectErrorStream(true).start();
run = new Run(++runCount, args, process);
const cls = /^\(.*\)$/.test(line) ? 'note' : /\berror\b|^usage:/i.test(line) ? 'error' : null;
appendLine(lines, line, cls);
}
output.appendChild(lines);
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@bcb37

bcb37 commented Oct 23, 2026

Copy link
Copy Markdown
Collaborator

Will this be included as part of the java client library dependency?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants