首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BlazeMeter hold for选项过早降低并发性

BlazeMeter hold for选项过早降低并发性
EN

Stack Overflow用户
提问于 2022-03-01 15:21:37
回答 1查看 139关注 0票数 0

对于此BlazeMeter (BM)负载测试,虚拟用户(VU)的数量不会在配置的和预期的持续时间内保持20分钟。定义的并发/数字VU在09:14达到5000 VU的峰值,但在09:20左右开始丢弃线程。

合并测试持续时间正确的是爬升(2分钟)+保持(20分钟),但是BM只在预期的水平上保持6到8分钟的并发(而不是配置的20分钟)。

你知道为什么BM会比要求的更早的放弃VU吗?我在下面包含了金牛座的配置(像请求URL这样的场景细节被编辑了)。

taurus.yml

代码语言:javascript
复制
---
aggregator: aggregator
execution:
- concurrency: 5000
  executor: jmeter
  hold-for: 20m
  locations:
    ap-northeast-1: 1
    ap-south-1: 1
    eu-central-1: 1
    eu-west-1: 1
    sa-east-1: 1
    us-east-1: 1
  ramp-up: 2m
  scenario: myscenario
local-bzt-version: 1.16.3
modules:
  cloud:
    account-id: '[CUT]'
    default-location: us-central1-a
    detach: true
    project-id: '[CUT]'
    test: [CUT]
    workspace-id: '[CUT]'
  consolidator:
    percentiles:
    - 0.0
    - 50.0
    - 90.0
    - 95.0
    - 99.0
    - 99.9
    - 100.0
  jmeter:
    plugins:
    - jpgc-casutg
    - jpgc-dummy
    - jpgc-ffw
    - jpgc-fifo
    - jpgc-functions
    - jpgc-json
    - jpgc-perfmon
    - jpgc-prmctl
    - jpgc-tst
    properties:
      jmeter.save.saveservice.autoflush: 'true'
      jmeter.save.saveservice.connect_time: 'true'
      jmeterengine.force.system.exit: 'true'
      summariser.name: ''
reporting:
- module: final-stats
- module: console
- module: final-stats
scenarios:
  myscenario:
  [CUT (default-address, some headers, list of request URL's)]    
schema: https://json.schemastore.org/taurus.json
services:
- local:
  - metrics:
    - cpu
    - mem
    - bytes-sent
    - bytes-recv
    - disk-read
    - disk-write
    - disk-space
    - engine-loop
    - conn-all
  module: monitoring
settings:
  default-executor: jmeter
  env:
    OBJC_DISABLE_INITIALIZE_FORK_SAFETY: 'YES'
    TAURUS_ARTIFACTS_DIR: [CUT]

bzt.log -模块配置:j测量仪

代码语言:javascript
复制
{
'class': 'bzt.modules.jmeter.JMeterExecutor',
'protocol-handlers': {
    'http': 'bzt.jmx.http.HTTPProtocolHandler',
    'mqtt': 'bzt.jmx.mqtt.MQTTProtocolHandler'
},
'plugins': ['jpgc-casutg', 'jpgc-dummy', 'jpgc-ffw', 'jpgc-fifo', 'jpgc-functions', 'jpgc-json', 'jpgc-perfmon', 'jpgc-prmctl', 'jpgc-tst'],
'properties': {
    'jmeter.save.saveservice.autoflush': 'true',
    'jmeter.save.saveservice.connect_time': 'true',
    'jmeterengine.force.system.exit': 'true',
    'summariser.name': ''
}
EN

回答 1

Stack Overflow用户

发布于 2022-03-01 15:54:38

我们不知道,因为您有[CUT],配置文件中很少有非常重要的部分。

我可以想出以下可能的原因:

  1. CSV数据集ConfigStop thread on EOF设置为True
  2. 具有动作的流量控制行动采样器Stop Current Thread
  3. 一个有条件地停止线程的JSR223测试元件

因此,检查您的测试计划,并确保没有上述列出的选项是您的情况。

此外,您可能需要检查工件目录,检查jmeter.logjmeter.errjmeter.out文件以及az bzt.log文件。

最后,但并非最不重要的是,作为一个BlazeMeter客户,你可以接触到BlazeMeter支持,他们应该比来自互联网的随机用户更好地了解产品。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71310758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档