Jmeter http请求在一些随机线程中获得400响应代码

时间:2012-08-28 11:45:29

标签: http response jmeter

我使用JMeter编写了测试计划。它的结构如下:

线程组

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

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

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

有人能给我一些建议吗?在你的帮助下,我将非常感激。

1 个答案:

答案 0 :(得分: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错误和半封闭连接。