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

运行JMeter时接收非HTTP响应代码异常

阴礼骞
2023-03-14

当使用JMeter/Blazemeter运行测试时,我在测试开始后10-20分钟的某个时间段内随机收到以下错误。

    < li >非HTTP响应代码:org . Apache . HTTP . conn . httphostconnectexception < li>500内部服务器错误 < li >非HTTP响应代码:org . Apache . HTTP . truncatedchunkexception < li >非HTTP响应代码:org . Apache . HTTP . nohttpresponseexception

我有Apache和Weblogic服务器。我尝试了以下方法

>

  • 将客户端实现更改为客户端4

    更新用户。属性文件和hc。参数文件分别包含以下内容:

      httpclient4.retrycount=1
      hc.parameters.file=hc.parameters
    
      http.connection.stalecheck$Boolean=true 
    

    禁用 HTTP 请求中的“使用保持活动状态”。

    这个问题有解决办法吗?

  • 共有1个答案

    养俊驰
    2023-03-14

    你为什么认为这是JMeter相关的问题?HTTP状态代码5xx是服务器端错误,所以我建议不要调整JMeter,而是查看被测系统,特别是:

    1. 负载平衡器/反向代理,或者Apache用于日志的是什么?
    2. Weblogic日志
    3. 是否所有后端组件在CPU、RAM、网络、磁盘等方面都有足够的资源,如果没有APM工具,可以考虑使用JMeter PerfMon插件。
    4. Apache/Weblogic/Database/其他中间件的配置,因为它们都需要针对高负载进行适当调整
      < li>HttpHostConnectException -表示无法建立连接 < li>TruncatedChunkException -表示您收到了不完整的响应 < li>NoHttpResponseException -表示响应无法解析为HTTP打包的响应

    因此,我的期望是您的应用程序过载,因此无法正确响应JMeter请求。我也不认为你“随机”收到错误,尝试从1线程开始并逐渐增加负载,直到你开始收到错误,这样你就可以说明每秒哪个用户/请求量是“安全的”,什么是最大值,当响应时间开始增长时,错误开始发生,当负载减少时应用程序是否恢复正常, 等。

     类似资料:
    • 我正在尝试用JMeter学习负载测试(非常新)。使用该教程在JMeter网站和另一个youtube教程上构建一个Web测试计划,我创建了一个HTTP GET请求来访问www.google.com/,但是我得到了以下结果: 这是我的要求:链接到图像,因为我还没有10个声誉 环顾四周,其他人正在遇到此问题,但他们的问题是在 250 个用户之后: 响应代码: 非 HTTP 响应代码: java.net.

    • 我正在破坏一个简单的HTTP请求gmail登录页面。我在下面出错了。有人能帮忙解决这个问题吗。 线程名称:mygroup 1-1示例开始时间:2017-02-22 12:23:25 CAT加载时间:21094连接时间:21093延迟时间:0大小以字节为单位:2206头大小以字节为单位:0主体大小以字节为单位:2206示例计数:1错误计数:1数据类型(“text”“bin”“”):文本响应代码:非H

    • 我正在使用JMeter对我.NET web应用程序进行负载测试。对于不同的线程和上升时间周期,我每次都得到相同的异常: 我用100秒的上升时间尝试了1000个线程--完成了999个线程 我尝试使用1000个线程,并使用500秒的上升时间--完成了999个线程 我尝试了900个线程和900秒的上升时间-899个线程完成 我尝试了750个线程和75秒的上升时间-649个线程完成 在4.50秒的测试开始

    • Jmeter响应代码获取错误: 响应代码:非HTTP响应代码:java.net.SocketException 我已完成以下设置: < Li > user . properties:http client 4 . retry count = 1和HC . parameters . file = HC . parameters < Li > HC . parameters:http . connec

    • 我正在jMeter中执行负载测试,其中有两个线程组,每个线程组都有50个用户,上升周期为60秒。使用Blazemeter,我记录了一个填写和提交表格的会话,然后稍微修改了一下。其中一组是使用POST方法登录,然后提交表单,另一组是匿名用户填写的。当我运行测试时,我遇到了错误: 响应代码:非HTTP响应代码:org.apache.HTTP。ConnectionClosedException响应消息:

    • 我正在我的. Net Web应用程序上运行负载测试,使用Jeter。应用程序过程:启动-登录-开始测试-回答问题 直到500个用户或有时750个用户,测试才成功运行。但是当我增加负载时,我得到一个错误: 11.111.111.111是我的服务器IP地址。 我已经将jmeter.batch文件堆内存增加到HEAP=-Xms1g-Xmx4g-XX: MaxMetaspaceSize=256m Apac