2016-01-25 54 views
1

我想捕获TSUNG中的HTTP请求响应中的动态变量。tsung:使用正则表达式解析dyn_variable中的请求的响应

<request subst='true'> 
      <dyn_variable name="my_response" re=".*" /> 

我实际上需要用'200 OK'响应来捕捉行。 我尝试了其他几个选项。 re =“200 OK”,re =“。200 OK。

没有任何选项可行。

从控制器日志

=INFO REPORT==== 25-Jan-2016::15:45:39 === 
     ts_search:(6:<0.97.0>) DynVar (RE): Match (my_response=<<>>)   
Converted: <<>> 

为什么会出现空单(或二)?需要帮助正确的正则表达式。谢谢!

+0

@legoscia - 你能帮忙吗? –

+0

只是猜测:如果你的字符串是多行的,试试'(?s)。+'或'[\ s \ S] +'。 –

+0

@WiktorStribiżew - 我试过[200 OK] +。我需要捕获是否存在'200 OK'的行。它似乎没有工作。 –

回答

1

您可以使用基于一个[\s\S]结构(=匹配包括换行符的任何字符)正则表达式:

([\s\S]+200 OK[\s\S]+) 

显然,您使用的是崇版本利用re.match方法和您需要的行不第一个。