【问题标题】:jmeter how to produce large number of service reqest in a second like 100.000 req/per secjmeter如何在一秒钟内产生大量的服务请求,比如每秒100.000个请求
【发布时间】:2018-02-26 14:12:57
【问题描述】:

我在公司进行了很长时间的负载测试,但 tps 从未超过每分钟 500 个事务。我现在有更具挑战性的问题。

问题: 我的公司将开始一个campaing并向它的客户提问,第一个正确的答案将得到奖励。分析人员预计每秒 100.000 k 请求是全球最大值。 (在我看来并不现实,但这可以协商)

资源:
杰米, 2 种不同的服务请求, 5 x 从站,8 GB 内存, 80 mbps 互联网连接, 3.0 吉赫兹 主控计算机与从属计算机具有相同的能力。

问题: 如何模拟这种情况,可能吗?有什么限制。负载模型应该如何。有没有其他方法可以做到这一点?

任何评论都很重要..

【问题讨论】:

  • 您需要担心最大线程、最大端口和最大 RAM。细节取决于其他事情,例如如果每个服务请求接近 1 秒,则每个从站将需要 25k 个线程 - 取决于您的机器,这可能是可能的,也可能不是。如果您的请求非常快,比如 10 毫秒,那么每个从站可能只有 2500 个线程 - 不是那么多。但是你可能会用完端口(实际上在这两种情况下你可能会用完端口)。但实际上,这是你需要测试和发现的东西。没有人会给出答案

标签: web-services jmeter load stress-testing


【解决方案1】:
  1. 您的负载测试始终需要代表真实用户对应用程序的实际使用情况,因此首先要仔细实施您的测试场景,以使用真实浏览器模拟真实的人类,其中包含以下所有内容:
  2. 确保您的测试遵循JMeter Best Practices,即:

  3. 完成后,您需要设置对 JMeter 引擎运行状况指标的监控,例如 CPU、RAM、Swap 使用情况、网络和磁盘 IO、JVM stats 等,以便能够查看是否有剩余空间可以继续. JMeter PerfMon Plugin 非常方便,因为它的结果可以与测试指标相关联。
  4. 从 1 个虚拟用户开始测试并逐渐增加负载,直到达到目标吞吐量/被测应用程序死机/JMeter 引擎耗尽资源,无论先发生什么。根据结果​​,您将报告成功或缺陷,或者需要请求更多主机用作 JMeter 引擎/升级现有硬件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多