k6 参考了caddyserver 的模式提供了一个新的扩展开发模式,这样可以简化插件开发(主要还是基于js webpack 转换模式复杂
以及支持的能力有限)
参考构建
使用了类似golang 包的模式,可以直接引入其他三方包,只要按照goja js 互调用模式开发的就可以
- 构建
xk6 build v0.29.0
--with github.com/imiric/xk6-sql
--with github.com/mostafa/xk6-kafka
- 使用
./k6 run some-script-with-sql-and-kafka.js
说明
xk6fork 自caddyserver 的xcaddy,设计还是比较有意思的,值得学习下,实际上基于golang plugin 的模式也是一种扩展方法
参考资料
https://k6.io/blog/extending-k6-with-xk6#existing-k6-extensions
https://github.com/k6io/xk6
https://github.com/caddyserver/xcaddy