主要内容来自官方文档,介绍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
尽管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
原文:https://www.cnblogs.com/rongfengliang/p/14642721.html