想要从 Jmeter 中的 DWR 调用中提取值
Want to Extract value from DWR call in Jmeter
如何在 jmeter 中使用 RegEx 从 DWR 调用中提取值。
在我的脚本请求正文中是这样的:
POST数据:
`callCount=1`
`page=/abc/xyz.action`
`httpSessionId=`
`scriptSessionId=87F34A5261EFBF481F6D421920EF99F9406`
`c0-scriptName=DWRPostHelper`
`c0-methodName=savePostAsDraft`
`c0-id=0`
`c0-param0=string:447`
`c0-param1=number:933`
`c0-param2=number:0`
`c0-param3=string:Post%20Jmeter`
`c0-param4=string:`
`c0-param5=string:1`
`c0-param6=number:1427199824585`
`batchId=4`
响应数据如下:
`//#DWR-INSERT`
`//#DWR-REPLY`
`dwr.engine._remoteHandleCallback('4','0',["447","Auto-saved at 17:55"]);`
需要从上面的响应中提取值 447。
是否可以使用正则表达式?还是有其他方法可以做到这一点?
'dwr\.engine\._remoteHandleCallback\('[0-9]','[0-9]',\["([0-9]+)",
这应该可以,凭记忆写的,您可能需要稍微调整一下语法。使用 $1$ 作为模板。
尝试以下操作:
dwr\.engine\._remoteHandleCallback\('4','0',\["(.+?)"
确保将 $
设置为 "Template"
您可以使用 View Results Tree 侦听器测试您的正则表达式,如下所示:
有关如何在开发 JMeter 测试时深入了解失败或意外行为的更多详细信息,请参阅 How to debug your Apache JMeter script 指南
如何在 jmeter 中使用 RegEx 从 DWR 调用中提取值。
在我的脚本请求正文中是这样的: POST数据:
`callCount=1`
`page=/abc/xyz.action`
`httpSessionId=`
`scriptSessionId=87F34A5261EFBF481F6D421920EF99F9406`
`c0-scriptName=DWRPostHelper`
`c0-methodName=savePostAsDraft`
`c0-id=0`
`c0-param0=string:447`
`c0-param1=number:933`
`c0-param2=number:0`
`c0-param3=string:Post%20Jmeter`
`c0-param4=string:`
`c0-param5=string:1`
`c0-param6=number:1427199824585`
`batchId=4`
响应数据如下:
`//#DWR-INSERT`
`//#DWR-REPLY`
`dwr.engine._remoteHandleCallback('4','0',["447","Auto-saved at 17:55"]);`
需要从上面的响应中提取值 447。
是否可以使用正则表达式?还是有其他方法可以做到这一点?
'dwr\.engine\._remoteHandleCallback\('[0-9]','[0-9]',\["([0-9]+)",
这应该可以,凭记忆写的,您可能需要稍微调整一下语法。使用 $1$ 作为模板。
尝试以下操作:
dwr\.engine\._remoteHandleCallback\('4','0',\["(.+?)"
确保将 $
设置为 "Template"
您可以使用 View Results Tree 侦听器测试您的正则表达式,如下所示:
有关如何在开发 JMeter 测试时深入了解失败或意外行为的更多详细信息,请参阅 How to debug your Apache JMeter script 指南