我正在尝试使用JSF在Web应用程序中上传文件。这是带有火焰计扩展的记录器的请求
这是浏览器中的请求
Webkitform的价值是这样的:
我看到了文件的名称。但是当我运行脚本时,它不会上传文件。该文件位于脚本所在的文件夹中。
在我运行脚本后,我在网上查看,我看到与其他人一起发送的其他表单字段是保存的,但不是文件。
什么配置必须有请求?或者我还需要上传文件吗?谢谢。
更新:
我用JMeter代理记录,但是当我执行de request时问题是de boundary不正确,我怎样才能生成正确的边界?
recorded with proxy recorded with proxy 2
请求(正确的边界必须是这样的------ WebKitFormBoundaryj2OVXs0ClWJHXrKH):
UPDATE
我解决了第一次使用JMeter代理录制并在上传文件的请求中使用HttpClient 4实现。
您的文件必须位于JMeter安装的“bin”文件夹中。尝试将其复制并重新运行脚本。如果仍然失败 - 请检查jmeter.log file是否有任何可疑条目
我建议使用JMeter的HTTP(S) Test Script Recorder重新录制文件上传请求。
有关详细信息,请参阅Recording File Uploads with JMeter文章。
此外,我建议使用View Results Tree监听器检查您的请求和响应详细信息,因为看起来您的${jsfViewState2}
变量未得到解决所以可能是您甚至没有登录,因为correlation以某种方式在某处失败。