- SignalDesk1 hr ago
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,纯手写,就不用AI润色了 背景 1、本项目是我个人为了构建自己的测试体系,基于k6研发出来的,核心目标就是为了让我更快更好更高效率去完成我的测试工作。事实证明这套帮了我很多。比如产品为了定某个性能指标,不能随便说个数值,需要快速压测一下某个场景(http接口+parse的livequery,也即websocket),我闭着眼睛就用这套完成了,参考 clone_task_perf.js 。 2、本项目并没有在公司推广使用,原因很简单,我的职责并不是所谓的测试开发,我是跟业务的,不是中台。我司中台测试开发,用的还是jmeter,他们研发工具很多都是围绕jmeter二开做的。jmeter对我来说太难受了,光是界面我眼睛就看着很难受,而且一个文件一个文件,还不如vscode打开一个项目直接看所有爽一点。我之前尝试在团队推广的时候,某个组员说,我们不会写代码,只会用jmeter,你这个以后只有你会,我们都学不会,没人维护,交接也没人看懂,怎么办?我没有回答。我并不想去改变任何人或者团队,我只想我自己能更高效一点,做事更省事一点。 3、本人已领了大礼包,因此本项目可能近期不会有较多的维护和更新,毕竟手里没有实际业务了。只有实际业务,实际的工作场景,才能更好的引发更多的思考和优化,才能帮这个项目做的更好。欢迎各位佬友在实际业务中使用,提出各类问题来。 项目 地址如下: github.com GitHub - Mistyrain520/k6auto-public: k6auto-public k6auto-public 核心功能: skill驱动,自动写接口自动化,自动调优断言,自动排查日志,自动修复问题。接口自动化该有的都有吧。 skill驱动,自动写压测场景,包括接口压测自动化,前端web压测。均已用于实战了。脱敏版中附有几个相关参考文件。 具备全栈能力,可扩展其他功能。本项目中已有websocket协同压测实战,偏定制化;另也有k8s能力,可在执行测试过程中自动发现服务器报错;redis能力、grpc能力等等,各位佬友有需要可扩展并引入实战。 更多资讯参考项目中readme和看项目代码,以及linux前文: 【交流】做了个全栈自动化测试框架,有AI skill能力,看看佬们意见 项目中有readme,不再详细说。下文给出更细致一些的入门使用心得。 建议使用方式 1、克隆项目后,本机需要先装go > 1.23.2以及node(这个没啥特别要求)。go是为了build出k6可执行文件,node是为了一些依赖 jsonpath-plus 之类的,npm install下来之后,后面打镜像直接把 node_modules 打进去就行了。 2、建议开全局代理,并且cmd(windows系统)管理员模式,执行以下操作 go install go.k6.io/xk6@v1.4.4 xk6 build --verbose --k6-version v1.7.1 --with github.com/Mistyrain520/xk6-zap@v1.6.0 --with github.com/grafana/xk6-sql@v1.0.5 --with github.com/Mistyrain520/xk6-file@v1.0.0 --with github.com/grafana/xk6-kubernetes@v0.10.3 检查最终生成的可执行文件k6.exe(linux系统则是一个k6文件) 3、接下来,对于新项目,第一步建议让AI把apitest下的login.js先改成你的。比如提示词 看下这个k6auto-public项目,我准备新开一个项目,需要先把登录鉴权改成新项目的登录鉴权,登录接口是:一段curl。你可以直接执行这个curl,拿到实际数据,返回请求头中什么什么是鉴权token,简单说下。 鉴权处理好,后面就没任何问题了。直接利用项目中skill做事就行了(你不需要安装的,因为项目中有AGENTS.md,llm会自动读这个并按照规则找到项目中skill)。 比如: 1、新开一个环境,dev2,域名是xxxx,租户是xxx(如果不是租户就自己调整咯),默认登录账号为xxxx。 2、帮我写个业务接口curl如下: 项目中其他代码可以逐步删除,不需要马上删除,因为LLM会参考原有代码风格写。你写好你的业务接口后,再删除旧的就行了。 哦对了,后续建议也可以接入hermes之类的agent,接入到飞书啊微信都行(我自己接了微信),让做功能测试的同学直接描述场景去生成代码就行,然后单独一个人负责review并commit就可以了,这样写接口自动化就更快了。反正看各位佬友怎么发挥了。 最后 不确定会不会有人来用本项目,人不多的话,有问题需要交流可以发送 mistyrain520@gmail.com 。希望本项目对于有需要的佬友能帮上忙,帮上忙了的话也请点个star,感谢。 祝各位佬友中秋快乐。 1 个帖子 - 1 位参与者 阅读完整话题
- 情报分类:服务器与云资源
- 分类依据:内容涉及服务器、云资源或网络线路
- 信息来源:服务器 / LINUX DO - 最新话题
- 发布时间:2026/9/25 21:39:45
- No replies yet