如何在jmeter中执行javascript,生成一些在后续请求中使用的sessionID

时间:2014-09-23 11:11:15

标签: javascript ajax jmeter

我无法关联"的价值。 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流程 - 测试创建' ;}; executeDialog242("?/工作区/ servlet的/执行操作类型= 0&安培; activityId =%2FUPDFProcess%23Default-9.0%2FUPDFProcessTestCreation&安培; TS = 379964413368670&安培;的 bpmWAPISessionId = 877732603&安培; executionType = DIALOG&安培; portletId = 242"," /UPDFProcess#Default-9.0/UPDFProcessTestCreation");]]>

Javascript标记结束#######

XPAjaxResponse标签结束######

是否有任何机制可以在Jmeter中执行Javascript。

1 个答案:

答案 0 :(得分:0)

按设计Jmeter无法处理任何AJAX / Javascript调用。

有一种方法可以通过手动创建一个Http采样器来实现上述场景。使用必要参数直接调用URL以生成SessionID。

您可以使用firebug获取在生成sessionID的AJAX调用中发生的请求详细信息。

希望这会有所帮助。