Artefacto de prueba de carga de código abierto K6

Introducción: K6 es una poderosa herramienta de prueba de rendimiento y carga de código abierto para probar el rendimiento y la confiabilidad de los sistemas de software. El uso de K6 es principalmente para escribir y ejecutar scripts de prueba.Estos scripts están escritos principalmente en JavaScript y se pueden probar usando varios protocolos como HTTP y WebSocket. Y es fácil de instalar y ejecutar, y tiene funciones ricas, capaz de realizar pruebas de carga complejas. El script de prueba está escrito en JavaScript, que puede escribir lógica de prueba compleja, simular el comportamiento real del usuario y admitir la visualización y modificación del código fuente.

Comparado:

JMeter: K6更轻量,更易于自动化。而JMeter虽然功能强大,但是界面复杂,学习曲线较陡峭。
Locust: K6支持更多的协议,如gRPC和WebSocket。
Gatling: K6的测试脚本使用JavaScript编写,比Gatling的Scala更通用,更易学。

dirección de instalación del proyecto github:

https://github.com/grafana/k6/releases

Instalar:

# Debian的Linux系统
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 379CE192D401AB61
echo "deb https://dl.bintray.com/loadimpact/deb stable main" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install k6

# Mac
brew install k6

# Windows的 MSI 安装程序
https://github.com/grafana/k6/releases

Código fuente del caso: sc.js

import http from 'k6/http';
import { sleep } from 'k6';

export default function () {
  http.get('http://test.k6.io');
  sleep(1);
}

correr:

# case-1
k6 run sc.js

# case-2
k6 run sc.js -u 100 -d 60s

Explicación detallada del parámetro:

-u, --vus:同时运行的虚拟用户(VUs)的数量。例如,k6 run --vus 10 script.js将会在执行script.js时使用10个VUs。

-d, --duration:测试的持续时间。例如,k6 run --duration 60s script.js将会运行测试60秒。

-s, --stages:阶段性的负载配置。这允许你在一个测试中改变虚拟用户的数量。例如,k6 run --stages 30s:20,1m:15,30s:10 script.js 将会在前30秒中使用20个VUs,在接下来的1分钟中使用15个VUs,然后在最后的30秒中使用10个VUs。

-i, --iterations:测试执行的总迭代次数。例如,k6 run --iterations 100 script.js将会运行测试直到达到100次迭代。

--paused:开始一个已经暂停的测试。这个选项允许你从K6的HTTP API开始测试。

--no-teardown:禁用teardown阶段。

--no-setup:禁用setup阶段。

-e, --env:设置环境变量。例如,k6 run -e MYVAR=myvalue script.js将会设置一个名为MYVAR的环境变量。

--http-debug:打印调试信息。例如,k6 run --http-debug=full script.js将会打印出所有HTTP请求和响应。

Ejecutando resultado 1:

 Ejecutando el resultado 2:

El estado de ejecución del servicio bajo prueba:

Precauciones:

1. El entorno de ejecución del script K6 no es un navegador completo o un entorno Node.js, por lo que algunas API específicas de estos entornos no se pueden utilizar.

2. Debe simular el comportamiento real del usuario tanto como sea posible. Esto puede requerir la generación de diferentes credenciales de usuario, el uso de intervalos y retrasos adecuados, etc.

3. Preste atención para observar y analizar los resultados de la prueba. Los informes detallados generados por K6 pueden ayudar a comprender el comportamiento del sistema bajo diferentes cargas.

Finalmente: El video tutorial de prueba de software completo a continuación ha sido organizado y cargado, y los amigos que lo necesiten pueden obtenerlo por sí mismos [Garantizado 100% gratis]

Documentación de la entrevista de prueba de software

Debemos estudiar para encontrar un trabajo bien remunerado. Las siguientes preguntas de la entrevista son los materiales de entrevista más recientes de empresas de Internet de primer nivel como Ali, Tencent y Byte, y algunos jefes de Byte han dado respuestas autorizadas. Termine este conjunto Los materiales de la entrevista creen que todo el mundo puede encontrar un trabajo satisfactorio.

Supongo que te gusta

Origin blog.csdn.net/wx17343624830/article/details/131918167
Recomendado
Clasificación