Как выполнить javascript в jmeter, генерируя некоторый идентификатор sessionID, который используется в последующих запросах

Я не могу сопоставить значение " bpmWAPISessionId ", которое должно сопровождать последующие запросы. Но эти значения не появляются ни в одном из ответов в Jmeter. Я могу определить использование "Fiddler", что значение генерируется как часть выполнения Javascript. Ниже приведен результат работы Fiddler, показывающий выполнение Javascript с настройкой значения " bpmWAPISessionId ":

XPAjaxResponse ts = "1411375385977" tag start ######

Начало тега Javascript #########

! [CDATA [var dialogtitle= document.getElementById('workspace-1930287331991992370__id2_menuActionNormalMode242_executionDialogView242_executionDialog242_242_Title'); if (dialogTitle! = Null) {dialogTitle.innerHTML = 'UPDF Process - Test Creation';}; executeDialog242 ("/workspace/servlet/executor? actionType = 0 & activityId =% 2FUPDFProcess% 23Default-9.0% 2FUPDFProcessTestCreation & ts = 379964413368670 & bpmWAPISessionId= 877732603 & executionType = DIALOG & portletId = 242 ","/UPDFProcess#Default-9.0/UPDFProcessTestCreation ");]]>

Javascript Tag End #######

Окончание тега XPAjaxResponse ######

Есть ли какой-либо механизм для запуска Javascript в Jmeter.

1 ответ

По дизайну Jmeter не может обрабатывать любые вызовы AJAX/Javascript.

Существует способ достижения вышеупомянутого сценария, вручную создав пробоотборщик Http и сделав прямой вызов URL с необходимыми параметрами для генерации SessionID.

вы можете использовать firebug, чтобы получить детали запроса, которые происходят внутри вызова AJAX для генерации sessionID.

Надеюсь, это поможет.

licensed under cc by-sa 3.0 with attribution.