当前位置: 首页 > 知识库问答 >
问题:

jmeter中post请求后的500代码错误响应

莫河
2023-03-14

我用Badboy录制了一个脚本,并将其导出到Jmeter。该脚本包括一个post请求,该请求启动一个名为的文件。

参数随请求发送

noCache=1404378079862{“alf_destination”:workspace://SpacesStore/${UUID},“项目名称”:“文件2”,“项目名称”:“项目描述”:“}

每次我运行测试计划时,我都会收到POST请求的500错误代码(内部服务器错误)响应,如下所示

{“status”:{“code”:500,“name”:“Internal Error”,“description”:“HTTP服务器内部的一个错误阻止了它完成请求。”}所以我使用chrome developer工具捕获请求,我发现当我试图创建一个名为已存在的文件时,服务器会以500错误代码响应,我还发现jmeter发送的请求与我使用developer工具捕获的请求不同,即jmeter发送的请求:

POST https://${ServerName}/share/proxy/alfresco/api/type/cm:content/formprocessor

并且听到的是我通过开发者工具捕获的:

POST https://${ServerName}/share/proxor/alFresco/api/type/cm:内容/格式处理器?noCache=1404586721426

我更改了要创建的文件的名称,但仍然遇到了我搜索解决方案时遇到的相同错误,但没有更改。我试图在每次迭代后清除html" target="_blank">缓存和cookie,但也没有成功。

这是JMeter的完整请求

POST https://${server}/share/proc/alFresco/api/type/cm:内容/格式处理器

发布数据:noCache=1404586721426

Cookie数据:$Version=0; JSESSIONID=6508CDFBEF16F2D601CF1E672EB00D62.worker2;$Path=/share/; alfLogin=1404810408;$Path=/share; alfUsername3=jmeter01;$Path=/share;NSC_NzTibsf_TTM=ffffff09f01c8f45525d5f4f58455e445a4a42378b;$Path=/

请求头:连接:keep alive Alfresco CSRFToken:${COOKIE_Alfresco-CSRFToken}内容类型:application/json;charset=UTF-8内容长度:359主机:myshare。肯德基。埃杜。sa用户代理:Apache HttpClient/4.2.6(java 1.5)

有人能解释为什么我得到这个错误吗?

共有2个答案

邓毅
2023-03-14

这是因为文件在服务器端可能已损坏。这主要是由于服务器端的问题。尝试用不同的网站复制它。

轩辕啸
2023-03-14

你能发布其余的堆栈跟踪吗?它没有暴露主要原因,原因可能不同。

我预计,如果您试图对4.1.7版或更高版本的Alfresco系统进行性能测试,请求可能会失败,因为CSRF过滤器保护是通过cookie设置的,需要作为Alfresco CSRFToken头发送。

要绕过它,请考虑以下几点:

>

  • 将HTTP Cookie管理器添加到测试计划中
  • 在jmeter中。属性文件(位于JMeter安装的/bin文件夹下)定义以下属性:CookieManager。拯救cookies=true
  • 重新启动JMeter(属性更改不是动态的)
  • 添加HTTP头管理器作为失败请求的子项。按如下方式填充它:

    • 标头1
      • 名称:AlFresco-CSRFToken
      • 值:${__javaScript(decdeURIComponent("${COOKIE_Alfresco-CSRFToken}"),)}
      • 名称:内容类型
      • 值:application/json;字符集=UTF-8

      希望这有帮助。

  •  类似资料:
    • 我在jmeter V3中录制了脚本。3通过IE浏览器,然后进行关联。当我运行这个脚本时,它会收到内部服务器错误500的响应,但是它在IE浏览器中手动工作正常,而且在记录这个场景时,它不会发生。 我还在网络IE F12开发者工具中交叉验证了头管理器和请求头,它是最新的。 取样器请求 获取请求 它只是一个简单的获取请求。非常感谢您在jmeter中帮助处理此错误。

    • 我正在我的项目中进行登录,我正在使用Alamofire请求(swift 2.0),我总是遇到无法解决的错误。 错误域=NSURLErrorDomain代码=-999“已取消”用户信息=。。。{NSErrorFailingURLKey=…,NSLocalizedDescription=已取消,NSErrorFailingURLStringKey=…} 这是我的密码: 当用户按下按钮时,我在Login

    • 我正试图通过Axios在本地发送一个POST请求,其中包含用户名和密码。 我正在部署一个Flask应用程序http://127.0.0.1:5000/login,它处理/login路由。POST请求失败,出现以下错误 我研究了一点,认为这可能是CORS的问题,但情况似乎并非如此,因为我尝试了一个Axios GET请求,它工作正常(响应记录正确)。这是我的部分代码 查看ChromeDevTools,

    • 线程名称:Converse_Chat_No 1-1示例开始:2018-06-06 14:29:19 IST加载时间:1313连接时间:1104延迟:1313大小以字节为单位:1639发送字节:1982头大小以字节为单位:554正文大小以字节为单位:1085示例计数:1错误计数:1数据类型(“text”“bin”“”):文本响应代码:400响应消息:错误请求 响应标题:HTTP/1.1 400错误请

    • 问题内容: 我正在对旧项目进行更新,到目前为止,我对Android的了解不多。在项目中,我们有关于产品的评论部分。 对于较早发送后的评论,我们返回0(某些错误)和1(成功)。 下面是我们正在使用的代码。 现在,我们将返回对象从0/1更改为用户对象。 是否需要将JsonObjectRequest更新为GJSON请求?否则对象也会被JsonObjectRequest解析? 我问是因为当我在上面执行时,

    • 我正在更新旧项目 在早些时候发送后,我们返回了0作为注释(某些错误) 下面是我们使用的代码。 现在我们已经将返回对象从0/1更改为用户对象。 是否需要将JsonObjectRequest更新为GJSON请求?或者对象也会被JsonObjectRequest解析? 我这样问是因为当我执行上面的命令时,我得到的错误如下。 知道我为什么会出现这个错误吗? 注意:此URL对于iPhone应用程序运行良好。