Jmeter图片上传脚本

时间:2018-07-21 20:09:48

标签: jmeter performance-testing loadrunner

我需要在将要上传图像的Web应用程序上进行负载测试(类似于网站https://imgbb.com/)。我无法执行此操作。谁能帮我这个忙。

我已经尝试过了,但是没有运气。请找到以下屏幕截图以供参考。首先,在记录脚本后,我使用相关性增强了脚本并执行了该脚本,然后收到以下错误。 enter image description here

进行一些研发之后,我做了一些更改(从默认实现到HttpClient4,从Request参数到Body Data)并再次执行,仍然没有运气。 所做的更改 enter image description here

结果 enter image description here

有人可以建议吗

2 个答案:

答案 0 :(得分:1)

您做的事情很奇怪。使用JMeter创建文件上传请求的最简单方法是使用JMeter的HTTP(S) Test Script Recorder

记录
  1. 启动JMeter的HTTP(S)测试脚本记录器
  2. ApacheJMeterTemporaryRootCA.crt文件导入到浏览器中(由于imgbb.com使用HTTPS协议,因此该文件是必需的,JMeter将需要MITM证书才能解密和记录安全的流量)
  3. 将要上传的文件复制到JMeter安装的“ bin”文件夹中(否则JMeter将无法找到它)
  4. 在浏览器中执行上传请求-JMeter将在Recording Controller下捕获它

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


以防万一,如果您要手动构建请求,相关的HTTP Request采样器配置应如下所示:

  1. Parameters标签:

    JMeter HTTP Request Parameters

  2. Files Upload标签

    JMeter Files Upload Tab

  3. 您应该在View Results Tree侦听器中看到以下输出:

    JMeter File Upload View Results Tree listener

答案 1 :(得分:0)

要从JMeter Http采样器上传文件,您必须将文件路径添加到http采样和相应的mime类型。.

HTTP采样器中的“打开要上传的文件”选项卡,输入文件路径.. 如果文件位于JMeter的bin目录中,则可以提供相对路径;如果文件位于磁盘上的某个位置,则提供绝对路径并输入相应的mime类型 您可以找到哑剧类型here。 有关使用JMeter进行负载测试的更多信息,请遵循link