2016-03-05 287 views
1

当我给500个并发用户通过jmeter加载我的服务器抛出错误消息,但同时我通过浏览器调用相同的请求显示正确的响应。怎么可能?在jmeter中是否有任何设置可以避免。Jmeter和浏览器并发请求显示不同的结果?

+0

服务器抛出什么错误信息?我认为你的问题是客户端(例如低带宽) – ViaSat

+1

请求_exactly_相同(包括标头,cookie存在和参数)? –

+0

@Kiril yes请求是完全相同的,包括标头,Cookie和参数 – Chetan

回答

3

这是很难说有什么可以去错了不测试日志和网络转储看到你的JMeter的配置,完整的服务器响应,JMeter的应用为浏览器和JMeter的。

性能测试的整体思路是模仿真实用户尽可能接近,所以你需要至少

  1. 添加HTTP Request Defaults并设置JMeter的到:

    • 下载嵌入资源
    • 使用2-5线程
  2. 添加0123并发池
  3. 添加HTTP Cache Manager
  4. 添加HTTP Header Manager
  5. 相关成分的任何动态参数
  6. 模拟的任何特定应用的行为(即AJAX调用)

除了上述建议:理想情况下给出“好”的JMeter你不会看到任何“响应消息”,你应该看到一些在最终报告,以便仔细检查错误你:

+0

感谢您的帮助。让我重新检查它的请求问题或响应。 – Chetan

0

除了上面介绍的德米特里之外,我还会在两种情况下检查服务器返回的实际吞吐量。

吞吐量很大程度上取决于您在Jmeter中配置的计时器以模拟思考时间。 Jmeter没有渲染,也没有JavaScript引擎,所以每个线程都比真实的浏览器快得多。

+0

这将导致吞吐量的错误? – Chetan

+0

对不起,最近很忙。是的,如果你的服务器可以安全地处理100个请求/秒,那么当你超过这个数字的时候你会得到错误。从你的问题来看,如果你的脚本对少数用户(即线程)运行良好,我不清楚。 – sbos61

相关问题