当前位置: 首页 > 知识库问答 >
问题:

JMeter中1500个用户的Web应用程序JMeter负载测试。应用程序响应缓慢

关飞翼
2023-03-14

我们正在使用web应用程序上的JMeter对1500个用户进行负载测试。我们正在分批进行。第一批100个用户,爬坡期300秒,我们循环15次。此方法是否适用于负载测试?

应用程序在负载测试时响应太慢?给我宝贵的建议?

共有1个答案

阎令
2023-03-14

1500个线程!=1500个用户。

真正的用户不会不停地敲打应用程序。真实用户:

  • 需要在操作之间“思考”
  • 需要等待响应

例如:

  1. 您的应用程序有1500个用户
  2. 每个用户每15秒发出一个请求
  3. 响应时间为5秒

这意味着每个用户每分钟点击服务器3次。1500 个用户将每分钟生成 4500 次点击,即每秒 75 个请求。

以上数字仅供参考,您应该根据您的场景、SLA等对其进行修改,但我的预期是,您产生的负载比预期多大约20倍。

请参阅使用JMeter计时器的综合指南,特别注意恒定吞吐量计时器,我相信它将帮助您设计负载测试模式。

关于“缓慢”,可能是由于几个因素(以及组合)

  • 服务器过载(CPU、RAM、网络带宽等不足)。使用 PerfMon 插件在负载测试期间监视服务器运行状况。如果是这种情况 - 可能需要硬件升级
  • 应用程序(或 Web)服务器或数据库服务器配置不正确。默认配置参数面向“开发人员”,不适合生产。
  • 您的应用程序源代码设计和/或实现得很差。使用分析工具识别瓶颈,并联系负责的开发人员以进行修复。
 类似资料:
  • 我一直在使用Jmeter对我的web应用程序进行性能测试。我已经通过排除js、css和其他静态内容文件来记录jmeter脚本。在运行脚本时,Jmeter不执行javascript文件,因此不会发送ajax XHR请求。为了克服这一点,我记录了包含js、css和其他静态内容的脚本,它也记录了所有的Ajax xhr请求。但性能结果似乎与浏览器加载时间不同。此外,我需要使用缓存在我的性能测试。 下面是我

  • 我目前正在尝试使用Siteminder对web应用程序的登录页面进行加载测试。我尝试使用JMeter的HTTP cookie管理器,但没有成功!继续重定向到登录页面! 你有关于这种情况的示例或教程的链接吗?!

  • 我有Jmeter和webdriver插件(chrome,firefox,phantomJS,...) > 问题是,当我使用多线程(Chrome,PhantomJS)启动场景时,打开第一个线程并登录,但所有其他线程都不登录,原因是我们已经在应用程序上连接(目标是在应用程序上同时有几个用户),我不知道如何像firefox那样隔离会话(firefox的问题不是headless,只有45版本有效) 我试图

  • 我是一名教师。net开发人员之前没有JMeter/压力测试经验。我正在尝试加载测试ASP。net网站,我用JMeter开发的。使用JMeter的原因是它是一个开放源码的工具,有很多名气和信誉 我引用此链接是为了处理viewstate,这是ASP的一个典型功能。网然而,我的要求并不像上面所说的那么简单。我正在尝试通过发送用户ID和密码登录页面来加载测试我的站点,然后通过其他页面进行测试,这些页面只有

  • 我整天都在尝试运行JSF应用程序的JMeter测试。我知道,但这似乎是一个非常简单的问题。我准备了正则表达式提取器: 以下采样器是用代理和记录创建的。 第一个请求。这是将从中提取ViewState的请求。 请求其中<代码>${jsfviewstee}被传递到 第二个请求在本例中非常重要。 结果是: 首先。在右边我们可以看到ViewState的值。 ,它显示jsfViewState值是正确的。我们可

  • 我制作了一些PHP脚本,我想测试JMeter中同时用户的响应时间。此脚本在很短的时间(50毫秒)内运行。 我想做的是模拟1到50个用户的负载测试,其中每个用户(线程)无限期地重复请求。首先我们将有一个用户,在两个同时的用户之后,在3个之后。。。等等 我正在尝试这样做,但我有一个响应时间,显然没有同时的请求。 使用HP loaddrunner,我们可以为每个线程定义迭代次数,这在JMeter中是否可