我无法关联"的价值。 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。
答案 0 :(得分:0)
按设计Jmeter无法处理任何AJAX / Javascript调用。
有一种方法可以通过手动创建一个Http采样器来实现上述场景。使用必要参数直接调用URL以生成SessionID。
您可以使用firebug获取在生成sessionID的AJAX调用中发生的请求详细信息。
希望这会有所帮助。