jmeter - 无法在 Jemter 中识别正确的正则表达式
问题描述
我在识别一个正则表达式时遇到问题。我有如下响应正文
|0|hiddenField|__EVENTTARGET||0|hiddenField|__EVENTARGUMENT||0|hiddenField|__LASTFOCUS||36|hiddenField|__VIEWSTATE_ID|**247f333f-b943-46ce-9ab6-6ed3f336bf84**|0|hiddenField|__VIEWSTATE||0|hiddenField|__VIEWSTATEENCRYPTED||47|asyncPostBackControlIDs||ctl00$cplMain$btnProductSearch,btnProductSearch|93|postBackControlIDs||ctl00$cplMain$btnViewShoppingCart,,ctl00$cplMain$btnOrderCart1,,ctl00$cplMain$ExportToExcel0,|250|updatePanelIDs||tctl00$cplMain$updMessage,,tctl00$cplMain$updTotalValueExGST,,tctl00$cplMain$updNumberOfLines,,tctl00$cplMain$updNumberOfProducts,,tctl00$cplMain$updPriceUpdate,,tctl00$cplMain$udpSearchMessage,udpSearchMessage,tctl00$cplMain$updProductSearchResults,|0|childUpdatePanelIDs|||243|panelsToRefreshIDs||ctl00$cplMain$updMessage,,ctl00$cplMain$updTotalValueExGST,,ctl00$cplMain$updNumberOfLines,,ctl00$cplMain$updNumberOfProducts,,ctl00$cplMain$updPriceUpdate,,ctl00$cplMain$udpSearchMessage,udpSearchMessage,ctl00$cplMain$updProductSearchResults,|3|asyncPostBackTimeout||600|22|formAction||./ProductOrdering.aspx|23|pageTitle||Product Search/Ordering|38|scriptStartupBlock|ScriptContentNoTags|window.scrolltoloc='udpSearchMessage';|
对于突出显示的 (247f333f-b943-46ce-9ab6-6ed3f336bf84) 之一,我想编写正则表达式。我试过了VIEWSTATE_ID|(.*?)|0|hiddenField|__VIEWSTATE|
。这似乎是错误的。谁能建议我应该为这些正则表达式指定哪一个。
正则表达式测试结果
解决方案
在JMeter 中,正则表达式 |
是一个需要转义的元字符\
,因此您需要修改正则表达式,使其看起来像:
VIEWSTATE_ID\|(.*?)\|0\|hiddenField\|__VIEWSTATE\|
演示:
如果您在提出正确的正则表达式时遇到问题,您可以随时使用Boundary Extractor,您需要做的就是提供左右边界,它会提取中间的所有内容
此外,它的工作速度更快,消耗的资源更少