【问题标题】:Jmeter http requests get 400 response code in some random threadJmeter http请求在某个随机线程中获得400响应代码
【发布时间】:2012-08-28 11:45:29
【问题描述】:

我使用 JMeter 编写了一个测试计划。它的结构是这样的:

线程组

  • HTTP 缓存管理器
  • HTTP Cookie 管理器
  • CSV 数据集配置
  • CSV 数据集配置
  • 索引页
    • 几个 Http 请求
  • 随机顺序控制器
    • 几个 Http 请求
  • 登录页面
    • 几个 Http 请求
    • 随机顺序控制器
    • 几个 Http 请求
    • 吞吐量控制器
    • 几个 Http 请求
  • 简单控制器
    • 几个 Http 请求
  • 查看结果树

我运行了 50 个线程,但是,一些随机 http 请求在一个线程中失败并显示“响应代码:400”,但在其他线程中它是成功的。

所以我不知道如何对此进行调查,因为它有时可以正常工作,但会失败一两次。

谁能给我一些建议?非常感谢您的帮助。

【问题讨论】:

  • 您可能已经用 50 个线程(疯狂猜测)Gateway Timeout perhaps 打过它。看w3.org/Protocols/rfc2616/rfc2616-sec10.htmlNote to implementors: some deployed proxies are known to return 400 or 500 when DNS lookups time out
  • 嗨蚂蚁,感谢您的快速回复。有时我收到“500,内部服务器错误”“403,禁止”,“401,未经授权”错误。但它也适用于其他线程。对此也有什么建议吗?非常感谢。
  • 如果你减少你的线程数会发生同样的事情吗?
  • no.如果我减少线程数,它工作正常。
  • 好了,这不是 jmeter 测试问题,您的问题在于您的网络服务或您要测试的任何东西

标签: http response jmeter


【解决方案1】:

您可能已经用 50 个线程(疯狂猜测)Gateway Timeout perhaps 过度使用它。

http://w3.org/Protocols/rfc2616/rfc2616-sec10.html

Note to implementors: some deployed proxies are known to return 400 or 500 when DNS lookups time out

如果减少线程数量可以消除问题而不是测试问题,那么它在其他地方。

来自 user1488025 的解决方案详情:

我们在 mod_jk 中发现了错误。基本上 mod_jk 的默认配置在高负载下不起作用,它会随着时间的推移变得缓慢、无响应、导致 http 错误和半关闭连接。

【讨论】:

    猜你喜欢
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多