Help Center

Futuristic Webload Technical Help

Practical, implementation-accurate reference for running the CLIs, sharding on-prem, importing results into databases, and integrating security features.

Use your AI

Boost your productivity with machine-readable specifications.

You can read the entire documentation and learn how to use Futuristic Webload manually. To help you work better and faster, we prepared an MD text specifically optimized for your AI agents.

Feed your AI with this text, and ask it what you need: CLI syntax, environment variables, CI/CD scripts, error code detection, or Captcha bypass integration.

πŸ’Ύ Download
Loading AI Agent Specification...

Welcome to Futuristic Webload

The next-generation deterministic load testing platform.

Futuristic Webload is a deterministic browser replay engine built for load testing, run analytics, and repeatable QA. You record once, harden the script, and then replay it at scale (locally, on-prem sharded, or in cloud).

What You Install (Download Package)

The local package includes the core CLIs:

  • load-test.exe - record/replay engine + visual editor (UX).
  • runs-manager.exe - local UI for browsing artifacts + database import.
  • shard-run.exe - on-prem sharding wrapper that launches load-test.exe across nodes consistently.

The Full Workflow (Record - Approve - Run - Analyze)

1. Record (Create the Script)

Start the UX and record a real browser session. The output is a deterministic script file: recording.json.

2. Approve & Harden (Editor / UX)

Open the recording in the visual editor and harden it before scaling:

  • Review steps and selectors (deterministic: 0 matches or >1 matches fails fast).
  • Attach a databank (user parameters) and replace hard-coded values with valueFromUser bindings.
  • Add snapshot points for debugging (DOM / screenshot / trace / network) where needed.

3. Prepare the Run Plan (Local / On-Prem / Cloud)

Choose how you want to run and what you want to collect. The UX helps you generate correct CLI commands for your plan.

  • Local runs: run one machine with load-test.exe -replay for debugging and small load.
  • On-prem sharded runs: use shard-run.exe to distribute users across multiple nodes/VMs.
  • Cloud runs: run the same script in managed cloud workers (domain ownership is required for protected environments).
Workstation readiness: choose a machine with enough free CPU, memory, and disk space before you start. Recommended sizing:
  • load-test: 4 CPU cores and 8 GB RAM recommended. For simple replay-only runs, load-test.exe -replay can work well with 1 CPU core and 2 GB RAM.
  • runs-manager: 4 CPU cores and 16 GB RAM recommended, plus about 10-50 GB of disk space depending on the run size and report history you keep.
If the machine is already busy, the approval flow and the run itself may produce slower, less reliable results.

4. Replay (Run the Load)

Start with a single user, then scale up:

// Single-user sanity check
load-test.exe -replay recording.json -runXUser 1

// Scale locally
load-test.exe -replay recording.json -runXUser 50 -recycleUsers

5. Data Collection (What Gets Captured)

During replay, the engine writes a stable artifacts tree under -outDir (per-user results, per-user summary, snapshots, and aggregate summary). Runs-Manager reads this tree and builds interactive analysis.

6. Reports (Interactive Analysis)

Runs-Manager provides interactive reports over your artifacts, including:

  • Network call summaries and timing breakdowns (grouped by domain/path).
  • Step execution summaries and diagnostics (including selector resolution issues).
  • Frontend error summaries (captured JS errors).
  • Vitals/runtime metrics when enabled.

7. Import to SQL (Optional)

If you need long-term retention and dashboards, use Runs-Manager import mode to load TSV datasets into MySQL / MSSQL / Oracle. The UX also guides you through selecting datasets and mapping table names.

Cloud Run Prerequisite: Domain Ownership

Cloud runs may require domain ownership validation for protected environments. The domain proof flow uses a short-lived token and can be verified via a /.well-known HTTP proof file path.

On-Prem Notes (Sync Points)

Sync points: Runs-Manager can provide local syncpoint coordination, but it does not orchestrate worker startup/sharding and it does not collect run data from worker machines. For full on-prem orchestration server support, contact us.

Runs-Manager

Local Control Hub, Orchestration Engine, and Enterprise Database Ingestion.

runs-manager.exe is a local UI + API service (ASP.NET / Kestrel) for browsing run artifacts, coordinating local orchestration helpers, and importing run datasets into your database.

Runs-Manager is local-only. Even if you bind a non-loopback URL via --urls, it rejects any request that does not originate from the local machine (loopback) with 403. Runs-Manager reports are available only on localhost. If you need report access on your network, contact us for a network-accessible deployment.

1. Local UI + Control API

Runs-Manager serves a browser UI and local APIs for inspecting results and managing local workflows. You can control its binding via standard ASP.NET hosting arguments:

  • Default Binding: http://127.0.0.1:5057
  • Port Override: runs-manager.exe --urls "http://127.0.0.1:8080"
  • Main UI: http://127.0.0.1:5057/UX/index.html
  • Reports: http://127.0.0.1:5057/UX/reports.html?WebLoadDir=<folder>
  • Open UI: navigating to / redirects into the UX pages.
One report at a time: Runs-Manager handles one load result set at a time. Opening another report from a different browser tab or browser window may show inconsistent information in the UX, so keep one report session open per results folder.

2. Database Import Engine (The DevOps "One-Shot")

Designed for CI/CD pipelines, this mode ingests run datasets (TSV and snapshot metadata) into your database with a single command. Supported databases: mysql, mssql, oracle.

runs-manager.exe --noUX --ImportToDatabase `
  --Database mysql `
  --ConnectionString "server=localhost;user=root;password=...;database=fwl_results" `
  --WebLoadDir "C:\Runs\run-001" `
  --TableConflictPolicy FailAllOnAnyBlockedTable `
  --RuntimeErrorPolicy StopOnFirstDatasetError

Import CLI Flags (Implemented)

Flag Description
--noUXRuns the import in non-interactive mode (recommended for CI).
--ImportToDatabaseEnables database import mode.
--WebLoadDir <path>Root folder of a run (the importer searches datasets recursively under this directory).
--Database <mysql|mssql|oracle>Selects the database provider.
--ConnectionString <value>Connection string for the target database.
--TableConflictPolicy <value>FailAllOnAnyBlockedTable or ContinueWithValidTables.
--RuntimeErrorPolicy <value>StopOnFirstDatasetError or ContinueOnDatasetError.
--TableMappingsJSON <json>Inline JSON object mapping dataset filename to table name (see example below).
--SelectedDatasetsJSON <json>Inline JSON array of dataset filenames to import (see example below).

TableMappingsJSON Example

Map specific dataset filenames to your own table names. Any dataset not mapped uses a default FWL_<dataset> table name.

runs-manager.exe --noUX --ImportToDatabase `
  --Database mysql `
  --ConnectionString "server=localhost;user=root;password=...;database=fwl_results" `
  --WebLoadDir "C:\Runs\run-001" `
  --TableMappingsJSON "{\"http_report.tsv\":\"Production_Traffic_Logs\",\"steps_report.tsv\":\"QA_Test_Steps_Historical\"}"

SelectedDatasetsJSON Example

Import only a subset of datasets:

runs-manager.exe --noUX --ImportToDatabase `
  --Database mysql `
  --ConnectionString "server=localhost;user=root;password=...;database=fwl_results" `
  --WebLoadDir "C:\Runs\run-001" `
  --SelectedDatasetsJSON "[\"http_report.tsv\",\"steps_report.tsv\",\"js_errors.tsv\"]"

Default Tables Created (Expandable)

When you do not pass --SelectedDatasetsJSON, Runs-Manager attempts a default dataset set. For each dataset, it creates (or expects) a table named FWL_<dataset> unless overridden by --TableMappingsJSON.

Show default dataset tables

Note: Snapshot .meta datasets are imported as snapshot metadata tables (still prefixed with FWL_ by default).

  • FWL_http_report (from http_report.tsv)
  • FWL_http_grouped (from http_grouped.tsv)
  • FWL_steps_report (from steps_report.tsv)
  • FWL_sync_users_report (from sync_users_report.tsv)
  • FWL_step_execution_diagnostics (from step_execution_diagnostics.tsv)
  • FWL_http_timing_report (from http_timing_report.tsv)
  • FWL_step_vitals (from step_vitals.tsv)
  • FWL_navigation_vitals (from navigation_vitals.tsv)
  • FWL_browser_runtime_metrics (from browser_runtime_metrics.tsv)
  • FWL_host_runtime_metrics (from host_runtime_metrics.tsv)
  • FWL_js_errors (from js_errors.tsv)
  • FWL_file_uploads (from file_uploads.tsv)
  • FWL_downloads (from downloads.tsv)
  • FWL_url_alignment_report (from url_alignment_report.tsv)
  • FWL_snapshot_master (from snapshot_master.meta)
  • FWL_snapshot_tsv (from snapshot_tsv.meta)
  • FWL_snapshot_json (from snapshot_json.meta)
  • FWL_snapshot_txt (from snapshot_txt.meta)
  • FWL_snapshot_html (from snapshot_html.meta)
  • FWL_snapshot_image (from snapshot_image.meta)
  • FWL_snapshot_zip (from snapshot_zip.meta)
  • FWL_snapshot_other (from snapshot_other.meta)

Advanced Import Logic

Option Description
-TableConflictPolicy FailAllOnAnyBlockedTable: Aborts the entire import if any target table already exists or is locked. Safest for automated pipelines.
-SelectedDatasetsJSON A JSON array of filenames (e.g., ["http_report.tsv", "js_errors.tsv"]) to limit the import scope.
-RuntimeErrorPolicy StopOnFirstDatasetError: Ensures data integrity by halting the batch if any file fails to parse or insert.

3. Auditability & Correlation

Every row imported into your database is enriched with metadata for easy correlation with CI/CD build IDs:

  • import_batch_id: A high-precision timestamp (yyyyMMddHHmmssfff) representing the ingestion session.
  • source_file_rel: Tracks exactly which shard or worker produced the data.
  • source_row_no: Enables deep-diving back to the original local TSV log for debugging.

User preferences: Runs-Manager user preferences are written under %LocalAppData%\FuturisticWebLoad\runs-manager\UserPreferences\.

Shard-Run

Distributed orchestration for on-prem clusters.

shard-run.exe is a specialized wrapper designed for Massive Scale. It abstracts the complexity of manually calculating user offsets and slot IDs across a cluster of VMs.

shard-run.exe -shard shards.json -input input.zip -shard-id 1 -- -withUX

1. Shards Configuration (shards.json)

This file defines the workload distribution and output layout. It is typically generated by your CI/CD pipeline (Jenkins/GitHub Actions) or a master orchestrator.

{
  "cloudTaskKey": "your-cloud-task-key",
  "outRoot": "C:\\Runs\\Out",
  "orchestrationServer": "http://127.0.0.1:5057",
  "recycleUsers": true,
  "shards": [
    {
      "shardId": 1,
      "runGroupId": 1,
      "userStart": 1,
      "usersInShard": 50,
      "outDirRelative": "run-1"
    }
  ]
}

2. CI/CD Orchestration Contract

When Shard-Run executes, it enforces a standard environment contract so results are grouped and correlated consistently:

  • FWL_CLOUD_TASK_KEY: Copied from shards.json into the child process environment.
  • FWL_RUN_ID: Set to run-<runGroupId> (example: run-3).
  • RUN_SLOT: Set to the same value as FWL_RUN_ID for compatibility (run-<runGroupId>).
  • FWL_RECYCLE_USERS: 1 when recycleUsers is enabled in shards.json, otherwise 0.
DevOps Tip: Use the -- separator to pass supported load-test flags through Shard-Run (for example: -noVitals, -chromePath, -withUX).

3. What Shard-Run Actually Launches

Under the hood, Shard-Run executes load-test.exe in replay mode using zip input, sets -runXUser based on usersInShard, and starts databank selection from userStart (1-based). Output goes to outRoot\\outDirRelative (or defaults to outRoot\\run-<runGroupId>).

Load-Test Core Engine

The high-performance, deterministic browser replay engine.

The core load-test.exe engine is built for reliability. When multiple inputs exist, the engine follows a simple rule: CLI flags override environment-variable fallbacks. The recorded JSON remains the replay contract, and specific replay flags (like -baseUrlOverride) may override specific values explicitly.

1. Installation & Package Choice

Choose the package that matches how you want to run Futuristic Webload:

  • Light: smaller download; Chromium is downloaded automatically on first use.
  • Offline: larger download; Chromium is included in the package.

No separate Chromium install step is required for the Windows desktop packages. If you deploy load-test or another browser worker onto your own machine, VM, or custom image, include the Chromium and OS dependencies in that environment before you run tests.

2. Base Commands

Command Behavior
load-test.exeOpens the visual editor (defaults to recording.json).
load-test.exe -edit <file.json>Opens the editor directly on the specified script.
load-test.exe -replay <file.json>Executes the script in headless mode by default.

3. Replay & Orchestration Options

These flags control the concurrency, speed, and behavior of the browser workers.

Option Description Example
-zipInput <file.zip> Advanced: replay from a zip bundle. The tool extracts the zip, tries to locate recording.json, and replays it. -zipInput "C:\Runs\trace.zip"
-unzipFolder <path> Advanced: where to extract -zipInput. Defaults to the zip folder. -unzipFolder "C:\Temp\unzip"
-runXUser <N> Concurrency: runs up to N users in isolated contexts. -runXUser 50
-useDatabank <sel> Databank index: 1, N, or random. -useDatabank random
-recycleUsers Recycles databank users when the end of the file is reached. -runXUser 100 -recycleUsers
-replaySpeed <X> Scaling factor for waits (e.g., 2 = 2x faster). random uses jitter. -replaySpeed 2.5
--dry-run Validates JSON and summary without launching browsers. --dry-run
-withUX Shows the browser windows (Headful mode). -withUX
-outDir <path> Sets the root directory for artifacts and reports. -outDir "C:\Runs"
-chromePath <path> Override path to Chromium/Chrome binary. -chromePath "/usr/bin/google-chrome"
-baseUrlOverride <url> Overrides the script base URL for navigation. -baseUrlOverride "https://staging.acme.com"

4. Advanced Orchestration (Internal Contracts)

Used primarily by shard-run or cloud orchestrators to manage sync points and distributed state.

Flag Environment Variable Description
-runSlot <N> RUN_SLOT Sets the orchestration slot for the current process (e.g., 2 becomes RUN_SLOT=2 and FWL_RUN_ID=run-2). Useful for 1-line DevOps scripts and shard runners.
-cloudTaskKey FWL_CLOUD_TASK_KEY Unique key for identifying the run in SaaS/Cloud APIs.
-cloudSyncTimeoutSec FWL_CLOUD_SYNC_TIMEOUT Wait time for distributed sync points (JSON-only support). Default 600s.

5. Vitals & Metrics Tuning

Control the overhead of telemetry collection for massive scale runs.

Option Description Default
-noVitals Completely disables browser vitals collection. Enabled
-maxVitalsPerMinute <N> Caps the sampling rate of vitals per user. 60
-runtimeMetricsIntervalMs Interval for browser resource sampling (CPU/RAM). 5000ms
-noBrowserSnapshot Disables screenshots and trace snapshots for maximum throughput. Enabled

6. The Deterministic Engine

Futuristic Webload differs from traditional tools by keeping replay deterministic: the engine executes the recorded steps in order, and it does not "self-heal", retry, or make AI-like decisions during replay. If a selector resolves to zero elements (or multiple elements), replay fails fast so you can fix the script or the environment instead of masking the issue.

Sync Points

In distributed runs, workers can be configured to "Wait for Go" at specific steps. This allows you to coordinate 10,000 users to click "Submit" at the exact same millisecond, creating a true peak-load spike.

7. Environment Fallbacks

Variable Fallback For
FWL_CLIENT_CERT_PASSWORD-clientCertPassword
FWL_CAPTCHA_BYPASS_LICENSE-captchaBypassLicense
FWL_NETWORK_POLICY_PATH-networkPolicy
FWL_IDENTITY_INJECTION_FOLDER-identitiesFolder

8. Practical Examples

Multi-Environment Testing

Run the same recording.json against different environments without modifying the script:

// Test against Staging
load-test.exe -replay recording.json -baseUrlOverride "https://staging.myapp.com"

// Test against Production
load-test.exe -replay recording.json -baseUrlOverride "https://prod.myapp.com"

Extreme Load Optimization (10k+ Users)

When scaling to massive numbers, disable all heavy telemetry to minimize node CPU/RAM usage:

load-test.exe -replay recording.json -runXUser 200 -noVitals -noBrowserSnapshot

Longevity & Soak Testing

Keep the load constant by recycling databank users indefinitely:

load-test.exe -replay recording.json -runXUser 50 -recycleUsers

Headful Debugging

Watch exactly what the browser is doing during a failure (headful mode):

load-test.exe -replay recording.json -withUX -replaySpeed 0.5

Using External Databanks

Inject a fresh dataset without touching your main script file:

load-test.exe -replay recording.json -databankFile "prod_users.json" -useDatabank random

Replay From a Zip Bundle (Advanced)

If you received a zipped bundle (for example from a CI artifact), you can replay directly from the zip. The tool extracts the zip and searches for recording.json inside it.

load-test.exe -zipInput "C:\Artifacts\run-bundle.zip"

Test Results Artifacts

What is produced by load-test.exe, and what Runs-Manager expects.

1. Folder Layout (Typical)

When you set -outDir, the run output is written under a stable Runs/ tree. In cloud runs, you may have multiple run-N folders under a single task directory.

<runRoot>/
  recording.json
  Runs/
    Summary/
    User1/
      Results/
      Summary/
      Snapshots/
        Snapshot-Final/ (optional)

2. Per-User Results

These are the primary β€œdebug” artifacts for failures and selector issues:

  • Runs/UserN/Results/steps_report.tsv - per-step execution rows (action, timing, selector/value, error fields).
  • Runs/UserN/Results/http_report.tsv - per-request HTTP call log (status, timings, bytes, error).
  • Runs/UserN/Results/http_grouped.tsv - aggregated HTTP summary grouped by URL key.
  • Runs/UserN/Results/page_snapshot.html - human-readable page snapshot with scripts stripped, useful for quickly identifying page state.
  • Runs/UserN/Results/page_visible_detail.html - transformed visible-elements page detail with computed styles, bounding rects, and visibility signals.
  • Runs/UserN/Results/dom_summary.json, interactive_map.json, visible_text.json - compact AI-friendly page sidecars for page state, actionable controls, and visible text.
  • Runs/UserN/Results/console.out.txt, console.err.txt, console.debug.txt - browser console streams.
  • Runs/UserN/Results/sync_users_report.tsv - syncpoint coordination rows (when syncpoints are used).

3. Per-User Summary

These summarize the run and optional telemetry (file presence depends on flags/features used):

  • Runs/UserN/Summary/script_summary.txt - high-level run summary.
  • Runs/UserN/Summary/http_summary.txt - compact HTTP summary.
  • Runs/UserN/Summary/http_timing_report.tsv - timing distributions.
  • Runs/UserN/Summary/step_execution_diagnostics.tsv - selector/step resolution diagnostics.
  • Runs/UserN/Summary/js_errors.tsv - JavaScript error rows.
  • Runs/UserN/Summary/*vitals*.tsv, *runtime_metrics*.tsv - vitals/runtime sampling (when enabled).
  • Runs/UserN/Summary/file_uploads.tsv, downloads.tsv - upload/download audit rows (when present).

4. Snapshots

If snapshots are enabled/created, each snapshot folder can include page-inspection, network, screenshot, and trace artifacts for a specific moment in the run.

  • Runs/UserN/Snapshots/<SnapshotId>/screenshot.png - snapshot image (if enabled).
  • Runs/UserN/Snapshots/<SnapshotId>/trace.zip - Playwright trace bundle (if enabled).
  • Runs/UserN/Snapshots/<SnapshotId>/page_snapshot.html, page_visible_detail.html, dom_summary.json, interactive_map.json, visible_text.json - page-inspection artifacts at snapshot time (if enabled).
  • Runs/UserN/Snapshots/<SnapshotId>/*.tsv - snapshot-level network/vitals/metrics (when enabled).

5. Aggregate Summary

Aggregate outputs live under Runs/Summary/ and summarize the entire run (all users):

  • Runs/Summary/script_summary.txt
  • Runs/Summary/http_summary.txt
  • Runs/Summary/http_report.tsv (aggregated grouped report)
  • Runs/Summary/steps_report.tsv (action totals)

6. Loading Into Runs-Manager (Manual)

Runs-Manager loads results from a webLoadDir folder. It discovers any directory named Runs under that folder (recursive). Practical options:

  • Point Runs-Manager at a single run folder (that contains Runs/).
  • Point Runs-Manager at the Runs/ folder itself.
  • For Cloud Runs tasks, point it at the parent task folder and select the specific run-N inside the UI.

Software License

Required for running load-test.exe and runs-manager.exe.

1. Policy

The client software requires a valid Software License. Without it, headless runs will not start and the UX will prompt you to license.

2. Binding Mode (User vs Machine)

  • Machine license: Best for CI/CD agents or shared runners where many people use the same machine.
  • User license: Best when one person uses Futuristic Webload across multiple machines under the same username.

3. Offline / On-Prem Usage

Licenses can be uploaded for offline work. License files are stored under:

%LocalAppData%\FuturisticWebLoad\Licenses\

New license writes go to LocalAppData. Legacy copies under <app-root>\Licenses may still be read for compatibility. You can copy the license files to another machine for on-prem runs. They remain valid as long as the license binding matches (computer name for machine-bound, username for user-bound).

4. Issuing for Remote Machines

You can issue a license for a remote computer in the management console, then upload it to the offline application or place it under %LocalAppData%\FuturisticWebLoad\Licenses\ on the target machine.

5. Local Run License (On-Prem Runs)

For local/on-prem replay, a short-lived local run license is prepared by Runs-Manager and written next to your script so it can be zipped and executed on another machine.

  • Written under the script folder: .\Licenses\localrun.license.json and also .\license\localrun.license.json.
  • Default validity: 12 hours (expiresInMinutes = 12 * 60).
  • Required: without a software license or a valid local run license, the clients will not run.

Captcha Bypass with Certificate

Deterministic replay for protected environments (no UI hacks, no test-only code paths).

1. What It Is

Some environments block automation by requiring a trusted client certificate before the app can be used. Futuristic Webload can replay runs with a client certificate injected into the browser handshake, so your test traffic is treated as "allowed" traffic.

2. Certificate Format (PEM)

The certificate must be provided as a PEM file. The replay runtime loads it from the path configured in your recording.json and injects it only for the configured origin.

Important: The certificate file must be .pem. If the PEM key is encrypted, provide its passphrase using -clientCertPassword or environment variable FWL_CLIENT_CERT_PASSWORD.

3. Where the PEM File Lives

Use a relative path in the JSON whenever possible. The runtime resolves relative paths from the folder that contains the script file.

  • Local replay: keep the PEM next to recording.json (or under a subfolder like ./Certs/).
  • Zip / sharded / cloud replay: include the PEM inside the same zip bundle as recording.json so worker nodes can resolve it after extraction.

4. Operational Guidance

  • Short-lived certs: issue a certificate with a short validity window and rotate it regularly.
  • Ownership: you (the customer) are responsible for issuing and managing the certificate and any trust chain required by your environment.

5. Certificate Bypass Integration Snippet

Select your backend stack and copy/paste the integration snippet for validating incoming client certificates.

6. Futuristic Captcha Bypass (License Token)

In addition to certificate-based access, Futuristic Webload can pass a signed bypass token to your backend (if your system supports it). Tokens can be provided via:

  • CLI flag -captchaBypassLicense
  • Environment variable FWL_CAPTCHA_BYPASS_LICENSE
  • Local license file at ./Licenses/FWL_CAPTCHA_BYPASS_LICENSE.txt

Backend Integration Snippet

Select your backend stack and copy/paste the integration snippet. (More stacks will be added over time.)

Business Model & Tokens

Transparent, consumption-based pricing.

Futuristic Webload has two parts: a yearly software license for local/on-prem usage, and tokens for cloud/runtime consumption.

1. Software License

The software license covers local and on-prem replay workflows, including interactive reports.

  • Price: $99 / year (choose user or machine licensing)
  • Machine license: Ideal for CI/CD agents or shared runners where many people use the same machine.
  • User license: Ideal when one person uses Futuristic Webload across multiple machines under the same username.
  • Trial: Free trial available (see your download/activation flow).

2. Tokens (Cloud Runs + AI)

Tokens are the usage currency for services that have infrastructure and provider costs.

  • Token price: $0.05 per token
  • Cloud Runs: 1 token = 2 minutes of script runtime
  • AI Usage: You set a budget CAP before execution so you control spend up-front.
How Cloud Run cost is handled: Before a Cloud Run starts, the expected run time is estimated and the token math is calculated in advance (based on your script and the run plan you choose, such as concurrency and shard sizing). You review the estimate and the cost is agreed up-front before execution.

FAQ & Troubleshooting

Common hurdles and performance tuning.

Q: Why does the browser say "Not Secure" during certificate replay?

Playwright uses an internal TLS proxy to inject your Client Certificate into the handshake. This triggers a standard browser warning because the proxy uses a self-signed cert for the local intercept. Your connection to the actual server is secure, and the certificate is passing correctly.

Q: How do I handle 10,000+ concurrent users?

Use shard-run.exe to distribute the load across multiple VM nodes. We recommend max 100-200 users per node depending on your CPU/RAM specs.

Q: Does the AI see my source code?

No. By default, the AI only has access to the run artifacts (TSVs, logs, screenshots). It does not access your source code or internal network unless you explicitly grant read-only folder access via the Runs-Manager settings.

Q: How do I disable all logs for peak performance?

Use the -noVitals and -noBrowserSnapshot flags. This minimizes disk I/O and CPU overhead during massive load tests.