首页 > 其他 > 详细

k6 运行大规模测试

时间:2021-04-11 10:47:45      阅读:19      评论:0      收藏:0      [点我收藏+]

主要内容来自官方文档,介绍k6关于大规模测试的系统配置以及使用

一些说明

k6 能够利用所有的cpu资源,同时单实例可以提供3-4 万的vus,同时可以生成30-40万的rps

推荐的主机配置

  • 内核
sysctl -w net.ipv4.ip_local_port_range="1024 65535"
sysctl -w net.ipv4.tcp_tw_reuse=1
sysctl -w net.ipv4.tcp_timestamps=1
ulimit -n 250000

硬件配置

  • 网络
    实际上这个比较推荐的玩法是自己需要测试多大的带宽
  • CPU
    比较推荐的是提供20%的空闲cpu,这样可以保证测试的准确性
  • 内存
    内存越大对于k6肯定是好的,一般1-5Mb 那个VU (1000VU 大概1-5G内存),当然这个还得和自己实际测试场景有关系

多实例测试的建议

尽管k6没有提供分布式测试的方法,但是我们可以利用现有的工具解决
比如execution-segment 配置参数

 
 ## split the load of my-script.js across two machines
k6 run --execution-segment "0:1/2"   --execution-segment-sequence "0,1/2,1" my-script.js
k6 run --execution-segment "1/2:1"   --execution-segment-sequence "0,1/2,1" my-script.js

参考资料

https://k6.io/docs/testing-guides/running-large-tests
https://k6.io/docs/misc/fine-tuning-os
https://k6.io/docs/using-k6/options/#execution-segment

k6 运行大规模测试

原文:https://www.cnblogs.com/rongfengliang/p/14642721.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!