No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Opciones de los Thresholds

17/27
Recursos

Aportes 4

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Hola 🖐. Dejo mi resolucion al reto 😄

import http from "k6/http";
import { Rate } from 'k6/metrics';

export const options = {
  vus: 10,
  duration: '20s',
  thresholds: {
    http_req_failed: ["rate<0.35"],
    http_req_failed: [{
      threshold: "rate<0.35",
      abortonFail: true,
      delayAbortEval: "10s"
    }]
  }
}

const rate = new Rate("exists_product");

export default function(){
  const randomProduct = random(1, 300);// Return random value between 1 and 300
  const response = http.get("https://api.escuelajs.co/api/v1/products/" + String(randomProduct));

  // If the response status equals 400
  if(response.status === 400){
    rate.add(0);
  }
  else{
    rate.add(1);
  }
}

function random(min, max) {
  return Math.floor((Math.random() * (max - min + 1)) + min);
}
Mi solución: ```js import http from "k6/http"; import { Rate } from "k6/metrics"; export const options = { vus: 10, duration: "20s", thresholds: { http_req_failed: ["rate<0.35"], http_req_failed: [ { threshold: "rate<0.35", abortonFail: true, delayAbortEval: "10s", }, ], }, }; const myRate = new Rate("called_products"); export default function () { const randomIdProduct = Math.floor(Math.random() * 301); const request = http.get( `https://api.escuelajs.co/api/v1/products/${randomIdProduct}` ); myRate.add(request.status === 400 ? 0 : 1); } ```import http from "k6/http";import { Rate } from "k6/metrics"; export const options = {  vus: 10,  duration: "20s",  thresholds: {    http\_req\_failed: \["rate<0.35"],    http\_req\_failed: \[      {        threshold: "rate<0.35",        abortonFail: true,        delayAbortEval: "10s",      },    ],  },}; const myRate = new Rate("called\_products"); export default function () {  const randomIdProduct = Math.floor(Math.random() \* 301);  const request = http.get(    `https://api.escuelajs.co/api/v1/products/${randomIdProduct}`  );   myRate.add(request.status === 400 ? 0 : 1);}
```js export const options = { stages: [ { duration: '10s', target: 10 }], thresholds: { http_req_failed: ["rate<0.1"], http_req_duration: ["p(95)<200"] } } ```
`export const options = {    stages: [        {            duration: '10s', target: 10        }],    thresholds: { http_req_failed: ["rate<0.1"],        http_req_duration: ["p(95)<200"]     }}`