No results for

Powered byAlgolia

Smoke testing

sugerir editar

La smoke test (prueba de humo) es una prueba de carga regular, configurada para una carga mínima. Usted quiere ejecutar una prueba de humo como una comprobación de cordura cada vez que escribe un nuevo script o modifica un script existente.

Usted quiere ejecutar una prueba de humo para:

  1. Verificar que su script de prueba no tenga errores.
  2. Verificar que su sistema no arroja ningún error cuando está bajo carga mínima.

Smoke testing en k6

Aquí hay un script de prueba de humo relativamente simple para empezar. Puedes copiarlo, cambiar algunas URLs y empezar a hacer pruebas en poco tiempo. Si desea ver un script más completo, consulte nuestra sección de ejemplos.

sample-smoke-test.js
1import http from 'k6/http';
2import { check, group, sleep, fail } from 'k6';
3
4export let options = {
5 vus: 1, // 1 user looping for 1 minute
6 duration: '1m',
7
8 thresholds: {
9 http_req_duration: ['p(99)<1500'], // 99% of requests must complete below 1.5s
10 },
11};
12
13const BASE_URL = 'https://test-api.k6.io';
14const USERNAME = 'TestUser';
15const PASSWORD = 'SuperCroc2020';
16
17export default () => {
18 let loginRes = http.post(`${BASE_URL}/auth/token/login/`, {
19 username: USERNAME,
20 password: PASSWORD,
21 });
22
23 check(loginRes, {
24 'logged in successfully': (resp) => resp.json('access') !== '',
25 });
26
27 let authHeaders = {
28 headers: {
29 Authorization: `Bearer ${loginRes.json('access')}`,
30 },
31 };
32
33 let myObjects = http.get(`${BASE_URL}/my/crocodiles/`, authHeaders).json();
34 check(myObjects, { 'retrieved crocodiles': (obj) => obj.length > 0 });
35
36 sleep(1);
37};

El gráfico de VU de una prueba de humo debe ser similar a esto. Es conveniente utilizar solo 1 o 2 VU. Smoke test VU chart

Si su prueba de humo produjo algún error, debe corregir el script o arreglar su entorno antes de poder continuar.

La salida de k6 debe ser similar a esta: Smoke test Terminal Output

Una vez que su prueba de humo muestra 0 errores, como en la captura de pantalla anterior, puede ir al siguiente paso y ejecutar un load test para evaluar el rendimiento de su sistema.