woocommerce/tests/performance/requests/shopper/home.js

42 lines
1.0 KiB
JavaScript
Raw Normal View History

import { sleep, check, group } from "k6";
import http from "k6/http";
2021-07-13 14:54:23 +00:00
import { Trend } from "k6/metrics";
import { randomIntBetween } from "https://jslib.k6.io/k6-utils/1.1.0/index.js";
2021-07-13 14:54:23 +00:00
import { base_url, think_time_min, think_time_max } from "../../config.js";
import {
2021-07-13 14:54:23 +00:00
htmlRequestHeader,
commonRequestHeaders,
commonGetRequestHeaders,
commonNonStandardHeaders,
} from "../../headers.js";
2021-07-13 14:54:23 +00:00
// Custom metric to add to standard results output.
let homePageTrend = new Trend("wc_get_site_root");
2021-07-13 14:54:23 +00:00
export function homePage() {
let response;
2021-07-13 14:54:23 +00:00
group("Home Page", function () {
var requestHeaders = Object.assign({},
2021-07-13 14:54:23 +00:00
htmlRequestHeader,
commonRequestHeaders,
commonGetRequestHeaders,
commonNonStandardHeaders
);
2021-07-13 14:54:23 +00:00
response = http.get(`${base_url}/`, {
headers: requestHeaders,
});
homePageTrend.add(response.timings.duration);
check(response, {
"is status 200": (r) => r.status === 200,
});
});
2021-07-13 14:54:23 +00:00
sleep(randomIntBetween(`${think_time_min}`, `${think_time_max}`));
}
export default function () {
2021-07-13 14:54:23 +00:00
homePage();
}