import { sleep, check, group } from "k6"; import http from "k6/http"; import { Trend } from "k6/metrics"; import { randomIntBetween } from "https://jslib.k6.io/k6-utils/1.1.0/index.js"; import { base_url, think_time_min, think_time_max } from "../../config.js"; import { htmlRequestHeader, commonRequestHeaders, commonGetRequestHeaders, commonNonStandardHeaders, } from "../../headers.js"; // Custom metric to add to standard results output. let shopPageTrend = new Trend("wc_get_shop"); export function shopPage() { let response; group("Shop Page", function () { var requestHeaders = Object.assign( htmlRequestHeader, commonRequestHeaders, commonGetRequestHeaders, commonNonStandardHeaders ); response = http.get(`${base_url}/shop`, { headers: requestHeaders, }); shopPageTrend.add(response.timings.duration); check(response, { "is status 200": (r) => r.status === 200, "body conatins: woocommerce-products-header": (response) => response.body.includes( '
' ), }); }); sleep(randomIntBetween(`${think_time_min}`, `${think_time_max}`)); } export default function () { shopPage(); }