tsung:使用regex解析dyn_变量中请求的响应

tsung:使用regex解析dyn_变量中请求的响应,regex,erlang,tsung,Regex,Erlang,Tsung,我试图用动态变量捕获TSUNG中HTTP请求的响应 <request subst='true'> <dyn_variable name="my_response" re=".*" /> 我实际上需要用“200 OK”的回答来捕捉这条线。 我尝试了一些其他的选择。 re=“200正常”,re=“.200正常。” 所有选项都不起作用 从控制器日志 =INFO REPORT==== 25-Jan-2016::15:45:39 ===

我试图用动态变量捕获TSUNG中HTTP请求的响应

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

我实际上需要用“200 OK”的回答来捕捉这条线。 我尝试了一些其他的选择。 re=“200正常”,re=“.200正常。”

所有选项都不起作用

从控制器日志

=INFO REPORT==== 25-Jan-2016::15:45:39 ===
       ts_search:(6:<0.97.0>) DynVar (RE): Match (my_response=<<>>)        
 Converted: <<>>
=信息报告===2016年1月25日::15:45:39===
ts_search:(6:)DynVar(RE):匹配(my_response=)
转换:

为什么我得到的是空列表(或二进制)?需要有关适当正则表达式的帮助。谢谢

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


显然,您使用的Tsung版本使用了
re.match
方法,您需要的行不是第一行。

@Legossia-您能帮忙吗?只是猜测一下:如果您的字符串是多行的,请尝试
(?s)。+
,或者
[\s\s]+
@WiktorStribiżew-我尝试了[200 OK]+。我需要捕获带有“200 OK”的行是否存在。它似乎不起作用。@WiktorStribiżew-我能够使用
([\s\s]*)
捕获带有标题的完整响应(我的响应正好是空的,我需要标题中的数据)。谢谢你。我的问题是我需要从标题中捕获“200 OK”。很好,完成了一半!尝试像
[\s\s]*?(.*200 OK.*)
这样的捕获组。该值必须在
组(1)
内。但是,这没有多大意义,除非
re
在这里使用
re.match
([\s\S]+200 OK[\s\S]+)