测试基础 我用 GPT4 写了个开源项目

花菜 · 2023年05月05日 · 最后由 花菜 回复于 2023年05月08日 · 9354 次阅读

1、背景

某天在群里讨论在测试平台上集成压测的方案

image.png

我就突发奇想,要不在我的接口平台也加上执行 Jmeter 的功能?

2、流程图

说干就干,先稍微捋一下流程图

image.png

image.png

整体上没啥问题,还是那句老话,先完成再完美
能跑通了再说

3、设计分析

3.1 整体分析

通过流程图,可以分出来,需要至少这些功能:

  • 用户上传 jmx 文件
  • 用户执行 jmx
  • 查看报告

把这些再细化一下,直接交给 ChatGPT

设计分析-Django.png

可以看到,ChatGPT 给出来的答案并不能满足需求,我还没验证具体功能,至少一看就知道少了执行 jmx 的接口

3.2 执行 jmx

接着问 ChatGPT

追问执行jmx.png

3.3 修复 Dockerfile

执行接口看着没问题了,Dockerfile 似乎有问题,缺少了 Java 环境

缺少Java环境.png

3.4 切换成 FastAPI

很好,似乎都 OK 了?
好像 Django 创建项目还是有点啰嗦,换成 FastAPI 试试?

换成FastAPI.png

4、调试

一切就绪,开始调试

  • [x] jmx 文件上传 OK
  • [ ] 执行 jmx 文件 不 OK

报错了

这里 ChatGPT 瞎说的,后面自己看日志排查,是容器里面 Jmeter 都没有安装好
Dockerfile 里面给出来的 5.4.1 版本是没有的,直接换成 5.5 版本就 OK 啦

查看报告呢?
截图没有了,因为 ChatGPT Plus 账号过期,现在连历史会话都加载不出来,号都直接废了

5、发布

ChatGPT 已经把核心的功能都写得差不多了,我再做亿点点的修改,就能把项目发布啦

初版的源码

https://github.com/lihuacai168/Jmeter-Toolkit/releases/tag/V0.1.0

最新源码

https://github.com/lihuacai168/Jmeter-Toolkit

6、总结

  • ChatGPT(GPT4 模型)真的很强,整体理解能力,联系上下文都完全没问题
  • 输入的 prompt 越详细,得到的效果越好
  • prompt 大概需要包括几个点,已知条件,问题描述,期望输出的格式
  • ChatGPT 有时候会一本正经的胡说八道,需要使用者有一定的识别能力

原文

最佳回复

最近找工作(已经离职状态)😭
看广深的测开机会
个人简介:
擅长:Python,Vue,MySQL,Docker,Linux Shell
略懂:Go,Kafka,Redis,MQTT,大数据相关
弱项:Java,移动端(有 ChatGPT Plus 加持,我想这不是什么问题)

各位大佬招人或者内推,扫描二维码,带走我
image-20230412095031719

共收到 10 条回复 时间 点赞
花菜 #10 · 2023年05月05日 Author

如果你比较熟悉 Jmeter,FastAPI,K8s,一起留言交流吧,后续会尝试结合 K8s

不错 fork 一下

先赞,你们居然另开了一个小群

Onions 回复

第一个群 500 人满啦,就开二群

先等等,别的放一放,可不可以先拉一下群!

Paranoia_C 回复

😂
在我的博客,这里可以找到二维码
https://blog.huacai.one/about

我们一次压测都是上千台机器 (1.5w+cpu),jmeter 分布式机器稍微多点就 gg😀

尹全旺 回复

差点,那就还是扛下来了嘛😁 ,绝大部分公司跟你们的规模比不了😂

最近找工作(已经离职状态)😭
看广深的测开机会
个人简介:
擅长:Python,Vue,MySQL,Docker,Linux Shell
略懂:Go,Kafka,Redis,MQTT,大数据相关
弱项:Java,移动端(有 ChatGPT Plus 加持,我想这不是什么问题)

各位大佬招人或者内推,扫描二维码,带走我
image-20230412095031719

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册