Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 当我们有基于二进制的表单数据时,在Jmeter中为POST方法上载文件_Api_File Upload_Jmeter_Http Post_Jmeter 4.0 - Fatal编程技术网

Api 当我们有基于二进制的表单数据时,在Jmeter中为POST方法上载文件

Api 当我们有基于二进制的表单数据时,在Jmeter中为POST方法上载文件,api,file-upload,jmeter,http-post,jmeter-4.0,Api,File Upload,Jmeter,Http Post,Jmeter 4.0,我正在尝试使用jmeter对API POST方法执行文件上载操作。在Jmeter中,它请求的结果是403,但在webpage中是200 参考了许多在线资源,并多次尝试,我无法破解解决方案 如何在JMeter4.0中处理下面的表单数据,正如您所注意到的,有两件事,文件和文件详细信息。如何处理 我还包括了标题值。请调查一下 以下是POST方法的表单数据: ------WebKitFormBoundaryJiqdd1Alykbakw 内容配置:表单数据;name=“文件”;filename=“Samp

我正在尝试使用jmeter对API POST方法执行文件上载操作。在Jmeter中,它请求的结果是403,但在webpage中是200

参考了许多在线资源,并多次尝试,我无法破解解决方案

如何在JMeter4.0中处理下面的表单数据,正如您所注意到的,有两件事,文件和文件详细信息。如何处理

我还包括了标题值。请调查一下

以下是POST方法的表单数据:

------WebKitFormBoundaryJiqdd1Alykbakw 内容配置:表单数据;name=“文件”;filename=“Sample\u Report.pdf” 内容类型:application/pdf

------WebKitFormBoundaryJiqdd1Alykbakw 内容配置:表单数据;name=“filedetails”

{“serviceRequestId”:“RandomNumber”,“filedetails”:[{“fileName”:“Sample_Report.pdf”,“fileUniqueName”:“RandomNumber-a575d680-ceb0-11e9-a25d-2590f89b0ed0.pdf”,“fileType”:“application/pdf”,“fileSize”:1117730,“status”:“New”} ------WebKitFormBoundaryJiqdd1Alykbakw--

请求标头:

内容类型:多部分/表单数据;边界=---WebKitFormBoundaryJiqdd1Alykbakw


我应该能够通过JMeter上载单个/多个文件。

要使用JMeter上载文件,请尝试以下方法:

  • 使用HTTP请求采样器并添加所有必要的细节,如服务器、端口、路径、方法等
  • 在HTTP采样器的
    文件上传部分
    中包括以下内容

    File Path = Sample_Report.pdf
    Parameter Name = files
    MIME Type = multipart/form-data [if this does not work use application/pdf]
    
    Name = filedetails
    Value = {"serviceRequestId":"RandomNumber","filedetails":[{"fileName":"Sample_Report.pdf","fileUniqueName":"Randomnumber-a575d680-ceb0-11e9-a25d-2590f89b0ed0.pdf","fileType":"application/pdf","fileSize":1117730,"status":"New"}]}
    
  • HTTP采样器的
    参数部分
    包括以下内容

    File Path = Sample_Report.pdf
    Parameter Name = files
    MIME Type = multipart/form-data [if this does not work use application/pdf]
    
    Name = filedetails
    Value = {"serviceRequestId":"RandomNumber","filedetails":[{"fileName":"Sample_Report.pdf","fileUniqueName":"Randomnumber-a575d680-ceb0-11e9-a25d-2590f89b0ed0.pdf","fileType":"application/pdf","fileSize":1117730,"status":"New"}]}
    
  • 确保选中
    使用多部分/表单数据

  • 添加页眉管理器中需要的页眉[最初不包括此项,如果不适用于上述设置,则仅包括页眉管理器]


  • 要使用JMeter上载文件,请尝试以下方法:

  • 使用HTTP请求采样器并添加所有必要的细节,如服务器、端口、路径、方法等
  • 在HTTP采样器的
    文件上传部分
    中包括以下内容

    File Path = Sample_Report.pdf
    Parameter Name = files
    MIME Type = multipart/form-data [if this does not work use application/pdf]
    
    Name = filedetails
    Value = {"serviceRequestId":"RandomNumber","filedetails":[{"fileName":"Sample_Report.pdf","fileUniqueName":"Randomnumber-a575d680-ceb0-11e9-a25d-2590f89b0ed0.pdf","fileType":"application/pdf","fileSize":1117730,"status":"New"}]}
    
  • HTTP采样器的
    参数部分
    包括以下内容

    File Path = Sample_Report.pdf
    Parameter Name = files
    MIME Type = multipart/form-data [if this does not work use application/pdf]
    
    Name = filedetails
    Value = {"serviceRequestId":"RandomNumber","filedetails":[{"fileName":"Sample_Report.pdf","fileUniqueName":"Randomnumber-a575d680-ceb0-11e9-a25d-2590f89b0ed0.pdf","fileType":"application/pdf","fileSize":1117730,"status":"New"}]}
    
  • 确保选中
    使用多部分/表单数据

  • 添加页眉管理器中需要的页眉[最初不包括此项,如果不适用于上述设置,则仅包括页眉管理器]


  • 配置JMeter以模拟文件上传的最简单方法就是使用

  • 配置JMeter以进行录制。最简单的方法是使用功能

    • 从JMeter的主菜单中选择“文件->模板-录制”,然后单击“创建”
    • 展开HTTP(S)测试脚本记录器并单击“开始”
  • 将要上载的文件复制到JMeter安装的“bin”文件夹

  • 在浏览器中执行上载
  • JMeter将在

  • 对于可能需要手动生成请求的更复杂的场景,若需要,请参阅本文以了解更多详细信息

    配置JMeter以模拟文件上传的最简单方法就是使用

  • 配置JMeter以进行录制。最简单的方法是使用功能

    • 从JMeter的主菜单中选择“文件->模板-录制”,然后单击“创建”
    • 展开HTTP(S)测试脚本记录器并单击“开始”
  • 将要上载的文件复制到JMeter安装的“bin”文件夹

  • 在浏览器中执行上载
  • JMeter将在
  • 对于可能需要手动生成请求的更复杂的场景,若需要,请参阅本文以了解更多详细信息