使用Jmeter在JSF Web应用程序中上载文件

问题描述 投票:0回答:1

我正在尝试使用JSF在Web应用程序中上传文件。这是带有火焰计扩展的记录器的请求

blaze meter request

这是浏览器中的请求

browser request

Webkitform的价值是这样的:

web kit form value

我看到了文件的名称。但是当我运行脚本时,它不会上传文件。该文件位于脚本所在的文件夹中。

在我运行脚本后,我在网上查看,我看到与其他人一起发送的其他表单字段是保存的,但不是文件。

什么配置必须有请求?或者我还需要上传文件吗?谢谢。

更新:

我用JMeter代理记录,但是当我执行de request时问题是de boundary不正确,我怎样才能生成正确的边界?

recorded with proxy recorded with proxy 2

请求(正确的边界必须是这样的------ WebKitFormBoundaryj2OVXs0ClWJHXrKH):

response

UPDATE

我解决了第一次使用JMeter代理录制并在上传文件的请求中使用HttpClient 4实现。

java performance testing jsf jmeter
1个回答
0
投票

您的文件必须位于JMeter安装的“bin”文件夹中。尝试将其复制并重新运行脚本。如果仍然失败 - 请检查jmeter.log file是否有任何可疑条目

我建议使用JMeter的HTTP(S) Test Script Recorder重新录制文件上传请求。

  1. 将文件复制到JMeter安装的“bin”文件夹
  2. 配置浏览器以使用JMeter作为代理
  3. 在浏览器中执行上传请求
  4. 重放时,确保该文件存在于JMeter的“bin”文件夹中

有关详细信息,请参阅Recording File Uploads with JMeter文章。


此外,我建议使用View Results Tree监听器检查您的请求和响应详细信息,因为看起来您的${jsfViewState2}变量未得到解决所以可能是您甚至没有登录,因为correlation以某种方式在某处失败。

© www.soinside.com 2019 - 2024. All rights reserved.