Как добавить переменные к вызовам API в Blazemeter, чтобы загрузить тестовый графический интерфейс - PullRequest
0 голосов
/ 29 октября 2019

В настоящее время я использую jmeter для моего нагрузочного тестирования, это включает в себя регистрацию пользователя и использование токена авторизации и тому подобное, это включает в себя использование экстрактора / экстрактора заголовка json и т. Д. Для каждого запуска, так как эти переменные будут динамическими иизменить.

Это работает нормально, но у меня возникают проблемы, когда я пытаюсь использовать тесты Blazemeter GUI. Я могу записать поток, используя расширение Blazemeter, но, похоже, не могу найти вариант, чтобы загрузить сценарий jmeter и объединить его с записью пользовательского интерфейса, чтобы я мог запустить тесты GUI для нескольких пользователей.

Я уже былВ состоянии добавить файл jmx в Blazemeter и запустить его там, но опять же я не вижу возможности изменить это в Blazemeter или добавить его в какие-либо тесты GUI?

Все, что я хочу сделать, это утверждать, что страницы загружаются в течение определенного времени, но может показаться, что это работает с API и графическим интерфейсом.

Любая помощь приветствуется

1 Ответ

1 голос
/ 29 октября 2019

Существуют различные варианты экспорта записанного сценария из расширения BlazeMeter Chrome , похоже, вы ищете JMeter & Selenium combined (YAML)

enter image description here

Этот 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: {}

формат используется инструментом Tazeus BlazeMeter

Проверить:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...