编辑
2023-05-05
chatgpt
00
请注意,本文编写于 305 天前,最后修改于 305 天前,其中某些信息可能已经过时。

目录

1、背景
2、流程图
3、设计分析
3.1整体分析
3.2 执行jmx
3.3 修复Dockerfile
3.4 切换成FastAPI
4、调试
5、发布
6、总结

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、调试

一切就绪,开始调试

  • 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有时候会一本正经的胡说八道,需要使用者有一定的识别能力

本文作者:花菜

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!