k6 新的扩展开发模式

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

posted on 2021-01-15 22:37  荣锋亮  阅读(393)  评论(0编辑  收藏  举报

导航