5

我正在尝试记录一个具有上传功能的会话。
我使用http代理服务器进行录制、录制控制器和http cookie管理器。
当我尝试上传文件并单击保存时,它显示以下错误:

java.io.FileNotFoundException: a12-13538_110q.htm (系统找不到指定的文件)在 java.io.FileInputStream.open(Native Method) 在 java.io.FileInputStream.(Unknown Source) 在 java.io.FileInputStream。 (未知来源)在 org.apache.jmeter.protocol.http.sampler.PostWriter.writeFileToStream(PostWriter.java:408) 在 org.apache.jmeter.protocol.http.sampler.PostWriter.sendPostData(PostWriter.java:117)在 org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sendPostData(HTTPJavaImpl.java:115) 在 org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sample(HTTPJavaImpl.java:510) 在 org.apache .jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62) 在 org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1060) 在 org.apache.jmeter.protocol .http.proxy.Proxy。运行(Proxy.java:238)

当我不使用 jmeter 记录时,此功能可以正常工作。

请帮助解决这个问题。
有什么方法可以进行这个测试吗?

4

2 回答 2

6

错误 50079:Jmeter 不记录文件路径。

由于上述问题,根据您的异常 jmeter 找不到要上传的文件。
所以你必须在采样器中手动设置路径,最好使用变量来进行测试参数化。

根本不要使用录制和播放,或者至少检查和调整你录制的采样器。
在您的情况下,您必须设置以下记录的 http [POST] 请求:

  • Use multipart/form-data for POST = true- 作为请求的一部分发送文件;
  • Send Files with Request -> File Path = PATH_TO_FILE- 现有文件的路径,直接或使用变量。
    . . .
    上传 HTTP 请求
    方法 = POST
    对 POST = true 使用 multipart/form-data
    -- 发送带有请求的文件 -- 部分:
    文件路径 = ${testFile}
    参数名称 = 数据文件
    MIME 类型 = ...
    . . .
于 2012-09-11T10:13:47.077 回答
0

这与上面提到的缺陷有关。但解决方法是(在 Windows 上)将上传的文件与 JMX 文件放在同一文件夹中。(此处不捕获文件路径,仅捕获文件名。因此,一旦捕获请求,需要相应地更新正确的绝对或相对路径。)

于 2021-05-17T02:42:07.057 回答