本發(fā)明涉及軟件測試技術(shù)領(lǐng)域,尤其涉及一種模擬服務(wù)器響應(yīng)方法及系統(tǒng)。
背景技術(shù):
隨著計算機軟件工業(yè)的發(fā)展,軟件項目越來越龐大,分工也越來越細,由于項目各個分支的實際進度不同,有時在前端程序已經(jīng)到測試階段,部分配套的后端程序還不能提供相應(yīng)的服務(wù),或是后端程序服務(wù)不穩(wěn)定時,使得前端程序不能按照日程進行測試,拖延前端測試進度;同時在有些解決方案中,使用硬編碼的形式,根據(jù)后臺程序服務(wù)實際完成情況,決定是否調(diào)用后臺服務(wù),但是因為業(yè)務(wù)邏輯的復(fù)雜和后臺服務(wù)進度不斷地變化,這種方式的維護過于復(fù)雜。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種模擬服務(wù)器響應(yīng)方法及系統(tǒng),旨在減小因為外部系統(tǒng)因素造成的測試進度拖延以及簡化為前端測試提供服務(wù)的后臺服程序的配置。
為實現(xiàn)上述目的,本發(fā)明提供一種模擬服務(wù)器響應(yīng)方法,所述模擬服務(wù)器響應(yīng)方法包括以下步驟:
根據(jù)通過第一可視化窗口獲取的信息設(shè)置預(yù)設(shè)攔截規(guī)則;
接收終端對目標服務(wù)器的請求;
判斷所述請求是否匹配所述預(yù)設(shè)攔截規(guī)則;
若是,則根據(jù)所述預(yù)設(shè)攔截規(guī)則響應(yīng)所述終端;
若否,則透傳所述請求至所述目標服務(wù)器。
優(yōu)選地,所述根據(jù)通過第一可視化窗口獲取的信息設(shè)置預(yù)設(shè)攔截規(guī)則包括:
提供所述第一可視化窗口,所述第一可視化窗口用于接收新建的攔截規(guī)則;
接收所述新建的攔截規(guī)則,并保存所述新建的攔截規(guī)則為所述預(yù)設(shè)攔截規(guī)則。
優(yōu)選地,在接收所述新建的攔截規(guī)則,并保存所述新建的攔截規(guī)則為所述預(yù)設(shè)攔截規(guī)則之后,所述根據(jù)通過第一可視化窗口獲取的信息設(shè)置預(yù)設(shè)攔截規(guī)則還包括:
提供第二可視化窗口,所述第二可視化窗口用于接收對已經(jīng)保存的攔截規(guī)則的查詢和顯示查詢結(jié)果;
接收從所述顯示查詢結(jié)果中選擇的攔截規(guī)則為要使用的所述預(yù)設(shè)攔截規(guī)則。
優(yōu)選地,當(dāng)所述請求匹配所述預(yù)設(shè)攔截規(guī)則時,所述根據(jù)所述預(yù)設(shè)攔截規(guī)則響應(yīng)所述終端還包括:
獲取所述請求中的終端信息;
根據(jù)所述終端信息發(fā)送模擬響應(yīng)至所述終端。
優(yōu)選地,所述判斷所述請求是否匹配所述預(yù)設(shè)攔截規(guī)則包括:
獲取所述請求中的請求地址;
判斷所述請求地址是否包括指定的字段;
若是,則判斷所述請求匹配預(yù)設(shè)攔截規(guī)則;
若否,則判斷所述請求不匹配預(yù)設(shè)攔截規(guī)則。
此外還提供一種模擬服務(wù)器響應(yīng)系統(tǒng),所述模擬服務(wù)器響應(yīng)系統(tǒng)包括:
設(shè)置模塊,用于根據(jù)通過第一可視化窗口獲取的信息設(shè)置預(yù)設(shè)攔截規(guī)則;
接收模塊,用于接收終端對目標服務(wù)器的請求;
判斷模塊,用于判斷所述請求是否匹配所述預(yù)設(shè)攔截規(guī)則;
攔截模塊,用于當(dāng)所述請求匹配所述預(yù)設(shè)攔截規(guī)則時,根據(jù)所述預(yù)設(shè)攔截規(guī)則響應(yīng)所述終端;
透傳模塊,用于當(dāng)所述請求不匹配所述預(yù)設(shè)攔截規(guī)則時,則透傳所述請求至所述目標服務(wù)器。
優(yōu)選地,所述設(shè)置模塊包括:
新建單元,用于提供所述第一可視化窗口,所述第一可視化窗口用于接收新建的攔截規(guī)則;
第一接收單元,用于接收所述新建的攔截規(guī)則,并保存所述新建的攔截規(guī)則為所述預(yù)設(shè)攔截規(guī)則。
優(yōu)選地,所述設(shè)置模塊還包括:
查詢單元,用于提供第二可視化窗口,所述第二可視化窗口用于接收對已經(jīng)保存的攔截規(guī)則的查詢和顯示查詢結(jié)果;
第二接收單元,用于接收從所述顯示查詢結(jié)果中選擇的攔截規(guī)則為要使用的所述預(yù)設(shè)攔截規(guī)則。
優(yōu)選地,所述攔截模塊包括:
第一獲取單元,用于獲取所述請求中的終端信息;
發(fā)送單元,用于根據(jù)所述終端信息發(fā)送模擬響應(yīng)至所述終端。
優(yōu)選地,所述判斷模塊包括:
第二獲取單元,用于獲取所述請求中的請求地址;
第一判斷單元,用于判斷所述請求地址是否包括指定的字段;
第二判斷單元,用于當(dāng)所述請求地址包括指定的字段時,判斷所述請求匹配預(yù)設(shè)攔截規(guī)則;
第三判斷單元,用于當(dāng)所述請求地址不包括指定的字段時,判斷所述請求不匹配預(yù)設(shè)攔截規(guī)則。
本發(fā)明通過根據(jù)通過第一可視化窗口獲取的信息設(shè)置預(yù)設(shè)攔截規(guī)則;接收終端對目標服務(wù)器的請求;判斷所述請求是否匹配所述預(yù)設(shè)攔截規(guī)則;若是,則根據(jù)所述預(yù)設(shè)攔截規(guī)則響應(yīng)所述終端;若否,則透傳所述請求至所述目標服務(wù)器。本發(fā)明通過為用戶提供可視化窗口,使得用戶無需安裝,直接訪問頁面,便能進行設(shè)置預(yù)設(shè)攔截規(guī)則,從而方便的進行模擬響應(yīng),為前端提供了預(yù)設(shè)的數(shù)據(jù),減小因為外部系統(tǒng)因素造成的測試進度拖延;同時可視化操作簡單,用戶只需關(guān)注請求匹配規(guī)則以及返回數(shù)據(jù),無需關(guān)心其他細節(jié),可以實現(xiàn)快速地對模擬服務(wù)器進行配置,簡化為前端測試提供服務(wù)的后臺服程序的配置。
附圖說明
圖1為本發(fā)明模擬服務(wù)器響應(yīng)方法第一實施例的流程示意圖;
圖2為本發(fā)明模擬服務(wù)器響應(yīng)方法第二實施例中根據(jù)通過第一可視化窗口獲取的信息設(shè)置預(yù)設(shè)攔截規(guī)則步驟的細化流程示意圖;
圖3為本發(fā)明模擬服務(wù)器響應(yīng)方法第三實施例中根據(jù)通過第一可視化窗口獲取的信息設(shè)置預(yù)設(shè)攔截規(guī)則步驟的細化流程示意圖;
圖4為本發(fā)明模擬服務(wù)器響應(yīng)方法第四實施例中根據(jù)所述預(yù)設(shè)攔截規(guī)則響應(yīng)所述終端步驟的細化流程示意圖;
圖5為本發(fā)明模擬服務(wù)器響應(yīng)方法第五實施例中判斷所述請求是否匹配所述預(yù)設(shè)攔截規(guī)則步驟的細化流程示意圖;
圖6為本發(fā)明模擬服務(wù)器響應(yīng)系統(tǒng)第一實施例的功能模塊示意圖;
圖7為本發(fā)明模擬服務(wù)器響應(yīng)系統(tǒng)第二實施例中設(shè)置模塊的細化功能模塊示意圖;
圖8為本發(fā)明模擬服務(wù)器響應(yīng)系統(tǒng)第三實施例中設(shè)置模塊的細化功能模塊示意圖;
圖9為本發(fā)明模擬服務(wù)器響應(yīng)系統(tǒng)第四實施例中攔截模塊的細化功能模塊示意圖;
圖10為本發(fā)明模擬服務(wù)器響應(yīng)系統(tǒng)第五實施例中判斷模塊的細化功能模塊示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種模擬服務(wù)器響應(yīng)方法,參照圖1,在本發(fā)明模擬服務(wù)器響應(yīng)方法第一實施例中,所述模擬服務(wù)器響應(yīng)方法包括以下步驟:
步驟S10,根據(jù)通過第一可視化窗口獲取的信息設(shè)置預(yù)設(shè)攔截規(guī)則;
步驟S20,接收終端對目標服務(wù)器的請求;
所述終端為用戶使用瀏覽器或其他能與服務(wù)器進行通信的客戶端,在本實施例中所述終端為接收用戶指令和所述目標服務(wù)局進行通信的代理服務(wù)器。
步驟S30,判斷所述請求是否匹配所述預(yù)設(shè)攔截規(guī)則;
若是,則執(zhí)行步驟S40,根據(jù)所述預(yù)設(shè)攔截規(guī)則響應(yīng)所述終端;
若否,則執(zhí)行步驟S50,透傳所述請求至所述目標服務(wù)器。
當(dāng)用戶使用所述代理服務(wù)器和所述目標服務(wù)器進行通信時,攔截所述代理服務(wù)器發(fā)送的所有請求,并對所述請求使用預(yù)設(shè)攔截規(guī)則進行過濾,所述預(yù)設(shè)攔截規(guī)則根據(jù)所述請求的內(nèi)容,判斷是否匹配預(yù)設(shè)規(guī)則,當(dāng)符合所述預(yù)設(shè)攔截規(guī)則時,阻止所述請求進一步傳送,并根據(jù)所述預(yù)設(shè)攔截規(guī)則響應(yīng)所述終端,所述響應(yīng)為預(yù)設(shè)的響應(yīng)信息,所述響應(yīng)信用于模擬所述目標服務(wù)器的響應(yīng)。
具體地在本實施例中,用戶打開指定頁面,根據(jù)頁面提示設(shè)置自己需要的預(yù)設(shè)攔截規(guī)則。所述預(yù)設(shè)攔截規(guī)則具體為,當(dāng)請求的目標地址中包含以下字段時:“fastpayment/redbonus/pay_success_get_tips.html”,為所述終端返回一個模擬所述目標服務(wù)器響應(yīng)的模擬數(shù)據(jù)。當(dāng)接受到所述終端訪問所述目標服務(wù)器的請求時,通過解析所述請求,獲取所述請求的請求地址為:“www.vip.com/fastpayment/redbonus/pay_success_get_tips.html”,則為所述終端返回預(yù)設(shè)的模擬所述目標服務(wù)器響應(yīng)的模擬數(shù)據(jù)作為模擬響應(yīng)信息;若所述請求的請求地址為:“www.vip.com/notnonap/redbonus/pay_success_get_tips.html”,則不匹配所述預(yù)設(shè)攔截規(guī)則,直接透傳所述請求至所述目標服務(wù)器。
本實施例中為用戶提供可視化窗口,使得用戶無需安裝,直接訪問頁面,便能進行設(shè)置預(yù)設(shè)攔截規(guī)則,從而方便的進行模擬響應(yīng),為前端提供了預(yù)設(shè)的數(shù)據(jù),減小因為外部系統(tǒng)因素造成的測試進度拖延;同時可視化操作簡單,用戶只需關(guān)注請求匹配規(guī)則以及返回數(shù)據(jù),無需關(guān)心其他細節(jié),可以實現(xiàn)快速地對模擬服務(wù)器進行配置,簡化為前端測試提供服務(wù)的后臺服程序的配置。
需要說明的是,有些實施例中所述預(yù)設(shè)攔截規(guī)則還會根據(jù)所述請求判斷所述終端的類型,在匹配預(yù)設(shè)規(guī)則后,針對不同的終端返回不同的預(yù)設(shè)信息作為模擬響應(yīng)。
請參照圖2,基于本發(fā)明模擬服務(wù)器響應(yīng)方法第一實施例,在本發(fā)明模擬服務(wù)器響應(yīng)方法第二實施例中,所述根據(jù)通過第一可視化窗口獲取的信息設(shè)置預(yù)設(shè)攔截規(guī)則包括:
步驟S11,提供所述第一可視化窗口,所述第一可視化窗口用于接收新建的攔截規(guī)則;
步驟S12,接收所述新建的攔截規(guī)則,并保存所述新建的攔截規(guī)則為所述預(yù)設(shè)攔截規(guī)則。
在所述第一可視化窗口的輸入信息包括:所要攔截終端的IP地址、所要攔截所述目標服務(wù)器的域名、所述攔截請求的地址包括的字段和攔截后預(yù)設(shè)的響應(yīng)信息。通過使用表單的形式,使用戶在有提示信息的前提下快速的創(chuàng)建攔截規(guī)則,使得創(chuàng)建過程簡單又快速;同時因為攔截規(guī)則中包括終端的IP地址,使得針對每個不同來源服務(wù)器能夠返回不同的結(jié)果,各服務(wù)器可以獨立配置規(guī)則,互不干擾。
請參照圖3,基于本發(fā)明模擬服務(wù)器響應(yīng)方法第二實施例,在本發(fā)明模擬服務(wù)器響應(yīng)方法第三實施例中,所述根據(jù)通過第一可視化窗口獲取的信息設(shè)置預(yù)設(shè)攔截規(guī)則包括:
步驟S13,提供第二可視化窗口,所述第二可視化窗口用于接收對已經(jīng)保存的攔截規(guī)則的查詢和顯示查詢結(jié)果;
步驟S14,接收從所述顯示查詢結(jié)果中選擇的攔截規(guī)則為要使用的所述預(yù)設(shè)攔截規(guī)則。
在用戶保存所述攔截規(guī)則后,在保存某些特定規(guī)則匯合成的規(guī)則集作為應(yīng)用場景,所述應(yīng)用該場景規(guī)則集可以多次復(fù)現(xiàn)某一特定場景,無需再配置測試數(shù)據(jù),實現(xiàn)了攔截規(guī)則的復(fù)用。
具體地在本實施例中,所述第二可視化窗口為另一網(wǎng)頁,在所述第二可視化窗口中提供了表單,使得用戶可以根據(jù)自己的需要檢索已經(jīng)保存的攔截規(guī)則,在所述第二可視化窗口返回結(jié)果后,用戶根據(jù)自己需要在所述結(jié)果中選擇要實施的攔截規(guī)則,在接收到用戶所選擇的攔截規(guī)則后,設(shè)置所選擇的攔截規(guī)則為要使用的所述預(yù)設(shè)攔截規(guī)則。
請參照圖4,基于本發(fā)明模擬服務(wù)器響應(yīng)方法第一實施例,在本發(fā)明模擬服務(wù)器響應(yīng)方法第四實施例中,當(dāng)所述請求匹配所述預(yù)設(shè)攔截規(guī)則時,所述步驟S40包括:
步驟S41,獲取所述請求中的終端信息;
步驟S42,根據(jù)所述終端信息發(fā)送模擬響應(yīng)至所述終端。
對每個請求的來源進行區(qū)分,針對每個不同類型的請求返回不同的模擬響應(yīng),對于各個終端的請求進行獨立攔截規(guī)則,互不干擾,從而減少配置次數(shù)。
在本實施例中,當(dāng)接收的所述請求來源為A時,所述請求的地址符合預(yù)設(shè)攔截規(guī)則,為其發(fā)送專門為A準備的預(yù)設(shè)響應(yīng),所述預(yù)設(shè)響應(yīng)為符合A的模擬所述目標服務(wù)器的響應(yīng);當(dāng)接收的所述請求來源為B時,所述請求的地址和前述A的請求地址相同,都符合預(yù)設(shè)攔截規(guī)則,為其發(fā)送專門為B準備的預(yù)設(shè)響應(yīng),所述預(yù)設(shè)響應(yīng)為符合B的模擬所述目標服務(wù)器的響應(yīng)。
請參照圖5,基于本發(fā)明模擬服務(wù)器響應(yīng)方法第一實施例,在本發(fā)明模擬服務(wù)器響應(yīng)方法第五實施例中,所述判斷所述請求是否匹配所述預(yù)設(shè)攔截規(guī)則包括:
步驟S31,獲取所述請求中的請求地址;
步驟S32,判斷所述請求地址是否包括指定的字段;
若是,則執(zhí)行步驟S33,判斷所述請求匹配預(yù)設(shè)攔截規(guī)則;
若否,則執(zhí)行步驟S34,判斷所述請求不匹配預(yù)設(shè)攔截規(guī)則。
通過使用請求中的請求地址作為判斷條件,具體在本實施例中,判斷所述請求地址中是否包括指定的字段“fastpayment”,例如請求地址為:“www.vip.com/fastpayment/redbonus/pay_success_get_tips.html”,則判斷所述請求匹配預(yù)設(shè)攔截規(guī)則;如果請求地址為:“www.vip.com/fastpay_____ment/redbonus/pay_success_get_tips.html”,則判斷所述請求不匹配預(yù)設(shè)攔截規(guī)則。通過使用請求地址作為判斷條件,加快了對所述請求是否匹配所述預(yù)設(shè)攔截規(guī)則的判斷,提高了處理效率。
本發(fā)明提供一種模擬服務(wù)器響應(yīng)系統(tǒng),參照圖6,在本發(fā)明模擬服務(wù)器響應(yīng)系統(tǒng)第一實施例中,所述模擬服務(wù)器響應(yīng)系統(tǒng)包括:
設(shè)置模塊10,用于根據(jù)通過第一可視化窗口獲取的信息設(shè)置預(yù)設(shè)攔截規(guī)則;
接收模塊20,用于接收終端對目標服務(wù)器的請求;
所述終端為用戶使用瀏覽器或其他能與服務(wù)器進行通信的客戶端,在本實施例中所述終端為接收用戶指令和所述目標服務(wù)局進行通信的代理服務(wù)器。
判斷模塊30,用于判斷所述請求是否匹配所述預(yù)設(shè)攔截規(guī)則;
攔截模塊40,用于當(dāng)所述請求匹配所述預(yù)設(shè)攔截規(guī)則時,根據(jù)所述預(yù)設(shè)攔截規(guī)則響應(yīng)所述終端;
透傳模塊50,用于當(dāng)所述請求不匹配所述預(yù)設(shè)攔截規(guī)則時,則透傳所述請求至所述目標服務(wù)器。
當(dāng)用戶使用所述代理服務(wù)器和所述目標服務(wù)器進行通信時,攔截所述代理服務(wù)器發(fā)送的所有請求,并對所述請求使用預(yù)設(shè)攔截規(guī)則進行過濾,所述預(yù)設(shè)攔截規(guī)則根據(jù)所述請求的內(nèi)容,判斷是否匹配預(yù)設(shè)規(guī)則,當(dāng)符合所述預(yù)設(shè)攔截規(guī)則時,阻止所述請求進一步傳送,并根據(jù)所述預(yù)設(shè)攔截規(guī)則響應(yīng)所述終端,所述響應(yīng)為預(yù)設(shè)的響應(yīng)信息,所述響應(yīng)信用于模擬所述目標服務(wù)器的響應(yīng)。
具體地在本實施例中,用戶打開指定頁面,根據(jù)頁面提示設(shè)置自己需要的預(yù)設(shè)攔截規(guī)則。所述預(yù)設(shè)攔截規(guī)則具體為,當(dāng)請求的目標地址中包含以下字段時:“fastpayment/redbonus/pay_success_get_tips.html”,為所述終端返回一個模擬所述目標服務(wù)器響應(yīng)的模擬數(shù)據(jù)。當(dāng)接受到所述終端訪問所述目標服務(wù)器的請求時,通過解析所述請求,獲取所述請求的請求地址為:“www.vip.com/fastpayment/redbonus/pay_success_get_tips.html”,則為所述終端返回預(yù)設(shè)的模擬所述目標服務(wù)器響應(yīng)的模擬數(shù)據(jù)作為模擬響應(yīng)信息;若所述請求的請求地址為:“www.vip.com/notnonap/redbonus/pay_success_get_tips.html”,則不匹配所述預(yù)設(shè)攔截規(guī)則,直接透傳所述請求至所述目標服務(wù)器。
本實施例中為用戶提供可視化窗口,使得用戶無需安裝,直接訪問頁面,便能進行設(shè)置預(yù)設(shè)攔截規(guī)則,從而方便的進行模擬響應(yīng),為前端提供了預(yù)設(shè)的數(shù)據(jù),減小因為外部系統(tǒng)因素造成的測試進度拖延;同時可視化操作簡單,用戶只需關(guān)注請求匹配規(guī)則以及返回數(shù)據(jù),無需關(guān)心其他細節(jié),可以實現(xiàn)快速地對模擬服務(wù)器進行配置,簡化為前端測試提供服務(wù)的后臺服程序的配置。
需要說明的是,有些實施例中所述預(yù)設(shè)攔截規(guī)則還會根據(jù)所述請求判斷所述終端的類型,在匹配預(yù)設(shè)規(guī)則后,針對不同的終端返回不同的預(yù)設(shè)信息作為模擬響應(yīng)。
請參照圖7,基于本發(fā)明模擬服務(wù)器響應(yīng)系統(tǒng)第一實施例,在本發(fā)明模擬服務(wù)器響應(yīng)系統(tǒng)第二實施例中,所述設(shè)置模塊包括:
新建單元11,用于提供所述第一可視化窗口,所述第一可視化窗口用于接收新建的攔截規(guī)則;
第一接收單元12,用于接收所述新建的攔截規(guī)則,并保存所述新建的攔截規(guī)則為所述預(yù)設(shè)攔截規(guī)則。
在所述第一可視化窗口的輸入信息包括:所要攔截終端的IP地址、所要攔截所述目標服務(wù)器的域名、所述攔截請求的地址包括的字段和攔截后預(yù)設(shè)的響應(yīng)信息。通過使用表單的形式,使用戶在有提示信息的前提下快速的創(chuàng)建攔截規(guī)則,使得創(chuàng)建過程簡單又快速;同時因為攔截規(guī)則中包括終端的IP地址,使得針對每個不同來源服務(wù)器能夠返回不同的結(jié)果,各服務(wù)器可以獨立配置規(guī)則,互不干擾。
請參照圖8,基于本發(fā)明模擬服務(wù)器響應(yīng)系統(tǒng)第二實施例,在本發(fā)明模擬服務(wù)器響應(yīng)系統(tǒng)第三實施例中,所述設(shè)置模塊還包括:
查詢單元13,用于提供第二可視化窗口,所述第二可視化窗口用于接收對已經(jīng)保存的攔截規(guī)則的查詢和顯示查詢結(jié)果;
第二接收單元14,用于接收從所述顯示查詢結(jié)果中選擇的攔截規(guī)則為要使用的所述預(yù)設(shè)攔截規(guī)則。
在用戶保存所述攔截規(guī)則后,在保存某些特定規(guī)則匯合成的規(guī)則集作為應(yīng)用場景,所述應(yīng)用該場景規(guī)則集可以多次復(fù)現(xiàn)某一特定場景,無需再配置測試數(shù)據(jù),實現(xiàn)了攔截規(guī)則的復(fù)用。
具體地在本實施例中,所述第二可視化窗口為另一網(wǎng)頁,在所述第二可視化窗口中提供了表單,使得用戶可以根據(jù)自己的需要檢索已經(jīng)保存的攔截規(guī)則,在所述第二可視化窗口返回結(jié)果后,用戶根據(jù)自己需要在所述結(jié)果中選擇要實施的攔截規(guī)則,在接收到用戶所選擇的攔截規(guī)則后,設(shè)置所選擇的攔截規(guī)則為要使用的所述預(yù)設(shè)攔截規(guī)則。
請參照圖9,基于本發(fā)明模擬服務(wù)器響應(yīng)系統(tǒng)第一實施例,在本發(fā)明模擬服務(wù)器響應(yīng)系統(tǒng)第四實施例中,所述攔截模塊40包括:
第一獲取單元41,用于獲取所述請求中的終端信息;
發(fā)送單元42,用于根據(jù)所述終端信息發(fā)送模擬響應(yīng)至所述終端。
對每個請求的來源進行區(qū)分,針對每個不同類型的請求返回不同的模擬響應(yīng),對于各個終端的請求進行獨立攔截規(guī)則,互不干擾,從而減少配置次數(shù)。
在本實施例中,當(dāng)?shù)谝猾@取單元41確認接收的所述請求來源為A時,所述請求的地址符合預(yù)設(shè)攔截規(guī)則,發(fā)送單元42為其發(fā)送專門為A準備的預(yù)設(shè)響應(yīng),所述預(yù)設(shè)響應(yīng)為符合A的模擬所述目標服務(wù)器的響應(yīng);當(dāng)當(dāng)?shù)谝猾@取單元41確認接收的所述請求來源為B時,所述請求的地址和前述A的請求地址相同,都符合預(yù)設(shè)攔截規(guī)則,發(fā)送單元42為其發(fā)送專門為B準備的預(yù)設(shè)響應(yīng),所述預(yù)設(shè)響應(yīng)為符合B的模擬所述目標服務(wù)器的響應(yīng)。
請參照圖10,基于本發(fā)明模擬服務(wù)器響應(yīng)系統(tǒng)第一實施例,在本發(fā)明模擬服務(wù)器響應(yīng)系統(tǒng)第五實施例中,所述判斷模塊包括:
第二獲取單元31,用于獲取所述請求中的請求地址;
第一判斷單元32,用于判斷所述請求地址是否包括指定的字段;
第二判斷單元33,用于當(dāng)所述請求地址包括指定的字段時,判斷所述請求匹配預(yù)設(shè)攔截規(guī)則;
第三判斷單元34,用于當(dāng)所述請求地址不包括指定的字段時,判斷所述請求不匹配預(yù)設(shè)攔截規(guī)則。
通過使用請求中的請求地址作為判斷條件,具體在本實施例中,判斷所述請求地址中是否包括指定的字段“fastpayment”,例如請求地址為:“www.vip.com/fastpayment/redbonus/pay_success_get_tips.html”,則判斷所述請求匹配預(yù)設(shè)攔截規(guī)則;如果請求地址為:“www.vip.com/fastpay_____ment/redbonus/pay_success_get_tips.html”,則判斷所述請求不匹配預(yù)設(shè)攔截規(guī)則。通過使用請求地址作為判斷條件,加快了對所述請求是否匹配所述預(yù)設(shè)攔截規(guī)則的判斷,提高了處理效率。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。