无法在JMeter中记录上载文件场景,尽管可以通过使用特定浏览器设置进行手动操作

无法在JMeter中记录上载文件场景,尽管可以通过使用特定浏览器设置进行手动操作,jmeter,Jmeter,我正在使用仅在internet explorer上工作的上载文件模块,它需要以下浏览器强制设置: 应启用“将文件上载到服务器时包含本地目录路径” 当我们未在浏览器中进行所需设置,而手动尝试时,将显示一条失败消息“无法上载文件”,否则它将正常工作 现在,当我尝试在JMeter中记录场景时,即使我进行了必要的浏览器设置,也会收到相同的错误消息 注意:另外,我试图通过从浏览器工具复制并粘贴到JMeter事务中来包含这些调用,但在响应中得到了相同的结果 有没有人有过同样的经历或者能帮我解决 谢谢, 尼汀

我正在使用仅在internet explorer上工作的上载文件模块,它需要以下浏览器强制设置: 应启用“将文件上载到服务器时包含本地目录路径”

当我们未在浏览器中进行所需设置,而手动尝试时,将显示一条失败消息“无法上载文件”,否则它将正常工作

现在,当我尝试在JMeter中记录场景时,即使我进行了必要的浏览器设置,也会收到相同的错误消息

注意:另外,我试图通过从浏览器工具复制并粘贴到JMeter事务中来包含这些调用,但在响应中得到了相同的结果

有没有人有过同样的经历或者能帮我解决

谢谢,
尼汀

需要考虑的几件事:

  • 确保您使用HTTP请求的Java实现
  • 确保选中“将多部分/表单数据用于POST”
  • 确保在“随请求发送文件”字段中提供一个文件,该文件提供正确的路径、参数名和mime类型
  • 如果以上所有内容都已应用,但您仍然遇到问题,我建议您使用嗅探器(Fiddler、Wireshark等)捕获Internet Explorer发送的数据,并将其与JMeter发送的数据进行比较。它们一定是一样的。如果没有-您需要使用HTTP标头管理器、HTTP Cookie管理器等对其进行自定义。如果JMeter不够灵活,无法通过GUI设置所有必需的参数,即仍然尝试发送文件的完整路径,而不仅仅是文件名,反之亦然,您可以通过Java请求采样器(请参阅SleepTest和JavaTest源代码了解详细信息)或通过与Java语法100%兼容但由于其脚本性质,可能更难调试的Java请求采样器来深入并手动构建多部分post请求

    SleepTest和JavaTest文件的路径如下:

    /src/protocol/java/org/apache/jmeter/protocol/java/test/JavaTest.java
    /src/protocol/java/org/apache/jmeter/protocol/java/test/SleepTest.java
    

    JMeter源可通过以下步骤使用JMeter上载图像:

  • 在bin文件夹中找到图像,选择Post方法并选中“使用” HTTP请求中“POST”的多部分/表单数据
  • 在HTTP请求中提供随请求发送文件的详细信息
  • 在Jmeter中记录上载场景和停止按钮(在Jmeter中记录时图像不会上载)
  • 现在,在运行脚本之前,转到upload response并在“Send files with request”字段中给出图像的完整路径
  • 现在运行脚本。你可以看到图像

  • 我仍然无法得到解决这个问题的决议。在执行请求时,只发送文件名,而不是完整的文件路径。请详细说明如何使用这些Java测试文件/Java请求采样器。我们可以使用原始请求采样器吗?注意:这些请求是https调用。