JMeter-对用户方案进行负载测试

时间:2019-03-01 23:11:16

标签: jmeter blazemeter jmeter-5.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标头管理器。

1 个答案:

答案 0 :(得分:0)

我可以想到两种情况:

  1. JMeter无法足够快地发送请求。如果是这样的话:

  2. 您的被测试应用程序无法足够快速地响应。原因可能是:

    • 您的应用程序缺少资源(CPU,RAM,网络,磁盘,交换等)。考虑使用JMeter PerfMon Plugin
    • 监视其基线健康指标
    • 您的应用程序中间件配置不适合高负载。检查负载均衡器,应用程序服务器,数据库的配置,以查看它们的设置是否足以满足预期的负载。查看Web Performance Optimization tips以获得初步想法。通常,应用程序服务器,数据库等的供应商会提供扩展说明。
    • 您的应用代码效率不高,即使用了错误的算法。您可以使用profiling tools检查最慢和/或经常调用的函数,最大对象等。