接口测试 公司项目组新开发的软件即将投入使用了,我想知道能否利用 Jmeter 对文件上传等功能进行压力测试?postman 好像无法做到这点。

autogG · 2023年01月03日 · 最后由 autogG 回复于 2023年01月04日 · 6855 次阅读

web 端文件上传接口想做压力测试,大佬们来说说是否可行。给个容易实现的思路就好。

共收到 13 条回复 时间 点赞

有没有大佬指导一下- -

Jmeter 和 postman 都可以执行文件上传接口,但压力测试建议使用 jmeter

文件上传的压测的话,用 jmeter 的话,从压测角度就是高并发了,查看 tps 的极限和响应时间了。从业务上来说,就是文件的大小和格式了。然后可以设计场景来实现了具体的压测情况,比如,5 分钟内,有 10w 用户上传文件,文件大小是 1M。这个就是简单的负载场景了,总之根据需求设计场景,来简单压测一下呗。不过要考虑 jmeter 的性能极限吧。太精准的压测,jmeter 不太适合了。

能否利用 Jmeter 对文件上传等功能进行压力测试?----很明确的告诉你,可以实现。抓包上传文件的接口,然后用 jmeter 实现之、接着参数化、并发。

现在上传服务一般都是对接的云平台的对象存储,很少是自研的,你先问问清楚

单接口测试简单得不能再简单了

有个及其难受的问题,就是我们的文件上传接口是使用的分片上传,那么使用接口测试工具(如 Jmeter 和 postman)的时候单接口很难满足使用,我说下文件上传中是要求的二进制,也就是说工具必须能将文件转换成二进制且能同时携带请求体内的参数。我准备尝试下 python 中的 request 看能否使用代码实现当前需求。

回复

从用户量的要求来看 Jmeter 能够简单满足要求,但是由于文件上传中是会分片上传的,所以我还没有成功使用 Jmeter 成功过。难受啊,公司资深测试家里出事跑路了,现在公司就剩我和另外一个点工,第一次遇到这种问题。

回复

不是单接口,首先这个是分片上传,其次完成上传后还要联调一个解析文件的接口

僅樓主可見
autogG 回复

有没有一种可能 jmeter 其实不只是支持单接口。也可以支持二进制文件上传。目前你说的情况应该都可以用 jmeter 实现,当然小概率你的公司技术和业务过于复杂 jmeter 不适用,不排除这个可能性,具体的话你多搜一下吧,这个不算很复杂。

autogG #12 · 2023年01月04日 Author
回复

应该是我使用 Jmeter 的熟练度不够, 0 0 。主要是文件上传后分片了,前面有一个计算文件大小算片数的处理。Jmeter 直接选择文件我也不清楚他是否正常转换为二进制没有。

autogG #13 · 2023年01月04日 Author
回复

大佬我发现一个问题,系统给我们的文件流自动命名为了 blob,接口无法正常拿到文件,这个怎么办。

autogG 关闭了讨论 01月05日 14:10
需要 登录 後方可回應,如果你還沒有帳號按這裡 注册