我一直在尝试使用JMeter运行与文件上传相关的脚本。每次我运行脚本时,脚本都会失败并且找不到404#404;在回应中。在对查看结果树'中生成的请求进行详细分析后,我发现每次运行脚本时都会动态生成边界值(我不确定这是否导致问题)。 我尝试过以下步骤:
在HTTP标头管理器中定义边界'通过设置"内容类型:multipart / form-data;边界= ---- WebKitFormBoundaryp9kjnMqqJinub6Us"并且取消选中“使用multipart / form-data进行POST'在HTTP请求(参数和文件上载选项卡)中运行脚本 结果:404 Not Found 我仍然看到结果树
未在HTTP标头管理器中定义边界'并检查'使用多部分/表格数据进行POST'在HTTP请求(参数和文件上载选项卡)中运行脚本 结果:404 Not Found 我在结果树
与请求数据相关的其他注释:我的HTTP请求数据包含参数和文件上载选项卡中的数据。使用相对文件路径(文件存在于jmeter bin中)。我无法在HTTP请求正文中输入边界信息,因为我有HTTP请求参数和文件上传选项卡中的数据
请告知如何处理动态边界并使文件上传脚本成功。非常感谢您的帮助!
答案 0 :(得分:0)
HTTP状态代码404代表Not Found,很可能您的网址路径不正确,请仔细检查。
前进最简单的方法是使用JMeter的HTTP(S) Test Script Recorder记录文件上传请求,只需将文件复制到JMeter的“bin”文件夹,然后使用浏览器通过JMeter的代理记录请求 - JMeter将生成相关的{{ 3}}采样器。如果需要,您可以稍后添加参数化。
有关文件上载事件记录的JMeter配置的更多详细信息,请参阅HTTP Request文章。
答案 1 :(得分:0)
您可以尝试从标题中删除内容类型,让jmeter处理它。确保你已经检查了mulipart。