Тестирование производительности с помощью сэмплера JMeter JSR223 - PullRequest
0 голосов
/ 15 марта 2019

Я делаю тестирование производительности с JMeter Python, используя JSR223 сэмплер.Я хочу знать следующее.

  1. Как подключиться к существующему окну браузера?
  2. Как рассчитать время выполнения?Предположим, у меня есть 10 шагов в Python коде.Я хочу рассчитать время от шага 3 до шага 5.
  3. Как вызывать методы из одного JSR223 семплера в другой?

Пожалуйста, помогите мне с этим.

Спасибо.

1 Ответ

0 голосов
/ 15 марта 2019
  1. Если браузер был запущен из Selenium, вы можете определить его sessionid , например:

    self.driver.session_id
    

    , а затем запустить другой экземпляр WebDriver, предоставив вышеупомянутый session_id в качествепараметр:

    driver = webdriver.Remote(command_executor=url,desired_capabilities={})
    driver.session_id = session_id
    

    , если браузер не был запущен через Selenium - это невозможно.

  2. Вы можете использовать Transaction Controller дляизмерить совокупное время выполнения его дочерних элементов

    enter image description here

  3. Вы можете поместить свою общую логику в отдельный файл .py и использовать sys.path , чтобы загрузить его там, где требуется, например:

    from sys import path
    path.append(path_to_your_shared_module)
    
    import YourSharedModule
    
    //call functions from the shared module
    
...