Testing 如何在blazemeter中向api调用添加变量以加载测试GUI

Testing 如何在blazemeter中向api调用添加变量以加载测试GUI,testing,performance-testing,load-testing,ui-testing,blazemeter,Testing,Performance Testing,Load Testing,Ui Testing,Blazemeter,我目前一直在使用jmeter进行负载测试,这包括注册用户和使用授权令牌以及类似的东西,这包括在每次运行时使用json提取器/头提取器等,因为这些变量是动态的和变化的 这是工作正常,但我有问题,当我试图使用blazemeter gui测试。我可以使用blazemeter扩展记录流量,但似乎找不到加载jmeter脚本并将其与ui记录相结合的选项,因此我可以为多个用户运行GUI测试 我已经能够将jmx文件添加到blazemeter并在那里运行它,但是我再次看到没有在blazemeter中编辑该文件或将

我目前一直在使用jmeter进行负载测试,这包括注册用户和使用授权令牌以及类似的东西,这包括在每次运行时使用json提取器/头提取器等,因为这些变量是动态的和变化的

这是工作正常,但我有问题,当我试图使用blazemeter gui测试。我可以使用blazemeter扩展记录流量,但似乎找不到加载jmeter脚本并将其与ui记录相结合的选项,因此我可以为多个用户运行GUI测试

我已经能够将jmx文件添加到blazemeter并在那里运行它,但是我再次看到没有在blazemeter中编辑该文件或将其添加到任何GUI测试的选项

我所要做的就是断言页面在一定的持续时间内加载,但似乎可以通过API和GUI实现这一点


感谢您的帮助

从导出录制的脚本有不同的选项,您似乎正在寻找
JMeter&Selenium组合(YAML)

YAML
将如下所示:

# Script generated by Blazemeter Chrome Extension

modules:
  nose:
    ignore-unknown-actions: true

execution:
- executor: selenium
  scenario: test-Selenium
  blazegrid: true

  capabilities: 
    browserName: chrome
  hold-for: 20m

- executor: jmeter
  scenario: test-Http
  concurrency: 20
  ramp-up: 1m
  hold-for: 19m

scenarios:
  test-Selenium:
    generate-flow-markers: true 
    headless: false
    timeout: 60s
    think-time: 0s
    requests:
    - label: Test
      actions:
      - go(chrome://newtab/)
      - go(http://example.com/)

  test-Http:
    headers:
      Upgrade-Insecure-Requests: '1'
      User-Agent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36'
      Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3'
    requests:
      - transaction: Test
        force-parent-sample: false
        do:
          - url: 'http://example.com/'
            method: GET
            label: 'http://example.com/'
            think-time: 0ms
            headers: {}
格式由BlazeMeter的

退房:

  • -一般信息
  • -对于JMeter特定设置
  • -用于硒特定设置