0


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

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

文章目录


前言

●🧑个人主页: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 中使用。

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


本文转载自: https://blog.csdn.net/weixin_55018452/article/details/129054327
版权归原作者 Damon7575 所有, 如有侵权,请联系我们删除。

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

还没有评论