Post 在SharePoint网站中使用JMeter代理记录和负载测试的文件上载请求失败

Post 在SharePoint网站中使用JMeter代理记录和负载测试的文件上载请求失败,post,sharepoint,file-upload,jmeter,blazemeter,Post,Sharepoint,File Upload,Jmeter,Blazemeter,我在使用JMeter代理记录文件上载请求时遇到问题。可以使用浏览选项选择文件,按下保存或提交按钮,页面将刷新并进入初始状态 我正在本地SharePoint(v2013)网站上进行负载测试项目,条件如下: 基于表单的身份验证-登录和会话cookie正在工作 正确使用JMeter 需要传递一些动态变量,如 \uuu事件验证,\uu视图状态,\uu请求摘要, \uuu VIEWSTATEGENERATOR,需要使用正则表达式提取它 JMeter中的提取器从每个请求中提取,需要传递给 后续POST请求作

我在使用JMeter代理记录文件上载请求时遇到问题。可以使用浏览选项选择文件,按下
保存
提交
按钮,页面将刷新并进入初始状态

我正在本地SharePoint(v2013)网站上进行负载测试项目,条件如下:

  • 基于表单的身份验证-登录和会话cookie正在工作 正确使用JMeter
  • 需要传递一些动态变量,如 \uuu事件验证\uu视图状态\uu请求摘要\uuu VIEWSTATEGENERATOR,需要使用正则表达式提取它 JMeter中的提取器从每个请求中提取,需要传递给 后续POST请求作为参数
  • 作为一种解决方法,我使用BlazeMeter Chrome扩展名来记录文件上传请求,所有API调用都可以正确记录。但是在JMeter中重放它会有问题。即使所有请求都通过,文件上载仍会再次失败

  • 所有文件上传POST请求均通过,并带有成功响应代码 ,并给出与响应相同的HTML内容,同时在JMeter中重播,但该文件从未上载

  • 如果您绝对确信您已准备就绪,相关功能正常,等等。为了记录文件上传请求,应该将文件放入JMeter的“bin”文件夹,以便能够找到它

    在重播期间,确保该文件也存在于JMeter的“bin”文件夹中。请参阅指南,以获得更全面的限制说明



    如果这没有帮助,那么JMeter配置仍然不正确。通常的做法是使用嗅探器工具(如或)从真实浏览器和JMeter捕获请求。通过这种方式,您将能够在较低级别上检查请求并识别差异。找到原因后,请修改JMeter配置,使来自JMeter的请求看起来与来自浏览器的请求完全相同

    最后,我决定写下文件上传POST请求的原始请求体,并将文件内容作为base64编码字符串传入。非常感谢您的回复。下次我一定会用你提到的方法。