想要在Jmeter中从DWR调用中提取值

时间:2015-03-24 14:44:52

标签: 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

是否可以使用RegEx?或者还有其他方法可以做同样的事情吗?

2 个答案:

答案 0 :(得分:0)

'dwr\.engine\._remoteHandleCallback\('[0-9]','[0-9]',\["([0-9]+)",

这应该这样做,从内存写入,你可能需要稍微调整一下语法。使用$ 1 $作为模板。

答案 1 :(得分:0)

尝试以下方法:

dwr\.engine\._remoteHandleCallback\('4','0',\["(.+?)"

确保将$1$设置为"模板"

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

Regex Tester

有关如何在开发JMeter测试时了解故障或意外行为的更多详细信息,请参阅How to debug your Apache JMeter script指南