2017-06-03 38 views
-1

我發送第一個請求到服務器: 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請求。如果你可以提供一些細節,肯定會有所幫助。 –

回答

0

我還沒有使用正則表達式,但是如果您使用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上嘗試它。謝謝。 –