要从Jmeter中的DWR调用中提取值吗

要从Jmeter中的DWR调用中提取值吗,jmeter,Jmeter,如何使用jmeter中的正则表达式从DWR调用中提取值 在我的脚本中,请求主体类似于: 发布数据: `callCount=1` `page=/abc/xyz.action` `httpSessionId=` `scriptSessionId=87F34A5261EFBF481F6D421920EF99F9406` `c0-scriptName=DWRPostHelper` `c0-methodName=savePostAsDraft` `c0-id=0

如何使用jmeter中的正则表达式从DWR调用中提取值

在我的脚本中,请求主体类似于: 发布数据:

   `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',\["(.+?)"
确保将
$1$
设置为“模板”

您可以使用侦听器测试正则表达式,如下所示:


有关如何在开发JMeter测试时查明故障或意外行为的更多详细信息,请参阅指南。如果此测试解决了您的问题,请将其标记为答案,谢谢。