Как переопределить содержимое ответа в тесте сэмплера JMeter WebDriver?

Как переопределить содержимое ответа в тесте сэмплера JMeter WebDriver? Когда я запускаю следующий код, ответ, который отображается на вкладке ответа WebDriver Sampler, представляет собой полное содержимое веб-страницы , а не то, что я ожидал увидеть, строковое значение «сообщение» . Есть идеи, что я делаю неправильно?

var pkg = JavaImporter(org.openqa.selenium)
WDS.sampleResult.sampleStart()
WDS.log.info("Start...")
WDS.browser.get('http://google.com')
WDS.sampleResult.sampleEnd()
java.lang.Thread.sleep( 500 )
WDS.sampleResult.setResponseMessage( "a message" )
WDS.sampleResult.setSuccessful(true) 

Чтобы воспроизвести это, вам необходимо загрузить пакет плагинов WebDriver для JMeter и добавить этап «WebDriver Sampler» и «Конфигурация драйвера Firefix» в свой план тестирования.

Это тоже не работает:

WDS.sampleResult.responseMessage = 'a message'
WDS.sampleResult.successful = true 

И этого не сделал:

WDS.sampleResult.setResponseData("a message", "utf-8")
WDS.sampleResult.setSuccessful(true)

И этого не произошло:

var message = "Hello World".split('')
WDS.sampleResult.setResponseData( message, 'utf-8' )
WDS.sampleResult.setSuccessful(true)

Я просто пытаюсь установить значение, которое смогу получить на следующем этапе тестирования.


person djangofan    schedule 08.08.2014    source источник


Ответы (1)


Согласно коду:

ResponseMessage и ResponseData перезаписываются сэмплером после вызова кода вашего скрипта.

Итак, вы не можете делать то, что хотите.

person UBIK LOAD PACK    schedule 09.08.2014
comment
Спасибо за ссылку на код. Что помогает. Мне удалось обойти это, используя WDS.sampleResult.setResponseHeaders (), который на самом деле ведет себя так, как я ожидал. Итак, хотя я не могу переопределить содержимое данных ответа, я могу изменить заголовки после завершения Sampler, используя WDS.sampleResult.setHeaders (), а затем, при последующем вызове Beanshell, получить значения. - person djangofan; 09.08.2014
comment
@djangofan Спасибо за эту заметку! Я прошел так много дорог, пытаясь получить данные из моего семплера webdriver, и это решило мою проблему! Я использовал экстрактор регулярных выражений для получения заголовков ответов, и он работал отлично. - person jlunavtgrad; 26.03.2015
comment
@jlunavtgrad Отлично. Рад, что помог. - person djangofan; 26.03.2015