如何将多个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}
我还没有使用正则表达式,但是如果您使用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/
谢谢。 Iam很难从第一个请求的json响应中提取值到变量中。请让我知道我如何与你分享我的JSON响应。 –
如果您发布了您的回复内容,我可以进行测试。或者将yoru响应过滤到http://jsonpath.com中,并使用那里的助手来弄清楚如何提取所需的值。 – joCha
响应超过了允许的字符数。请建议我如何发布。同时我会在jsonpath.com上尝试它。谢谢。 –
你真的需要的正则表达式吗?这看起来像一个JSON。因此[使用json解析器](https://jmetervn.com/2016/09/17/json-path-postprocessor-in-jmeter/)可能是更坚固的Approuch。 – LukStorms
UNCLEAR。这是一个正则表达式问题吗? (更喜欢使用json解析器)还是关于“如何将参数传递给你的http post请求”?或“如何操纵列表”?要么....? – mquantin
我会按照建议尝试Jason解析器。但是,Iam并不清楚如何将捕获的数据(在使用正则表达式的变量中)用于我的http post请求。如果你可以提供一些细节,肯定会有所帮助。 –