CursosEmpresasBlogLiveConfPrecios

Gauge Metric

Clase 13 de 27 • Curso de Performance Testing en Node.js con K6

Clase anteriorSiguiente clase
    Facundo Carroz

    Facundo Carroz

    student•
    hace 3 años

    Hola 🖐. Resolución del reto "sumar el tiempo de waiting más el tiempo de sending".

    import http from 'k6/http'; import { Gauge } from 'k6/metrics'; export const options = { vus: 10, duration: '20s' } const gauge = new Gauge("waiting_and_sending_time"); export default function(){ const response = http.get("https://api.escuelajs.co/api/v1/products"); gauge.add(response.timings.waiting + response.timings.sending); }```
    Luifer Eduardo Ortega Perez

    Luifer Eduardo Ortega Perez

    student•
    hace 6 meses

    Hola, aquí está mi resolución al reto, es muy sencillo, simplemente sumamos los valores del "waiting" y "sending"

    import http from 'k6/http'; import {Gauge} from 'k6/metrics'; export const options = { vus: 10, duration: '20s', } const waitingTime = new Gauge("waiting_time"); export default function() { let response = http.get("https://api.escuelajs.co/api/v1/users"); waitingTime.add(response.timings.waiting + response.timings.sending); } ```import http from 'k6/http';import {Gauge} from 'k6/metrics'; export const options = {  vus: 10,  duration: '20s',} const waitingTime = new Gauge("waiting\_time"); export default function() {  let response = http.get("https://api.escuelajs.co/api/v1/users");   waitingTime.add(response.timings.waiting + response.timings.sending);}
    Luis Eduardo Burgos Florez

    Luis Eduardo Burgos Florez

    student•
    hace 4 meses
    • buen dia envio mi respuesta import http from "k6/http"import {Counter, Gauge} from "k6/metrics"

      export const options = {vus:10,duration:"20s",} const waitingTime = new Gauge("Tiempo"); export default function(){const request = http.get("https://qa-mios.groupcos.com/api/list/groups"); waitingTime.add(request.timings.waiting + request.timings.sending);console.log(waitingTime.name)}

    Irving Juárez

    Irving Juárez

    student•
    hace 6 meses

    Para la solución al reto anterior, en la clase se resolvio usando un switch statement y repitiendo el http.get y el counter.add(1) en cada caso.

    Yo creo que se podria simplificar de la siguiente manera:

    const productsCounter = new Counter('productsCounter', false); const categoriesCounter = new Counter('categoriesCounter', false); const usersCounter = new Counter('usersCounter', false); const endpointBase = "https://api.escuelajs.co/api/v1"; const endpoints = [ { name: "products", counter: productsCounter }, { name: "categories", counter: categoriesCounter }, { name: "users", counter: usersCounter } ] export default function() { const randomNumber = Math.floor(Math.random() * endpoints.length); let randomEndpoint = endpoints[randomNumber]; let response = http.get(`${endpointBase}/${randomEndpoint.name}`); randomEndpoint.counter.add(1); }
    Anderson Arleys Cantillo

    Anderson Arleys Cantillo

    student•
    hace 2 años
    Captura.PNG

    Mi solución

    Gabriel Hans González Peña

    Gabriel Hans González Peña

    student•
    hace 3 años

    Mi solución al reto de sumar el tiempo del waiting y sending

    import http, { request } from 'k6/http'; import { Gauge } from 'k6/metrics'; export const options={ vus:10, duration:"20s" } const waitingTime = new Gauge("waiting_time"); const sendingTime = new Gauge("sending_time") export default function(){ let request = http.get('https://api.escuelajs.co/api/v1/products'); waitingTime.add(request.timings.waiting); waitingTime.add(request.timings.sending); sendingTime.add(request.timings.sending); }

Escuelas

  • Desarrollo Web
  • English Academy
  • Marketing Digital
  • Inteligencia Artificial y Data Science
  • Ciberseguridad
  • Liderazgo y Habilidades Blandas
  • Diseño de Producto y UX
  • Contenido Audiovisual
  • Desarrollo Móvil
  • Diseño Gráfico y Arte Digital
  • Programación
  • Negocios
  • Blockchain y Web3
  • Recursos Humanos
  • Finanzas e Inversiones
  • Startups
  • Cloud Computing y DevOps

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads