JMeter - Просмотр текущего запроса до получения ответа - PullRequest
0 голосов
/ 31 октября 2018

Когда JMeter работает в режиме графического интерфейса, иногда запрос зависает или занимает много времени (минута или более), чтобы получить ответ

Есть ли способ просмотреть запрос до получения ответа?

Очевидно, что слушатели выполняются после окончания Sampler из-за правил Scoping, но есть ли другой способ?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Следуя книге Master Apache JMeter, заполнение тайм-аутов может предотвратить такие проблемы:

Параметр Заполнить тайм-ауты (миллисекунды) HTTP-запроса позволяет не ждать ответ SUT на неопределенный срок.

Это обеспечит следующие преимущества:

• Разрешить JMeter остановиться в конце теста, не дожидаясь бесконечно зависшие запросы. По умолчанию время ожидания в HTTP-запросе

.
0 голосов
/ 31 октября 2018
  1. Самым простым и очевидным вариантом является отправка запроса куда-то еще, то есть localhost , example.com , где угодно. Вы получите ответ немедленно, поэтому сможете просмотреть детали запроса с помощью Просмотреть дерево результатов listener
  2. Немного более сложный вариант - распечатать детали запроса в файл jmeter.log , используя Препроцессор JSR223 и Groovy , который запросит sampler экземпляр, который является сокращением для HTTPSamplerProxy класса, подобного:

    log.info('URL: ' + (sampler.getUrl() as String) + sampler.getQueryString())
    log.info('Parameters: ')
    sampler.getArguments().each {arg -> 
        log.info(arg.getObjectValue() as String)
    } 
    if (sampler.getCookieManager() != null) {
        log.info('Cookies: ') 
        sampler.getCookieManager().getCookies().each { cookie ->
            log.info(cookie.getObjectValue() as String)
         }
    }
    
    if (sampler.getHeaderManager() != null) {
        log.info('Headers:')
        sampler.getHeaderManager().getHeaders().each {header -> 
            log.info(header.getObjectValue() as String)
        }
    }
    //etc
    

    Демо-версия:

    enter image description here

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