- v1.430.2Latest
- v1.430.1
- v1.430.0
- v1.429.0
- v1.429.0
- v1.428.1
- v1.428.0
- v1.427.0
- v1.426.1
- v1.426.0
- v1.425.1
- v1.425.0
- v1.424.0
- v1.423.2
- v1.423.1
- v1.423.1
- v1.423.0
- v1.422.1
- v1.422.0
- v1.421.2
- v1.421.1
- v1.421.0
- v1.420.1
- v1.420.0
- v1.420.0
- v1.419.0
- v1.419.0
- v1.418.0
- v1.417.3
- v1.417.2
- v1.417.2
- v1.417.1
- v1.417.0
- v1.416.2
- v1.416.2
- v1.416.1
- v1.416.0
- v1.415.2
- v1.415.1
- v1.415.0
- v1.414.2
- v1.414.1
- v1.414.1
- v1.414.0
- v1.414.0
- v1.413.2
- v1.413.1
- v1.413.0
- v1.412.0
- v1.411.1
- v1.411.0
- v1.410.3
- v1.410.3
- v1.410.2
- v1.410.1
- v1.410.1
- v1.410.0
- v1.409.4
- v1.409.3
- v1.409.2
- v1.409.1
- v1.409.0
- v1.408.1
- v1.408.1
- v1.408.0
- v1.407.2
- v1.407.2
- v1.407.1
- v1.407.0
- v1.406.0
- v1.405.5
- v1.405.4
- v1.405.3
- v1.405.2
- v1.405.1
- v1.405.0
- v1.405.0
- v1.404.1
- v1.404.0
- v1.403.1
- v1.403.0
- v1.402.3
- v1.402.2
- v1.402.1
- v1.402.0
- v1.401.0
- v1.400.0
- v1.399.0
- v1.398.1
- v1.398.0
- v1.397.4
- v1.397.3
- v1.397.2
- v1.397.1
- v1.397.0
- v1.396.1
- v1.396.1
- v1.396.0
- v1.395.0
- v1.395.0
- v1.394.6
- v1.394.5
- v1.394.4
- v1.394.3
- v1.394.2
- v1.394.1
- v1.394.1
- v1.394.0
- v1.393.4
- v1.393.3
- v1.393.2
- v1.393.1
- v1.393.0
- v1.392.0
- v1.391.0
- v1.390.1
- v1.390.1
- v1.390.0
- v1.389.1
- v1.389.0
- v1.388.0
- v1.387.1
- v1.387.0
- v1.386.0
- v1.385.0
- v1.384.0
- v1.383.1
- v1.383.0
- v1.382.2
- v1.382.1
- v1.382.0
- v1.381.0
- v1.380.1
- v1.380.0
- v1.379.4
- v1.379.3
- v1.379.2
- v1.379.1
- v1.379.1
- v1.379.0
- v1.378.0
- v1.377.1
- v1.377.0
- v1.376.1
- v1.376.0
- v1.375.0
- v1.375.0
- v1.374.0
- v1.373.1
- v1.373.1
- v1.373.0
- v1.372.0
- v1.371.4
- v1.371.3
- v1.371.3
- v1.371.2
- v1.371.1
- v1.371.0
- v1.371.0
- v1.370.0
- v1.369.1
- v1.369.0
- v1.368.3
- v1.368.2
- v1.368.1
- v1.368.0
- v1.367.2
- v1.367.1
- v1.367.0
- v1.366.6
- v1.366.5
- v1.366.4
- v1.366.3
- v1.366.2
- v1.366.1
- v1.366.0
- v1.365.0
- v1.365.0
- v1.364.3
- v1.364.2
- v1.364.1
- v1.364.0
- v1.363.0
- v1.362.0
- v1.361.1
- v1.361.0
- v1.360.1
- v1.360.0
- v1.359.0
- v1.358.1
- v1.358.0
- v1.357.0
- v1.356.1
- v1.356.0
- v1.355.4
- v1.355.3
- v1.355.2
- v1.355.1
- v1.355.0
- v1.354.0
- v1.353.0
- v1.353.0
- v1.352.0
- v1.351.0
- v1.350.3
- v1.350.2
- v1.350.1
- v1.350.0
- v1.349.1
- v1.349.0
- v1.348.2
- v1.348.1
- v1.348.0
- v1.347.1
- v1.347.0
- v1.347.0
- v1.346.2
- v1.346.2
- v1.346.1
- v1.346.0
- v1.345.2
- v1.345.1
- v1.345.1
- v1.345.0
- v1.345.0
- v1.344.3
- v1.344.2
- v1.344.1
- v1.344.0
- v1.343.3
- v1.343.2
- v1.343.1
- v1.343.0
- v1.342.0
- v1.341.1
- v1.341.0
- v1.340.2
- v1.340.0
- v1.339.2
- v1.339.1
- v1.339.0
- v1.339.0
- v1.338.3
- v1.338.2
- v1.338.1
- v1.338.0
- v1.337.0
- v1.336.1
- v1.336.0
- v1.335.0
- v1.334.0
- v1.333.5
- v1.333.4
- v1.333.3
- v1.333.2
- v1.333.2
- v1.333.1
- v1.333.0
- v1.332.1
- v1.332.0
- v1.331.2
- v1.331.1
- v1.331.0
- v1.330.1
- v1.330.0
- v1.329.0
- v1.328.0
- v1.328.0
- v1.327.0
- v1.326.1
- v1.326.1
- v1.326.0
- v1.325.2
- v1.325.1
- v1.325.1
- v1.325.0
- v1.324.2
- v1.324.1
- v1.324.0
- v1.323.6
- v1.323.5
- v1.323.4
- v1.323.4
- v1.323.3
- v1.323.2
- v1.323.1
- v1.323.0
- v1.322.0
- v1.321.6
- v1.321.5
- v1.321.4
- v1.321.4
- v1.321.3
- v1.321.2
- v1.321.2
- v1.321.1
- v1.321.0
- v1.321.0
- v1.320.3
- v1.320.2
- v1.320.1
- v1.320.0
- v1.319.1
- v1.319.0
- v1.318.0
- v1.317.1
- v1.317.0
- v1.316.2
- v1.316.0
- v1.315.1
- v1.315.0
- v1.314.0
- v1.313.0
- v1.312.0
- v1.311.0
- v1.310.0
- v1.309.2
- v1.309.1
- v1.309.1
- v1.309.0
- v1.308.2
- v1.308.1
- v1.308.0
- v1.307.0
- v1.306.4
- v1.306.3
- v1.306.2
- v1.306.1
- v1.306.0
- v1.305.3
- v1.305.2
- v1.305.1
- v1.305.0
- v1.304.4
- v1.304.3
- v1.304.2
- v1.304.1
- v1.304.1
- v1.304.0
- v1.303.4
- v1.303.4
- v1.303.3
- v1.303.2
- v1.303.1
- v1.303.0
- v1.303.0
- v1.302.0
- v1.301.0
- v1.300.0
- v1.299.1
- v1.299.1
- v1.299.0
- v1.299.0
- v1.298.0
- v1.298.0
- v1.297.1
- v1.297.0
- v1.296.1
- v1.296.0
- v1.295.4
- v1.295.3
- v1.295.2
- v1.295.1
- v1.295.0
- v1.294.0
- v1.294.0
- v1.293.1
- v1.293.0
- v1.292.4
- v1.292.4
- v1.292.3
- v1.292.2
- v1.292.2
- v1.292.1
- v1.292.0
- v1.291.4
- v1.291.3
- v1.291.2
- v1.291.1
- v1.291.0
- v1.290.1
- v1.290.0
- v1.289.0
- v1.288.0
- v1.287.1
- v1.287.0
- v1.286.2
- v1.286.1
- v1.286.0
- v1.285.4
- v1.285.3
- v1.285.2
- v1.285.1
- v1.285.0
- v1.284.1
- v1.284.0
- v1.283.0
- v1.282.2
- v1.282.1
- v1.282.0
- v1.281.3
- v1.281.2
- v1.281.1
- v1.281.1
- v1.281.0
- v1.280.0
- v1.279.0
- v1.278.5
- v1.278.4
- v1.278.3
- v1.278.2
- v1.278.1
- v1.278.0
- v1.277.1
- v1.277.0
- v1.276.1
- v1.276.0
- v1.275.6
- v1.275.5
- v1.275.4
- v1.275.4
- v1.275.3
- v1.275.2
- v1.275.1
- v1.275.0
- v1.274.1
- v1.274.0
- v1.273.0
- v1.272.0
- v1.271.0
- v1.270.3
- v1.270.2
- v1.270.1
- v1.270.0
- v1.269.0
- v1.268.0
- v1.266.1
- v1.266.0
- v1.265.3
- v1.265.2
- v1.265.1
- v1.265.0
- v1.264.0
- v1.263.1
- v1.263.0
- v1.262.1
- v1.262.0
- v1.261.0
- v1.260.1
- v1.260.0
- v1.259.2
- v1.259.1
- v1.259.0
- v1.258.4
- v1.258.3
- v1.258.2
- v1.258.1
- v1.258.0
- v1.257.0
- v1.256.0
- v1.255.0
- v1.254.1
- v1.254.0
- v1.253.8
- v1.253.7
- v1.253.6
- v1.253.5
- v1.253.4
- v1.253.4
- v1.253.3
- v1.253.2
- v1.253.1
- v1.253.0
- v1.252.0
- v1.251.1
- v1.251.0
- v1.250.0
- v1.249.0
- v1.248.0
- v1.247.0
- v1.246.15
- v1.246.14
- v1.246.13
- v1.246.12
- v1.246.11
- v1.246.10
- v1.246.9
- v1.246.8
- v1.246.7
- v1.246.6
- v1.246.5
- v1.246.4
- v1.246.3
- v1.246.2
- v1.246.1
- v1.246.0
- v1.246.0
- v1.245.1
- v1.245.1
- v1.245.0
- v1.244.4
- v1.244.2
- v1.244.1
- v1.244.0
- v1.243.0
- v1.242.0
- v1.241.0
- v1.240.0
- v1.239.0
- v1.238.0
- v1.237.0
- v1.236.2
- v1.236.1
- v1.236.0
- v1.235.1
- v1.235.0
- v1.234.1
- v1.234.0
- v1.233.0
- v1.232.0
- v1.231.0
- v1.230.0
- v1.229.0
- v1.228.1
- v1.228.0
- v1.227.1
- v1.227.0
- v1.226.1
- v1.226.0
- v1.225.1
- v1.225.0
- v1.224.1
- v1.224.0
- v1.223.1
- v1.223.0
- v1.222.0
- v1.221.0
- v1.220.0
- v1.219.1
- v1.219.0
- v1.219.0
- v1.218.0
- v1.217.0
- v1.216.0
- v1.215.0
- v1.214.1
- v1.214.0
- v1.213.0
- v1.213.0
- v1.212.0
- v1.211.0
- v1.210.1
- v1.210.1
- v1.209.0
- v1.208.0
- v1.207.0
- v1.206.0
- v1.205.0
- v1.205.0
- v1.204.1
- v1.204.0
- v1.203.0
- v1.203.0
- v1.202.1
- v1.202.0
- v1.200.0
- v1.199.0
- v1.198.0
- v1.197.1
- v1.197.0
- v1.196.0
- v1.195.0
- v1.195.0
- v1.194.0
- v1.193.0
- v1.192.0
- v1.192.0
- v1.191.0
- v1.190.3
- v1.190.2
- v1.190.1
- v1.190.0
- v1.190.0
- v1.189.0
- v1.188.1
- v1.188.0
- v1.187.0
- v1.187.0
- v1.186.0
- v1.185.0
- v1.184.0
- v1.183.0
- v1.182.3
- v1.182.2
- v1.182.1
- v1.182.0
- v1.181.0
- v1.180.0
- v1.179.1
- v1.179.1
- v1.179.0
- v1.179.0
- v1.178.1
- v1.178.0
- v1.177.1
- v1.177.1
- v1.177.0
- v1.176.0
- v1.175.0
- v1.174.0
- v1.173.0
- v1.172.1
- v1.172.0
- v1.171.0
- v1.170.0
- v1.169.0
- v1.168.3
- v1.168.2
- v1.168.1
- v1.168.0
- v1.167.0
- v1.166.1
- v1.166.0
- v1.165.0
- v1.164.0
- v1.163.1
- v1.163.0
- v1.163.0
- v1.162.2
- v1.162.1
- v1.162.0
- v1.161.0
- v1.160.0
- v1.159.0
- v1.158.2
- v1.158.1
- v1.158.0
- v1.157.0
- v1.156.1
- v1.156.1
- v1.156.0
- v1.156.0
- v1.155.0
- v1.154.2
- v1.154.1
- v1.154.0
- v1.153.0
- v1.152.0
- v1.151.2
- v1.151.1
- v1.151.1
- v1.151.0
- v1.150.0
- v1.149.0
- v1.148.0
- v1.147.3
- v1.147.2
- v1.147.1
- v1.147.0
- v1.146.1
- v1.146.0
- v1.145.3
- v1.145.2
- v1.145.1
- v1.145.0
- v1.144.4
- v1.144.4
- v1.144.3
- v1.144.2
- v1.144.1
- v1.144.0
- v1.143.0
- v1.142.0
- v1.141.0
- v1.140.1
- v1.140.0
- v1.139.0
- v1.138.1
- v1.138.1
- v1.138.0
- v1.137.1
- v1.137.0
- v1.136.0
- v1.135.1
- v1.135.0
- v1.134.2
- v1.134.1
- v1.134.0
- v1.133.0
- v1.132.0
- v1.131.0
- v1.130.0
- v1.129.1
- v1.129.0
- v1.128.0
- v1.127.1
- v1.127.1
- v1.127.0
- v1.126.0
- v1.125.1
- v1.125.0
- v1.125.0
- v1.124.0
- v1.123.1
- v1.123.0
- v1.123.0
- v1.122.0
Benchmarks
This folder includes a small deno/ts utility to benchmark execution of jobs & flows.
Installation
Install the wmill
CLI tool using
deno install --unstable -A https://deno.land/x/wmillbench/main.ts
.
Update to the latest version using wmillbench upgrade
.
To build a local version, you can just run:
deno install -A main.ts
Quickstart
Have your instance expose prometheus metrics (METRICS_ADDR=true).
Then
wmillbench -e admin@windmill.dev -p changeme --host YOUR_HOST
Usage
Usage: wmillbench
Description:
Run Benchmark to measure throughput of windmill.
Options:
-h, –help - Show this help. -V, –version - Show the version number for this program. –host - The windmill host to benchmark. (Default: “http://127.0.0.1:8000/”) –workers - The number of workers to run at once. (Default: 1) -s, –seconds - How long to run the benchmark for (in seconds). (Default: 30) -e, –email - The email to use to login. -p, –password - The password to use to login. -t, –token - The token to use when talking to the API server. Preferred over manual login. -w, –workspace - The workspace to spawn scripts from. (Default: “starter”) -m, –metrics - The url to scrape metrics from. (Default: “http://localhost:8001/metrics”) –export-json - If set, exports will be into a JSON file. –export-csv - If set, exports will be into a csv file. –export-histograms [histograms…] - Mark metrics (without label) that are reported as histograms to export. –export-simple [simple…] - Mark metrics (without label) that are reported as simple values. –maximum-throughput - Maximum number of jobs/flows to start in one second. (Default: Infinity) –use-flows - Run flows instead of jobs. –histogram-buckets [buckets…] - Define what buckets to collect from histograms. (Default: [ “+Inf”, “10”, “5”, “2.5”, “2.5”, “1”, “0.5”, “0.25”, “0.1”, “0.05”, “0.025”, “0.01”, “0.005” ])
Environment variables:
WM_TOKEN - The token to use when talking to the API server. Preferred over manual login. WM_WORKSPACE - The workspace to spawn scripts from.
This will run a simple benchmark against localhost (the default admin email +
password are set above), all execution is done in the “bench” workspace (as set
via --workspace
).
Metrics are exported to JSON will only include mean & stdev, histograms get one entry for each bucket. CSV will include a full list of all values scraped.
NOOP jobs benchmark
A specific benchmark creating a set of NOOP jobs all at once in windmill is also available.
in benchmarks_noop.ts
You can build it locally with:
deno install -A benchmarks_noop.ts
and then
benchmarks_noop -e admin@windmill.dev -p changeme --host YOUR_HOST
By default it creates 10000 jobs in Windmill in a single batch, but this is parametrizable.