39 lines
869 B
JavaScript
39 lines
869 B
JavaScript
import { check } from "k6";
|
|
import http from "k6/http";
|
|
|
|
export const options = {
|
|
stages: [
|
|
{ duration: "10s", target: 1 },
|
|
{ duration: "2m", target: 1 },
|
|
{ duration: "10s", target: 2 },
|
|
{ duration: "2m", target: 2 },
|
|
{ duration: "10s", target: 3 },
|
|
{ duration: "2m", target: 3 },
|
|
{ duration: "10s", target: 4 },
|
|
{ duration: "2m", target: 4 },
|
|
{ duration: "10s", target: 5 },
|
|
{ duration: "2m", target: 5 },
|
|
],
|
|
|
|
thresholds: {
|
|
http_req_duration: ["p(50)<25", "p(90)<100", "p(99)<300"],
|
|
},
|
|
};
|
|
|
|
export default function () {
|
|
const res = http.post(
|
|
"https://api.unkey.dev/v1/keys.verifyKey",
|
|
JSON.stringify({
|
|
key: "3ZfxveorjGyvr2Hjh6ZiN1HY",
|
|
}),
|
|
{
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
},
|
|
},
|
|
);
|
|
check(res, {
|
|
"is status 200": (r) => r.status === 200,
|
|
});
|
|
}
|