No results for

Powered byAlgolia

Recopilación de datos de uso

sugerir editar

Por defecto, k6 envía un reporte de uso cada vez que se ejecuta una prueba, para que podamos hacer un seguimiento de la frecuencia de uso. Este informe puede desactivarse estableciendo la variable de entorno K6_NO_USAGE_REPORT o añadiendo la opción --no-usage-report al ejecutar k6.

El reporte de uso no contiene ninguna información sobre lo que se está probando. Solamente contiene la siguiente información:

  • La versión de k6 (string, por ejemplo, "0.17.2")
  • Cantidad de VUs máximos configurados (número)
  • Duración de la prueba (número)
  • Duración total de los escenarios (número)
  • Iteraciones de los VU configurados (número)
  • El sistema operativo del programa en ejecución (darwin, freebsd, linux...)
  • La arquitectura del programa en ejecución (386, amd64, arm, s390x...)

Esta información se envía a un servidor HTTP que recoge estadísticas sobre el uso de k6.

Para los que estén interesados en esto, aquí dejamos plasmado el código Go que genera y envía el reporte de uso:

snippet from run.go
1 // If the user hasn't opted out: report usage.
2
3 if !conf.NoUsageReport.Bool {
4 go func() {
5 u := "http://k6reports.k6.io/"
6 mime := "application/json"
7 var endTSeconds float64
8
9 if endT := engine.Executor.GetEndTime(); endT.Valid {
10 endTSeconds = time.Duration(endT.Duration).Seconds()
11 }
12
13 var stagesEndTSeconds float64
14 if stagesEndT := lib.SumStages(engine.Executor.GetStages()); stagesEndT.Valid {
15 stagesEndTSeconds = time.Duration(stagesEndT.Duration).Seconds()
16 }
17
18 body, err := json.Marshal(map[string]interface{}{
19 "k6_version": Version,
20 "vus_max": engine.Executor.GetVUsMax(),
21 "iterations": engine.Executor.GetEndIterations(),
22 "duration": endTSeconds,
23 "st_duration": stagesEndTSeconds,
24 "goos": runtime.GOOS,
25 "goarch": runtime.GOARCH,
26 })
27
28 if err != nil {
29 panic(err) // This should never happen!!
30 }
31 if _, err := http.Post(u, mime, bytes.NewBuffer(body)); err != nil {
32 log.WithError(err).Debug("Couldn't send usage blip")
33 }
34 }()
35 }