在JMETER中的JSP页面(onClick事件)中提取ID

时间:2015-11-25 14:14:17

标签: jsp jmeter

我试图提取' windowId'在jsp页面的以下代码中;

<button id="finishWizard" onclick="var buttons = document.getElementsByTagName('button'); for (var i=0;i<buttons.length;i++) {if (buttons[i].id == 'finishWizard') buttons[i].disabled=true;}document.forms.WcmPropertiesInfoPage.action='http://172.23.4.23/Workplace/wizards/WcmEntryWizard.jsp?windowId={A15B51EB-76F9-4F98-8FBC-AA0DB8CBC4AE}&eventTarget=WcmWizard&eventName=Finish&eventParam1=0';document.forms.WcmPropertiesInfoPage.submit();document.getElementById('finishWizard').href='';this.disabled=true; return false;" title="To save, click Finish" name="Finish">Finish</button>

我需要获得windowId = {A15B51EB-76F9-4F98-8FBC-AA0DB8CBC4AE},每个请求都是可变的。需要此ID才能将其传递给下一个http示例,以便成功完成此“完成”#39;按钮。

我的正则表达式怎么样?我已经尝试过了;

windowId={(.*)}&eventTarget=WcmWizard&eventName=Finish

我在regex101.com上测试了上面的内容并且它正确地匹配了ID,但我无法在Jmeter中使用它。

enter image description here

1 个答案:

答案 0 :(得分:1)

根据内置于View Results Tree监听器的RegExp Tester,您的正则表达式也适用于JMeter。

View Results Tree

确保将正则表达式提取器中的“模板”值设置为$1$,并使用Debug Sampler仔细检查结果变量。有关深入了解测试错误的详细信息,请参阅How to debug your Apache JMeter script指南。