Commit 803b4d9e28 for woocommerce
commit 803b4d9e28784dca9d9121b70bc979245891cb7b
Author: Adrian Moldovan <3854374+adimoldovan@users.noreply.github.com>
Date: Fri Dec 5 18:40:09 2025 +0200
k6 tests: update thresholds to stricter values (#62284)
diff --git a/plugins/woocommerce/changelog/update-k6-tests-stricter-thresholds b/plugins/woocommerce/changelog/update-k6-tests-stricter-thresholds
new file mode 100644
index 0000000000..ceefd32991
--- /dev/null
+++ b/plugins/woocommerce/changelog/update-k6-tests-stricter-thresholds
@@ -0,0 +1,5 @@
+Significance: patch
+Type: dev
+Comment: Update K6 performance tests thresholds
+
+
diff --git a/plugins/woocommerce/tests/performance/tests/main.js b/plugins/woocommerce/tests/performance/tests/main.js
index be022f437e..e84a0b0895 100644
--- a/plugins/woocommerce/tests/performance/tests/main.js
+++ b/plugins/woocommerce/tests/performance/tests/main.js
@@ -26,9 +26,6 @@ import { setCartCheckoutShortcodes } from '../setup/cart-checkout-shortcode.js';
import { addCustomerOrder } from '../setup/add-customer-order.js';
const defaultIterations = 3;
-const shopper_request_threshold = 'p(95)<10000';
-const merchant_request_threshold = 'p(95)<10000';
-const api_request_threshold = 'p(95)<10000';
export const options = {
scenarios: {
@@ -87,167 +84,10 @@ export const options = {
},
},
thresholds: {
+ // All checks (assertions) must pass
checks: [ 'rate==1' ],
- // Listing individual metrics due to https://github.com/grafana/k6/issues/1321
- 'http_req_duration{name:Shopper - Site Root}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - Shop Page}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - Search Products}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - Category Page}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - Product Page}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - wc-ajax=add_to_cart}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - View Cart}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - Remove Item From Cart}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - wc-ajax=apply_coupon}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - Update Cart}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - View Checkout}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - wc-ajax=update_order_review}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - wc-ajax=checkout}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - Order Received}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - wc-ajax=get_refreshed_fragments}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - Login to Checkout}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - My Account Login Page}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - Login to My Account}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - My Account}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - My Account Orders}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Shopper - My Account Open Order}': [
- `${ shopper_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - WP Login Page}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - Login to WP Admin}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - WC-Admin}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - wc-analytics/orders?}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - wc-analytics/products/reviews?}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - wc-analytics/products/low-in-stock?}':
- [ `${ merchant_request_threshold }` ],
- 'http_req_duration{name:Merchant - All Orders}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - Completed Orders}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - New Order Page}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - Create New Order}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - Open Order}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - Update Existing Order Status}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - Search Orders By Product}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - Search Orders By Customer Email}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - Search Orders By Customer Address}':
- [ `${ merchant_request_threshold }` ],
- 'http_req_duration{name:Merchant - Filter Orders By Month}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - Filter Orders By Customer}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - All Products}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - Add New Product}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - action=sample-permalink}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - action=heartbeat autosave}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - Update New Product}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - Coupons}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - wc-admin/onboarding/tasks?}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - wc-analytics/admin/notes?}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:Merchant - wc-admin/options?options=woocommerce_ces_tracks_queue}':
- [ `${ merchant_request_threshold }` ],
- 'http_req_duration{name:Merchant - action=heartbeat}': [
- `${ merchant_request_threshold }`,
- ],
- 'http_req_duration{name:API - Create Order}': [
- `${ api_request_threshold }`,
- ],
- 'http_req_duration{name:API - Retrieve Order}': [
- `${ api_request_threshold }`,
- ],
- 'http_req_duration{name:API - Update Order (Status)}': [
- `${ api_request_threshold }`,
- ],
- 'http_req_duration{name:API - Delete Order}': [
- `${ api_request_threshold }`,
- ],
- 'http_req_duration{name:API - Batch Create Orders}': [
- `${ api_request_threshold }`,
- ],
- 'http_req_duration{name:API - Batch Update (Status) Orders}': [
- `${ api_request_threshold }`,
- ],
+ // Response time thresholds for all requests
+ http_req_duration: [ 'p(90)<1000', 'p(95)<1500', 'p(99.9)<3000' ],
},
};