我在使用 JMeter 代理记录文件上传请求时遇到问题。可以使用浏览选项选择文件,并在按下SAVE
或SUBMIT
按钮时页面刷新并进入初始状态。
我正在本地 SharePoint(v2013)网站上进行负载测试项目,条件如下,
- 基于表单的身份验证- 登录和会话 cookie 与 JMeter 一起正常工作。
- 需要传递一些动态变量,如 __EVENTVALIDATION、__VIEWSTATE、__REQUESTDIGEST、 __VIEWSTATEGENERATOR ,这些变量需要使用JMeter 中的 RegEx Extractor从每个请求中提取,并且需要作为参数传递给后续的 POST 请求。
作为一种解决方法,我使用BlazeMeter Chrome Extension来记录文件上传请求,并且可以正确记录所有 API 调用。但是在 JMeter 中重放它有问题。即使所有请求都通过,文件上传再次失败。
- 所有文件上传POST请求都通过成功响应代码200并提供与响应相同的 HTML 内容,同时在 JMeter 中重放它,但文件永远不会上传。