Repository navigation
Wip/quickburst java updates - #3387
Open
danoswaltCL wants to merge 4 commits into
Open
danoswaltCL wants to merge 4 commits into
danoswaltCL wants to merge 4 commits into
Conversation
…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.
Contributor
There was a problem hiding this comment.
🟡 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>
Collaborator
|
Will this be included as part of the java client library dependency? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

quickburst-ui.mov