jmeter在请求中生成动态边界

时间:2017-08-05 00:30:46

标签: jmeter

我一直在尝试使用JMeter运行与文件上传相关的脚本。每次我运行脚本时,脚本都会失败并且找不到404#404;在回应中。在对查看结果树'中生成的请求进行详细分析后,我发现每次运行脚本时都会动态生成边界值(我不确定这是否导致问题)。 我尝试过以下步骤:

  1. 在HTTP标头管理器中定义边界'通过设置"内容类型:multipart / form-data;边界= ---- WebKitFormBoundaryp9kjnMqqJinub6Us"并且取消选中“使用multipart / form-data进行POST'在HTTP请求(参数和文件上载选项卡)中运行脚本 结果:404 Not Found 我仍然看到结果树

  2. 的请求中生成的动态边界
  3. 未在HTTP标头管理器中定义边界'并检查'使用多部分/表格数据进行POST'在HTTP请求(参数和文件上载选项卡)中运行脚本 结果:404 Not Found 我在结果树

  4. 的请求中看到了动态边界

    与请求数据相关的其他注释:我的HTTP请求数据包含参数和文件上载选项卡中的数据。使用相对文件路径(文件存在于jmeter bin中)。我无法在HTTP请求正文中输入边界信息,因为我有HTTP请求参数和文件上传选项卡中的数据

    请告知如何处理动态边界并使文件上传脚本成功。非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

HTTP状态代码404代表Not Found,很可能您的网址路径不正确,请仔细检查。

前进最简单的方法是使用JMeter的HTTP(S) Test Script Recorder记录文件上传请求,只需将文件复制到JMeter的“bin”文件夹,然后使用浏览器通过JMeter的代理记录请求 - JMeter将生成相关的{{ 3}}采样器。如果需要,您可以稍后添加参数化。

有关文件上载事件记录的JMeter配置的更多详细信息,请参阅HTTP Request文章。

答案 1 :(得分:0)

您可以尝试从标题中删除内容类型,让jmeter处理它。确保你已经检查了mulipart。