【问题标题】:Jmeter - proxy errors - connection time outJmeter - 代理错误 - 连接超时
【发布时间】:2020-01-22 16:15:15
【问题描述】:

我正在尝试对 50 个用户进行简单的测试。当有 20 个用户时,测试运行良好,没有任何错误,但当我使用 50 个用户运行它时开始抛出错误。 我得到的错误是:非 HTTP 响应代码:org.apache.http.conn.HttpHostConnectException/Non HTTP 响应消息:连接到.....失败:连接超时:连接 (而且我们在 Visual Studio 中记录了相同的测试,它工作正常,没有任何代理错误)

当我将用户从 20 增加到 50 时,还有另一个错误是非 HTTP 响应代码:java.net.SocketTimeoutException/Non HTTP 响应消息:读取超时(Visual Studio 性能运行不提供)

根据我之前读过的一些线程,我尝试将连接超时增加到 60000,但仍然没有帮助。

任何想法我可以尝试什么。(与 Visual Studio 的比较已完成,因为我们计划将所有内容从我们当前使用的 Visual Studio 迁移到 Jmeter)

谢谢。

【问题讨论】:

    标签: performance-testing jmeter-5.0


    【解决方案1】:

    您很可能会遇到这些超时,因为您正在测试的应用程序过载。

    不知道你的 Visual Studio 和 JMeter 负载测试的细节,很难说确切的原因是什么,很可能它与think times 有关。当您在 Visual Studio 中记录测试时,它会根据浏览器中操作之间的延迟自动添加思考时间,默认情况下 JMeter 不会记录思考时间。

    所以我的期望是您需要添加相关的JMeter Timers 以减慢 Visual Studio 的 JMeter 吞吐量。另一种选择是使用Recording with Think Time 模板

    更多信息:Jmeter | Capture Real Think Time of User

    【讨论】:

    • 感谢 Dmitri,我尝试使用 Think time 进行录制并相应地添加了计时器,并且可以摆脱 Read Timeout 错误。但是我无法运行超过 50 个用户的测试,因为当我超过 50 甚至 60 时,我开始收到很多代理错误(我们在 Visual Studio 中没有遇到)。已经在没有网络团队的情况下提出了这个问题,但只是想知道它是否与 JMeter 设置有关。
    • 这是线程的内部网络问题,现已解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多