0

我正在对 JMeter 中的一个场景进行负载测试。我正在尝试实现一定数量的 r/s,然后将其维持 x 时间。但是,使用测试工具,每个端点的 r/s 似乎都不足。我只需要系统中的更多虚拟用户吗?或者下面的测试计划是否需要额外的修复?

  HTTP Header Manager 
  User Defined Variables
  DNS Cache Manager
  HTTP Authorization Manager
  HTTP Cache Manager
  Thread Group
     HTTP Cookie Manager
     CSV Data Set Config # 1 
     HTTP Request #1
        HTTP Header Manager
     HTTP Request #2
        HTTP Header Manager
        JSON Extractor
     HTTP Request #3
        HTTP Header Manager
     CSV Data Set Config # 2
     HTTP Request #4
        JSR2223 PreProcessor
        HTTP Header Manager

CSV 数据集配置 #1 是传递给 HTTP 请求 #1 和 #2 的用户名和密码的 CSV。JSON 提取器将值从 HTTP 请求 #2 提取到 HTTP 请求 #3 的 HTTP 标头管理器。

4

1 回答 1

0

我可以想到2种情况:

  1. JMeter 无法足够快地发送请求。如果是这种情况:

  2. 您的被测应用程序响应速度不够快。原因可能是:

    • 您的应用程序缺少资源(CPU、RAM、网络、磁盘、交换等)。考虑使用JMeter PerfMon 插件监控其基线健康指标
    • 您的应用程序中间件配置不适合高负载。检查负载平衡器、应用程序服务器、数据库等的配置,看看它们是否设置得足以满足预期的负载。查看Web 性能优化技巧以获得初步想法。通常应用服务器、数据库等的供应商会提供扩展说明。
    • 您的应用程序代码效率不够高,即使用了糟糕的算法。您可以使用分析工具来检查最慢和/或经常调用的函数、最大的对象等。
于 2019-03-04T09:44:04.277 回答