首页 > 解决方案 > 无法在 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

解决方案


JMeter 中,正则表达式 |是一个需要转义的元字符\,因此您需要修改正则表达式,使其看起来像:

VIEWSTATE_ID\|(.*?)\|0\|hiddenField\|__VIEWSTATE\|

演示:

在此处输入图像描述

如果您在提出正确的正则表达式时遇到问题,您可以随时使用Boundary Extractor,您需要做的就是提供左右边界,它会提取中间的所有内容

在此处输入图像描述

此外,它的工作速度更快,消耗的资源更少


推荐阅读