响应码400,503有什么影响?如果我的主要重点是衡量Web应用程序的加载时间,我们可以忽略这些代码吗?

时间:2019-03-28 10:17:02

标签: jmeter

我正在测试300个线程用户的Web应用程序登录页面加载时间和300秒的加速时间。我的大多数示例返回响应代码200,但很少有示例返回响应代码400,503。 我的目标是仅检查300个用户是否开始使用该Web应用程序的性能。 我是Jmeter的新手,并且具有编程的基本知识。 我的问题 :- 1.我是否可以忽略这些错误,而只关注摘要报告中的时间安排? 2.如果我真的需要修复这些错误,该如何解决?

2 个答案:

答案 0 :(得分:0)

性能测试与负载测试不同。您正在做的是负载测试。

性能测试更多地涉及采取行动的速度。通常,我会在没有负载的系统上执行给定操作的性能。

这提供了一个基准,我可以在负载测试期间参考它。

希望您已经获得了一些性能数据以进行测试。例如。必须能够在两分钟内处理300个请求。

在进入负载时,我运行了一系列负载测试,其中用户/线程数量不断增加,并捕获了每个测试的结果。

有了这个,我可以看到负载如何使性能下降到出现错误的地步。这使您可以了解系统可以处理多少典型负载。

我也希望进行浸泡测试。在这里,我将在典型负载(而非峰值负载)下长时间运行JMeter,以确保系统可以承受持续的负载。

关于您看到的错误,不,我不会忽略它们。假设您的测试调用的是同一个端点,那么可以肯定地说代码很好,其基础结构正在承受您所承受的负载。

答案 1 :(得分:0)

这些错误表明存在2个不同的问题:

  1. HTTP Status 400代表Bad Request-这意味着您正在发送格式错误的请求,服务器无法理解。您应该检查请求的详细信息并修改JMeter的配置,因为这是脚本中的问题。
  2. HTTP Status 503代表Service Unavailable-它表示服务器端存在问题,即服务器无法处理您生成的负载。您已经可以将其报告为应用程序问题。您可以尝试通过以下方式找出根本原因:

    • 查看您的应用程序日志文件
    • 检查应用程序是否有足够的空间来运行CPU,RAM,网络,磁盘等。可以使用APM toolJMeter PerfMon Plugin
    • 使用profiler tool遥测重新运行测试,以深入探究最长响应时间的隐秘之处

因此,首先,您应该通过以1-2个用户/循环运行测试并检查请求/响应详细信息,以确保测试工作正常。在这一阶段,您应该没有任何错误。

展望未来,您应该逐步增加负载,并将越来越多的虚拟用户与增加的响应时间/错误数量相关联