【K6】使用InfluxDB和Grafana图像化展示k6.io的测试数据

news2024/11/15 17:40:45

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一:什么是K6
  • 二:K6的安装
  • 三:脚本准备
  • 四:执行脚本
  • 五:结果分析
  • 六、输出结果
  • 总结


前言

●🧑个人主页:Damon7575
●📃欢迎点赞👍关注💡收藏💖
●📖既选择了远方,便只顾风雨兼程。
●🤟欢迎大家有问题随时私信我!
●🧐版权:本文由[ Damon7575 ]原创,CSDN首发,侵权必究。


提示:以下是本篇文章正文内容,下面案例可供参考

一:什么是K6

k6 是一种开源、免费的负载测试工具,使工程团队的性能测试变得简单而高效。以开发人员为中心的且可扩展的。

K6 支持的测试类型:
1、冒烟测试:验证系统是否可以处理最小的负载,而不会出现任何问题。
2、负载测试:负载测试主要关注根据每秒并发用户数或请求数评估系统的性能
3、压力测试:压力测试和尖峰测试关注在极端条件下评估系统的极限和稳定性
4、浸泡测试告诉您有关系统在较长时间内的可靠性和性能的信息。

二:K6的安装

官网:
https://k6.io/docs/getting-started/installation/
k6 有适用于 Linux、Mac 和 Windows 的软件包

三:脚本准备

在这里插入图片描述

四:执行脚本

Windows : k6 run 脚本文件
Linux :./k6 run 脚本文件

五:结果分析

在这里插入图片描述
1、checks 成功率
2、data_received 接收数据量
3、data_sent 发送数据量
4、http_req_blocked 在发起请求之前被阻塞的时间
5、http_req_connecting 建立到远程主机的TCP连接所花费的时间
6、http_req_duration 请求的总时间。它等于http reg sending +http reg waiting +http req receiving(即,远程服务器处理请求和响应花了多长 时间,而没有初始DNS查找/连接时间)
7、http_req_failed 请求失败次数
8、http_req_receiving 从远程主机接收响应数据所花费的时间
9、http_req_sending 将数据发送到远程主机所花费的时间
10、http_req_tls_handshaking 与远程主机握手建立TLS会话所花费的时间
11、http_req_waiting 等待远程主机响应所花费的时间
12、http_reqs 吞吐量
13、iteration_duration 迭代持续时间

六、输出结果

K6工具有两种展示测试结果的方法,默认是在执行结束之后会生成一个汇总数据作为测试报告。K6的测试报告是可定制化的。默认的测试报告会包含并发数,断言,请求次数和时间相关的数据统计信息。

K6的测试结果也可以在测试过程中将测试结果实时的同步到其他的外部工具中 (如: InfluxDB, Kafka, StatsD.) ,也可以通过K6 cloud 直观的看到测试结果

使用InfluxDB和Grafana图像化展示k6.io的测试数据:
https://www.leeguangxing.cn/blog_post_76.html
在这里插入图片描述
k6 run --out influxdb=http://172.20.10.10:8086/leeguangxing_load_test index.js


总结

k6 有哪些优势?

基于 JS ES6 的 API。

让你可以集成到自己的工作流和自动化管道中。
让你可以使用同一份 JS 代码来加密请求数据、获取客户端 token 等。
可以模块化、参数化执行编程操作。

简单的 CLI,可用于本地和云执行。这也可集成到自己的 CLI 工具的子功能中。

可以在 Linux、Mac、Windows、Docker 中使用。

有丰富的数据可视化输出方案,并且输出数据带有很多筛选过滤标签。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/350820.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(考研湖科大教书匠计算机网络)第四章网络层-第六节4:边界网关协议BGP的基本工作原理

获取pdf:密码7281专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航 文章目录一:不同自治系统交流需要考虑的问题二:边界网关协议BGP概述三:BGP-4种的四种报文本节对应视频如下 【计算机网络微课堂&#x…

告警修复难?Zabbix+ChatGPT,轻松化解大胆尝试!

感谢本文作者小谈谈! ○ 基于 Zabbix 能力,我们将告警发给了 ChatGPT,并通过企业微信内部应用的方式给出告警信息和修复建议。效果如下图: 摘 要 ChatGPT 是最近很火的 AI 智能机器人程序,2 个月活跃用户突破 1 亿&a…

java对象内存结构分析与大小计算

java对象内存结构Java对象保存在堆中时,由三部分组成:对象头(object header):包括了关于堆对象的布局、类型、GC状态、同步状态和标识哈希码的基本信息。所有java对象都有一个共同的对象头格实例数据(Insta…

55个软件测试工具,正在做测试的你get到了吗

网络“黑色星期五”威胁,安全漏洞,网上银行盗窃,系统停机时间,以及许多这样的恶梦让全球的企业忧心忡忡难以入眠。确保性能具有加载的安全性和增强的经验是这个领域每个有能力的玩家所必备的。 我们为你提供了一个丰富的软件测试…

Word控件Spire.Doc 【Table】教程(15):如何在 C# 中对齐表格

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转…

Java字符流

5 字符流 5.1 为什么出现字符流 由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流字节流编码表用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,…

【面试题】对JS中的事件冒泡、事件捕获、事件委托的理解

大厂面试题分享 面试题库后端面试题库 (面试必备) 推荐:★★★★★地址:前端面试题库DOM事件流(event flow )存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。Dom标准事件流的触发的先…

ChatGPT的原理:机器人背后的模型

ChatGPT的原理:机器人背后的模型 翻译:老齐 本文将深入讲解支持 ChatGPT 的机器学习模型。从介绍大语言模型(Large Language Models)开始,深入探讨革命性的自注意力机制,该机制使 GPT-3 得以被训练。然后&a…

数据库查询计划:获取与分类

数据库在得到一个查询后,先将查询转化为一个逻辑查询计划,对其进行优化,然后转为物理执行计划,最后按照物理执行计划进行操作,最终得到最终结果。本篇博客介绍获得数据库查询计划的语法与物理计划的分类。 目录得到查询…

文件描述符fd

目录文件描述符fd系统文件IO接口介绍openclosewriteopen的函数返回值0 & 1 & 2文件描述符的分配规则重定向dup2系统调用FILE文件描述符fd 操作系统是文件的管理者,所有语言上的对“文件”的操作,都必须贯穿OS,又因为操作系统不相信任…

A_A07_003 AS608指纹模块上位机软件使用

A_A07_003 AS608指纹模块上位机软件使用一、软件获取二、测试用模块与接线三、上位机界面分块和功能1、指纹图像显示区域2、硬件信息3、打开设备4、设备配置5、信息显示6、图像管理7、指纹处理8、辅助功能四、注意事项一、软件获取 网盘链接 直戳跳转 二、测试用模块与接线 …

【Kubernetes】【五】资源管理和YML

第三章 资源管理 本章节主要介绍yaml语法和kubernetes的资源管理方式 资源管理介绍 在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。 ​ kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务…

软件测试面试刷题app包含了各种难题

软件测试的生命周期: V模型:与软件开发阶段呼应 软件开发:需求分析-->概要设计-->详细设计-->编码阶段软件测试:单元测试-->集成测试-->系统测试-->验收测试从基本流程的角度讲: 需求阶段&#xff…

Java基础:接口

1.接口的概念 当不是所有子类, 而是多个子类都包含一个方法时, 为了代码书写规范性, 可以用自定义的接口来统一该方法的书写规范. 所以接口可以看作是一种书写规则. 接口是对行为的抽象 抽象类一般是书写在父类当中, 接口是单独书写的, 不是一种类 2.接口的定义和使用 3.接口…

MATLAB/Simulink 通信原理及仿真学习(一)

文章目录MATLAB/Simulink 通信原理及仿真学习(一)基本操作 (23.2.16)MATLAB 变量矩阵运算画图工具函数函数文件操作MATLAB/Simulink 通信原理及仿真学习(一) 基本操作 (23.2.16) MATLAB 变量 变量以字母开头,后接字…

Ubuntu16.04搭建Fabric1.4环境

一、换源 为了提高下载速度,将ubuntu的源改成国内的源(推荐阿里云源和清华源) apt源保存在 /etc/apt/sources.list / 代表根目录 /etc 这个文件夹几乎放置了系统的所有配置文件 1.备份 sudo cp /etc/apt/sources.list sources_backup.l…

媒体邀约之企业如何加强品牌的宣传力度

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。胡老师分享了许多媒体传播方面的经验,今天就跟大家分享下我对企业宣传方面的看法。企业如何加强品牌的宣传力度:1,网络宣传在社交媒体上建立企业账户&am…

Jmeter常用断言之响应断言详解

响应断言是最常用的一种断言方法,主要是对响应结果中的文本内容进行断言,比如响应结果是否包含指定的值,或者是否等于指定的值。响应断言可以适用各种返回类型的响应结果,如:Test、html、application/json、applicatio…

安装 cplex 求解器

安装 cplex 求解器 安装 cplex 求解器和python-docplexcplex 安装matlab 用户安装 cplexpython 版本安装 cplex 求解器和python-docplex cplex 安装 cplex 是解决优化问题的一个工具箱,用来线性规划、混合整数规划和二次规划的高性能数学规划求解器。可以理解成&a…

《爆肝整理》保姆级系列教程python接口自动化(十六)--参数关联接口后传(详解)

简介 大家对前边的自动化新建任务之后,接着对这个新建任务操作了解之后,希望带小伙伴进一步巩固胜利的果实,夯实基础。因此再在沙场实例演练一下相关接口。我们用自动化发随笔之后,要想接着对这篇随笔操作,不用说就需 …