如何将多个regexpression提取的值传递给单个http请求?

问题描述:

我发送第一个请求到服务器: POST http://192.168.7.101/r2.web/Planning/Scheduling/TimelinefromR3 - >(A)如何将多个regexpression提取的值传递给单个http请求?

我写的正则表达式提取器((?<=\"Values":")(.*?)(?=\"))从响应中提取Resourcenames像“雷Gwilliams”和“詹姆斯·马克” (A),

现在,我还有另一个请求(如下所述),我需要传递上面提取的所有资源名称(“Ray Gwilliams”和“James Mark”)。

请让我知道如何做到这一点。

http://192.168.7.101/R2.Web/Planning/Scheduling/SchedulesAndGroups

POST数据: [{ “的ColumnName”: “CONTACTNAME”, “ColumnIId”:0 “UdfIId”:NULL, “ConditionIId”:0 “OperatorIId”:1,”序列号“:0,”值“:”Ray Gwilliams “,”查找“:null,”LookupIId“:0,”LookupSource“:0,”LookupType“:0,”MultipleOperatorIIds“:null,”MultipleValues“ :NULL, “ColumnDataType”:空},{ “的ColumnName”: “CONTACTNAME”, “ColumnIId”:0 “UdfIId”:NULL, “ConditionIId”:0 “OperatorIId”:1, “SequenceNo”:0,”值“:”James Mark “,”Lookup“:null,”LookupIId“:0,”LookupSource“:0,”L ookupType“:0,”MultipleOperatorIIds“:null,”MultipleValues“:null,”ColumnDataType“:null}

+0

你真的需要的正则表达式吗?这看起来像一个JSON。因此[使用json解析器](https://jmetervn.com/2016/09/17/json-path-postprocessor-in-jmeter/)可能是更坚固的Approuch。 – LukStorms

+0

UNCLEAR。这是一个正则表达式问题吗? (更喜欢使用json解析器)还是关于“如何将参数传递给你的http post请求”?或“如何操纵列表”?要么....? – mquantin

+0

我会按照建议尝试Jason解析器。但是,Iam并不清楚如何将捕获的数据(在使用正则表达式的变量中)用于我的http post请求。如果你可以提供一些细节,肯定会有所帮助。 –

我还没有使用正则表达式,但是如果您使用JSON提取器元素并将提取的值放入一个变量,您只需将该变量添加到第二个POST请求中即可。例如:

POST data:  
[{"ColumnName":"CONTACTNAME", 
"ColumnIId":0,"UdfIId":null,"ConditionIId":0, 
"OperatorIId":1,"SequenceNo":0, 
"Values":"${variable1} ","Lookup":null,"LookupIId":0, 
"LookupSource":0,"LookupType":0, 
"MultipleOperatorIIds":null,"MultipleValues":null, 
"ColumnDataType":null}, {"ColumnName":"CONTACTNAME", 
"ColumnIId":0,"UdfIId":null, 
"ConditionIId":0,"OperatorIId":1, 
"SequenceNo":0, 
"Values":"${variable2} ","Lookup":null,"LookupIId":0, 
"LookupSource":0,"LookupType":0, 
"MultipleOperatorIIds":null, 
"MultipleValues":null,"ColumnDataType":null} 

提示:为了得到你想要的价值提取,在树listenter元素查看结果还是这个辅助工具使用JMeter的JSON路径测试仪:http://jsonpath.com/

+0

谢谢。 Iam很难从第一个请求的json响应中提取值到变量中。请让我知道我如何与你分享我的JSON响应。 –

+0

如果您发布了您的回复内容,我可以进行测试。或者将yoru响应过滤到http://jsonpath.com中,并使用那里的助手来弄清楚如何提取所需的值。 – joCha

+0

响应超过了允许的字符数。请建议我如何发布。同时我会在jsonpath.com上尝试它。谢谢。 –