【JMeter】文件上传接口性能测试报错Required request part ‘file‘ is not present
用JMeter写了个导入文件接口性能测试,遇到的报错处理。
·
用JMeter写了个导入文件接口性能测试,配置信息如下
用少量数据发送测试,JMeterUI报错:
报错信息1

搜了一下别人的解决方案是在请求取样器里高级>客户端实现>实现->选择Java
改了之后仍然报错,没加断言所以没爆红
报错信息2

ERROR c.r.f.w.e.GlobalExceptionHandler - [handleException,111] - 请求地址'/attendancesFlow/upload',发生系统异常.
org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part 'file' is not present
at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValueInternal(RequestParamMethodArgumentResolver.java:213)
at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValue(RequestParamMethodArgumentResolver.java:193)
at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:114)
两次报错都是说未找到请求的文件,检查后发现是请求体传参与接口不一致
修正方案
为上传文件设置name后导入成功
其他
- 性能测试时建议使用命令运行脚本,JMeterUI受性能影响
jmeter -n -t /path/to/your/测试脚本.jmx -l /path/to/测试报告.jtl -e -o /path/to/HTML报告输出目录
-n:以非GUI模式运行JMeter。
-t:指定要运行的测试计划文件路径。
-l:指定结果日志文件路径(通常是一个.jtl文件)。这个文件将包含所有的采样结果。
-e:在测试完成后生成报告。
-o:指定生成的HTML报告输出目录。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)