如何使用Jmeter在前端上传文件?

时间:2016-05-31 22:41:05

标签: file upload jmeter

我正在尝试使用前端的jmeter上传文件。有三个文件需要上传,然后将启用“提交”按钮。通过jmeter有什么方法吗?

我能够从后端做到这一点。但我想通过Jmeter使用网站的URL来进行网站的性能测试。

2 个答案:

答案 0 :(得分:4)

根据Apache JMeter项目的主要页面:

  

JMeter不是浏览器

     

就Web服务和远程服务而言,JMeter看起来像浏览器(或者更确切地说,是多个浏览器);但是JMeter不会执行浏览器支持的所有操作。特别是, JMeter不会执行HTML页面中的Javascript。它也不像浏览器那样呈现HTML页面(它可以将响应视为HTML等,但是时间不包含在任何样本中,并且在一个线程中只有一个样本一次看。)

因此JMeter不会检查"提交"的状态。按钮,它作用于协议级别,并将在任何情况下发送相应的请求。

关于文件上传位本身。您可以使用HTTP Request采样器执行此操作,只需确保:

  1. 您使用POST(在某些情况下可以是PUT)方法
  2. Use multipart/form-data for POST已检查
  3. Files Upload部分中,提供了以下值:

    • 文件路径(绝对或相对于JMeter"" bin"文件夹)
    • 参数名称(包含<input type="file" ...标签的表单名称,您可以从上传页面源代码中找出来)
    • 档案MIME Type
  4. 实际上,构建文件上传请求的最简单方法就是录制它,有关详细信息,请参阅Recording File Uploads with JMeter指南。

答案 1 :(得分:0)

执行步骤:

  1. 在TestPlan中添加HTTP请求
  2. 选择发布/投放方式
  3. 输入PATH
  4. 选择使用multipart / form-data
  5. 在“文件上传”标签下,输入文件路径,参数名称和MimeType。
    MIME类型示例:image / jpeg,image / png,文本/纯文本
  6. 保存并运行测试。

下面的屏幕截图:

enter image description here