Frequently Asked Questions
Find quick answers for licensing, transports, reports, browser journeys, and rollout.
Answers by topic
Pick a topic or search for a feature.
Tool selection
What is the best load testing tool for a developer team?
The best load testing tool for a developer team is the one that fits the codebase, the workload, and the report evidence the team needs. LoadStrike is a strong fit when engineers want self-hosted, code-first load tests in C#, Go, Java, Python, TypeScript, and JavaScript and need to test APIs, browser journeys, event streams, or full transactions.
What is a performance testing tool?
A performance testing tool helps teams measure speed, stability, failure rate, throughput, and latency under realistic demand. LoadStrike is a performance testing tool for teams that want those checks to run from code and produce reports that explain both request behavior and wider workflow behavior.
How should I choose load testing software?
Choose load testing software by checking language fit, supported protocols, report quality, deployment model, pricing clarity, and whether the tool can explain the full workflow you care about. LoadStrike is designed for self-hosted teams that want code-first tests, local reports, and transaction-aware workflows.
How should teams compare k6 and LoadStrike?
Compare k6 and LoadStrike by workload shape. k6 is widely used for developer-friendly HTTP and performance scripting. LoadStrike should be evaluated when the team needs self-hosted, multi-language, transaction-aware tests that can connect APIs, browser journeys, event streams, downstream completion, and reports.
Licensing and access
Do I need a runner key to run LoadStrike?
Yes. LoadStrike requires a valid runner key for licensed execution. The active runner key also decides which transports, clustering options, reporting sinks, and extensions are available for the run.
How should I choose between plans?
Choose based on the transports, reporting surfaces, distributed execution needs, and extension points required by the workload. Free is included automatically, Pro is the self-serve paid plan, and Enterprise can be tailored for larger rollout and procurement needs.
What happens if a license expires during a run?
The current run is allowed to finish, but the next run is blocked until the license is valid again.
Transactions and transports
What is the difference between load testing and performance testing?
Load testing applies demand to a system. Performance testing interprets whether the system stayed fast, reliable, and correct under that demand. LoadStrike supports both because a scenario can define the load shape, thresholds, failures, latency, bytes, and report evidence in one run.
Which tool is best for API load testing?
For simple HTTP-only checks, several tools can work well. LoadStrike is a better API load testing fit when the API starts a workflow that continues through queues, streams, browser-visible state, or downstream services and the report needs to show where the full path passed, slowed down, or failed.
Does LoadStrike support browser load testing?
Yes. LoadStrike supports browser workflow testing with Playwright and Selenium where supported by the selected SDK and plan. This helps teams validate user-visible journeys alongside API and backend behavior.
Can LoadStrike test Kafka and event-driven systems?
Yes. LoadStrike supports Kafka and other event-driven transports so teams can test workflows where an API, message, stream, or service handoff needs downstream completion evidence, not only first-hop latency.
Is LoadStrike self-hosted?
Yes. LoadStrike is self-hosted. Teams run tests from their own environment and can keep execution close to the systems being tested, while using the plan features available to their license.
How should I update the optional portable automation bundle?
Use the current bundle and rebuild all of its services together. The supported bundle aligns its n8n runtime and helper services on n8n 2.31.5 so operators do not mix incompatible release lines, while retaining community-node management and supported npx-based tools through its maintained package toolchain.
Does LoadStrike support multiple programming languages?
Yes. LoadStrike supports C#, Go, Java, Python, TypeScript, and JavaScript. Teams can write load and performance tests in the language they already use instead of adopting a separate product-only scripting language.
Can I run source-only API traffic?
Yes. In GenerateAndCorrelate mode, destination can be omitted and the source result drives pass or fail reporting.
Can LoadStrike correlate traffic that is already flowing through my systems?
Yes. CorrelateExistingTraffic mode supports consume-to-consume correlation for existing traffic instead of generating a new source message. Use ForDuration to choose how long LoadStrike observes the flow, and pass the optional cancellation parameter when your application needs to stop the observation early.
Which transports are currently supported?
LoadStrike supports HTTP, Kafka, RabbitMQ, AWS SQS, Azure Event Hubs, NATS, Redis Streams, Push Diffusion, delegate-based custom stream endpoints, and native or delegate-backed gRPC and WebSocket endpoints where supported by the selected SDK runtime.
Can I extract the tracking id from headers or the message body?
Yes. TrackingField supports header selectors and JSON selectors. The selector prefix is case-insensitive, but the header name or JSON path segments after the prefix are exact-case. When the tracking id is in the body, you can also supply MessagePayloadType and serializer settings to parse it correctly.
Does timeout count as failure?
Yes when TimeoutCountsAsFailure is true. The default correlation timeout is 30 seconds.
Can I use Redis with LoadStrike?
Yes. Redis can be used as a correlation store option, and Redis Streams is also supported as a transport endpoint.
Does LoadStrike support Kafka authentication and SASL variants?
Yes. Kafka endpoint configuration supports common SASL mechanisms, security protocol settings, and other client connection options needed by the underlying client library.
How does LoadStrike reduce automated portal signup and contact spam?
The customer portal signup form and public contact form can require Cloudflare Turnstile human verification. When enabled, visitors complete the verification check before creating an account or sending a message.
Reports and observability
Can LoadStrike generate reports without Grafana?
Yes. LoadStrike can generate local HTML, CSV, TXT, and Markdown reports without requiring Grafana. Enterprise reporting and observability sinks are available when teams need shared reporting or export into existing platforms.
What is GatherByField used for?
GatherByField is configured on the destination endpoint and groups matched correlation results by a header or JSON field. Reports keep each scenario, destination, selector, and value distinct and retain every available P50, P75, P80, P85, P90, P95, P99, and Max point in responsive vector charts. Grouping is case-sensitive by default unless GatherByFieldValueCaseSensitive is set to false.
What reports does LoadStrike generate?
The runtime can generate HTML, CSV, TXT, and Markdown reports. Those formats keep the same LoadStrike layout, ordering, formatting, and displayed data across supported languages. The self-contained HTML report includes responsive SVG charts, scenario metrics, separate successful and failed latency, cumulative progress where available, status-code tables, failed rows, grouped and ungrouped correlation summaries, and plugin tabs.
Can LoadStrike publish run data to observability platforms?
Yes. Enterprise includes customer portal Run Reports plus built-in reporting sinks for InfluxDB, TimescaleDB, Grafana Loki, Datadog, Splunk HEC, OTEL Collector, Prometheus remote write, CloudWatch, Dynatrace, Elasticsearch, OpenSearch, Kafka, StatsD, DogStatsD, New Relic, Netdata-compatible StatsD, JSONL file streaming, and generic webhooks. The public downloads area includes Grafana starter assets for the Grafana-backed sinks and ready-to-edit JSON infra-config templates for common observability backends.
Can I extend reporting or worker behavior?
Yes. Enterprise includes custom reporting sinks, custom worker plugins, and runtime policy hooks that can skip scenarios or run code before and after scenarios and steps. Plan limits such as agent counts and timeout ceilings are enforced separately at run start.
Browser and execution
Can I run LoadStrike in a cluster?
Yes. LoadStrike supports local coordinator and agent execution, and distributed clustering using NATS for coordinator-agent communication.
Can I run load against Playwright-based or Selenium-based UI flows?
Yes. LoadStrike can orchestrate Playwright-driven and Selenium-driven scenario execution so UI journeys can be exercised under controlled load and reported through the same runtime model.
When do teams choose LoadStrike over JMeter, k6, Gatling, Locust, or Artillery?
Teams usually evaluate LoadStrike when they need a self-hosted load testing tool that combines API load testing, browser-driven flows, and source-to-destination event correlation in one runtime and one report model.
Configuration and extension
Can I configure LoadStrike from code, JSON, and CLI arguments?
Yes. You can configure runs in code, load settings from JSON, and apply CLI overrides for one-off execution changes.
No FAQ items matched. Try a shorter search or open the docs.