k6是什么?
k6 是一个以开发人员为中心的免费开源负载测试工具,旨在使性能测试成为一种高效且愉快的体验。
使用 k6,您将能够更早地发现性能回归和问题,从而构建弹性系统和健壮的应用程序。
主要特点
k6 包含许多功能,您可以在文档中了解所有这些功能。主要功能包括:
-
带有开发人员友好 API 的 CLI 工具。
-
在 JavaScript ES2015/ES6 中编写脚本 - 支持本地和远程模块
-
检查 和阈值- 用于面向目标、自动化友好的负载测试
用例
k6 用户通常是开发人员、QA 工程师和 DevOps。他们使用 k6 来测试 API、微服务和网站的性能。常见的 k6 用例是:
**负载测试**
k6 针对系统资源的最小消耗进行了优化。它是一种高性能工具,专为在预生产和 QA 环境中运行高负载测试(尖峰、压力、浸泡测试)而设计。
**性能监控**
k6 为性能测试自动化提供了很好的原语。您可以使用少量负载运行测试,以持续监控生产环境的性能。
安装
Debian/Ubuntu
#🧠 如果您使用的图像缺少 ca-证书 或者 gnupg2
#某些图像不与 ca-证书 和 gnupg2开箱即用的包裹。如果您使用这样的镜像,首先需要使用以下命令安装这些包:
sudo apt-get update && sudo apt-get install ca-certificates gnupg2 -y
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C5AD17C747E3415A3642D57D77C6C491D6AC1D69
echo "deb https://dl.k6.io/deb stable main" | sudo tee /etc/apt/sources.list.d/k6.list
sudo apt-get update
sudo apt-get install k6
Fedora/CentOS
使用 天狼星 或者 百胜 在旧版本上:
sudo dnf install https://dl.k6.io/rpm/repo.rpm
sudo dnf install k6
二进制安装
选择一个版本Releases page下载后,并将其放入您的PATH
运行 k6
从任何位置
wget https://github.com/grafana/k6/releases/download/v0.34.1/k6-v0.34.1-linux-amd64.tar.gz
tar -xvf k6-v0.34.1-linux-amd64.tar.gz
sudo mv k6-v0.34.1-linux-amd64/k6 /usr/local/bin/
Docker
docker pull loadimpact/k6
docker run -i loadimpact/k6 run - <script.js
参考官方文档
官方文档地址: https://k6.io/docs/
如果需要自学测试,推荐到 Gutu99学习,该网站可以免费学习众多语言教程
需要中文版可以查看翻译文档Guru99 中文系列教程