add tests for policies

Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
This commit is contained in:
Marc 'risson' Schmitt
2024-04-12 17:58:36 +02:00
parent ad21dfa2bc
commit 7589b11f98
2 changed files with 84 additions and 7 deletions

View File

@ -3,7 +3,21 @@ import exec from "k6/execution";
import http from "k6/http";
import { check, fail } from "k6";
const testcases = [[0, 0, 0]];
const testcases = [
[0, 0, 0],
[10, 0, 0],
[100, 0, 0],
[1000, 0, 0],
[0, 10, 0],
[0, 100, 0],
[0, 1000, 0],
[0, 0, 10],
[0, 0, 100],
[0, 0, 1000],
[10, 10, 10],
[100, 100, 100],
[1000, 1000, 1000],
];
const VUs = 12;
export const options = {
@ -33,7 +47,7 @@ export const options = {
export function setup() {
let cookies = {};
for (let vu = 1; vu <= VUs; vu++) {
for (let vu = 0; vu < VUs; vu++) {
cookies[vu] = {};
for (const testcase of testcases) {
const user_policies_count = testcase[0];
@ -95,7 +109,7 @@ export function setup() {
export default function (data) {
// Restore cookies
let jar = http.cookieJar();
const vu = exec.vu.idInTest;
const vu = exec.vu.idInTest % VUs;
Object.keys(data.cookies[vu]).forEach((domain) => {
Object.keys(data.cookies[vu][domain]).forEach((key) => {
jar.set(`http://${domain}`, key, data.cookies[vu][domain][key][0]);