我试图提取' 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中使用它。
答案 0 :(得分:1)
根据内置于View Results Tree监听器的RegExp Tester,您的正则表达式也适用于JMeter。
确保将正则表达式提取器中的“模板”值设置为$1$
,并使用Debug Sampler仔细检查结果变量。有关深入了解测试错误的详细信息,请参阅How to debug your Apache JMeter script指南。