1

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

线程组

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

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

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

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

4

1 回答 1

3

你可能用 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 错误和半关闭连接。

于 2012-08-28T15:42:46.397 回答