本申請(qǐng)涉及通信領(lǐng)域,尤其涉及一種業(yè)務(wù)校驗(yàn)方法及裝置。
背景技術(shù):
:目前在一些大型的業(yè)務(wù)系統(tǒng)中,系統(tǒng)的調(diào)用通常比較復(fù)雜,在執(zhí)行一筆業(yè)務(wù)時(shí),通常需要在該業(yè)務(wù)的多個(gè)子系統(tǒng)分別進(jìn)行執(zhí)行,因此業(yè)務(wù)鏈路比較長(zhǎng)。而且,當(dāng)一筆業(yè)務(wù)發(fā)生后,如果需要對(duì)這筆已發(fā)生的業(yè)務(wù)進(jìn)行校驗(yàn),來(lái)檢查該業(yè)務(wù)是否處理正確時(shí),通常會(huì)對(duì)該業(yè)務(wù)的各個(gè)業(yè)務(wù)子系統(tǒng)分別進(jìn)行單獨(dú)校驗(yàn),因此無(wú)法對(duì)業(yè)務(wù)校驗(yàn)進(jìn)行全局調(diào)度。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)?zhí)岢鲆环N業(yè)務(wù)校驗(yàn)方法,該方法包括:接收客戶端發(fā)送的針對(duì)已執(zhí)行業(yè)務(wù)的業(yè)務(wù)校驗(yàn)請(qǐng)求;所述業(yè)務(wù)校驗(yàn)請(qǐng)求包括為所述已執(zhí)行業(yè)務(wù)配置的子校驗(yàn)器的標(biāo)識(shí);根據(jù)所述子校驗(yàn)器的標(biāo)識(shí)在本地查找對(duì)應(yīng)的子校驗(yàn)器;其中,本地的子校驗(yàn)器基于所述已執(zhí)行業(yè)務(wù)的各業(yè)務(wù)子系統(tǒng)上傳的業(yè)務(wù)校驗(yàn)?zāi)_本封裝而成;基于查找到的子校驗(yàn)器對(duì)所述已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn),并向所述客戶端發(fā)送對(duì)應(yīng)的業(yè)務(wù)校驗(yàn)結(jié)果。可選的,所述方法還包括:接收所述已執(zhí)行業(yè)務(wù)的各業(yè)務(wù)子系統(tǒng)上傳的業(yè)務(wù)校驗(yàn)?zāi)_本;將接收到的所述業(yè)務(wù)校驗(yàn)?zāi)_本在本地封裝成與所述各業(yè)務(wù)子系統(tǒng)分別對(duì)應(yīng)的子校驗(yàn)器,并為所述子校驗(yàn)器設(shè)置標(biāo)識(shí);基于所述子校驗(yàn)器的標(biāo)識(shí)與所述各業(yè)務(wù)子系統(tǒng)的對(duì)應(yīng)關(guān)系創(chuàng)建子校驗(yàn)器列表,并將所述子校驗(yàn)器列表發(fā)送給所述客戶端,以使得所述客戶端基于所述子校驗(yàn)器列表為所述已執(zhí)行業(yè)務(wù)配置對(duì)應(yīng)的子校驗(yàn)器。可選的,所述基于查找到的子校驗(yàn)器對(duì)所述已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn)包括:運(yùn)行查找到的子校驗(yàn)器中封裝的業(yè)務(wù)校驗(yàn)?zāi)_本對(duì)所述已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn)。本申請(qǐng)還提出一種業(yè)務(wù)校驗(yàn)方法,該方法包括:向服務(wù)端發(fā)送針對(duì)已執(zhí)行業(yè)務(wù)的業(yè)務(wù)校驗(yàn)請(qǐng)求;所述業(yè)務(wù)校驗(yàn)請(qǐng)求包括為所述已執(zhí)行業(yè)務(wù)配置的子校驗(yàn)器的標(biāo)識(shí);接收所述服務(wù)端發(fā)送的與所述業(yè)務(wù)校驗(yàn)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)校驗(yàn)結(jié)果;將接收到的所述業(yè)務(wù)校驗(yàn)結(jié)果在預(yù)設(shè)界面向用戶輸出??蛇x的,所述方法還包括:接收所述服務(wù)端發(fā)送的與所述已執(zhí)行業(yè)務(wù)對(duì)應(yīng)的子校驗(yàn)器列表;所述子校驗(yàn)器列表包括若干子校驗(yàn)器的標(biāo)識(shí)與所述已執(zhí)行業(yè)務(wù)的各業(yè)務(wù)子系統(tǒng)的對(duì)應(yīng)關(guān)系;將所述子校驗(yàn)器列表在預(yù)設(shè)界面輸出;獲取用戶在所述子校驗(yàn)器列表中為所述已執(zhí)行業(yè)務(wù)配置的子校驗(yàn)器的標(biāo)識(shí)。本申請(qǐng)還提出一種業(yè)務(wù)校驗(yàn)裝置,該裝置包括:第一接收模塊,用于接收客戶端發(fā)送的針對(duì)已執(zhí)行業(yè)務(wù)的業(yè)務(wù)校驗(yàn)請(qǐng)求;所述業(yè)務(wù)校驗(yàn)請(qǐng)求包括為所述已執(zhí)行業(yè)務(wù)配置的子校驗(yàn)器的標(biāo)識(shí);查找模塊,用于根據(jù)所述子校驗(yàn)器的標(biāo)識(shí)在本地查找對(duì)應(yīng)的子校驗(yàn)器;其中,本地的子校驗(yàn)器基于所述已執(zhí)行業(yè)務(wù)的各業(yè)務(wù)子系統(tǒng)上傳的業(yè)務(wù)校驗(yàn)?zāi)_本封裝而成;校驗(yàn)?zāi)K,用于基于查找到的子校驗(yàn)器對(duì)所述已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn),并向所述客戶端發(fā)送對(duì)應(yīng)的業(yè)務(wù)校驗(yàn)結(jié)果??蛇x的,所述裝置還包括:第二接收模塊,用于接收所述已執(zhí)行業(yè)務(wù)的各業(yè)務(wù)子系統(tǒng)上傳的業(yè)務(wù)校驗(yàn)?zāi)_本;封裝模塊,用于將接收到的所述業(yè)務(wù)校驗(yàn)?zāi)_本在本地封裝成與所述各業(yè)務(wù)子系統(tǒng)分別對(duì)應(yīng)的子校驗(yàn)器,并為所述子校驗(yàn)器設(shè)置標(biāo)識(shí);創(chuàng)建模塊,用于基于所述子校驗(yàn)器的標(biāo)識(shí)與所述各業(yè)務(wù)子系統(tǒng)的對(duì)應(yīng)關(guān)系創(chuàng)建子校驗(yàn)器列表,并將所述子校驗(yàn)器列表發(fā)送給所述客戶端,以使得所述客戶端基于所述子校驗(yàn)器列表為所述已執(zhí)行業(yè)務(wù)配置對(duì)應(yīng)的子校驗(yàn)器??蛇x的,所述校驗(yàn)?zāi)K具體用于:運(yùn)行查找到的子校驗(yàn)器中封裝的業(yè)務(wù)校驗(yàn)?zāi)_本對(duì)所述已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn)。本申請(qǐng)還提出一種業(yè)務(wù)校驗(yàn)裝置,該裝置包括:發(fā)送模塊,用于向服務(wù)端發(fā)送針對(duì)已執(zhí)行業(yè)務(wù)的業(yè)務(wù)校驗(yàn)請(qǐng)求;所述業(yè)務(wù)校驗(yàn)請(qǐng)求包括為所述已執(zhí)行業(yè)務(wù)配置的子校驗(yàn)器的標(biāo)識(shí);第三接收模塊,用于接收所述服務(wù)端發(fā)送的與所述業(yè)務(wù)校驗(yàn)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)校驗(yàn)結(jié)果;輸出模塊,用于將接收到的所述業(yè)務(wù)校驗(yàn)結(jié)果在預(yù)設(shè)界面向用戶輸出??蛇x的,所述裝置還包括:第四接收模塊,用于接收所述服務(wù)端發(fā)送的與所述已執(zhí)行業(yè)務(wù)對(duì)應(yīng)的子校驗(yàn)器列表;所述子校驗(yàn)器列表包括若干子校驗(yàn)器的標(biāo)識(shí)與所述已執(zhí)行業(yè)務(wù)的各業(yè)務(wù)子系統(tǒng)的對(duì)應(yīng)關(guān)系;輸出模塊,用于將所述子校驗(yàn)器列表在預(yù)設(shè)界面輸出;獲取模塊,用于獲取用戶在所述子校驗(yàn)器列表中為所述已執(zhí)行業(yè)務(wù)配置的子校驗(yàn)器的標(biāo)識(shí)。本申請(qǐng)中,通過(guò)接收客戶端發(fā)送的針對(duì)已執(zhí)行業(yè)務(wù)的業(yè)務(wù)校驗(yàn)請(qǐng)求,并根據(jù)該業(yè)務(wù)校驗(yàn)請(qǐng)求中的為該已經(jīng)執(zhí)行業(yè)務(wù)配置的子校驗(yàn)器的標(biāo)識(shí)在本地查找對(duì)應(yīng)的子校驗(yàn)器;當(dāng)查找到對(duì)應(yīng)的子校驗(yàn)器后,可以基于查找到的子校驗(yàn) 器對(duì)該已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn),并向客戶端發(fā)送對(duì)應(yīng)的業(yè)務(wù)校驗(yàn)結(jié)果。在本申請(qǐng)中,由于本地的子校驗(yàn)器是基于已執(zhí)行業(yè)務(wù)的各業(yè)務(wù)子系統(tǒng)上傳的業(yè)務(wù)校驗(yàn)?zāi)_本封裝而成,因此便于對(duì)各業(yè)務(wù)子系統(tǒng)的子校驗(yàn)器進(jìn)行集中管理,從而在針對(duì)已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn)時(shí),可以降低業(yè)務(wù)校驗(yàn)的復(fù)雜度,便于測(cè)試人員對(duì)各子校驗(yàn)器進(jìn)行全局調(diào)度,對(duì)所有子系統(tǒng)的校驗(yàn)情況進(jìn)行全局把控。附圖說(shuō)明圖1是本申請(qǐng)一實(shí)施例提供的一種業(yè)務(wù)校驗(yàn)方法的流程圖;圖2是本申請(qǐng)一實(shí)施例提供的一種業(yè)務(wù)校驗(yàn)裝置的邏輯框圖;圖3是本申請(qǐng)一實(shí)施例提供的承載所述一種業(yè)務(wù)校驗(yàn)裝置的服務(wù)端的硬件結(jié)構(gòu)圖;圖4是本申請(qǐng)一實(shí)施例提供的另一種業(yè)務(wù)校驗(yàn)裝置的邏輯框圖;圖5是本申請(qǐng)一實(shí)施例提供的承載所述另一種業(yè)務(wù)校驗(yàn)裝置的客戶端的硬件結(jié)構(gòu)圖。具體實(shí)施方式在一些大型的業(yè)務(wù)系統(tǒng)中,由于系統(tǒng)的調(diào)用通常比較復(fù)雜,而且業(yè)務(wù)鏈路通常比較長(zhǎng),因此在大型的業(yè)務(wù)系統(tǒng)中進(jìn)行業(yè)務(wù)校驗(yàn),來(lái)檢查業(yè)務(wù)是否處理正確,通常都是由該業(yè)務(wù)系統(tǒng)中各業(yè)務(wù)子系統(tǒng)的測(cè)試人員,針對(duì)各業(yè)務(wù)子系統(tǒng)分別進(jìn)行單獨(dú)校驗(yàn)。然而,針對(duì)各業(yè)務(wù)子系統(tǒng)分別進(jìn)行單獨(dú)校驗(yàn),校驗(yàn)過(guò)程較復(fù)雜,需要針對(duì)各子系統(tǒng)分別進(jìn)行校驗(yàn),因此測(cè)試人員無(wú)法進(jìn)行各子系統(tǒng)之間的相關(guān)性檢查,而且在業(yè)務(wù)校驗(yàn)完成后,測(cè)試人員也并不能全局的把控所有子系統(tǒng)的校驗(yàn)情況。有鑒于此,本申請(qǐng)?zhí)岢鲆环N業(yè)務(wù)校驗(yàn)方法,通過(guò)接收客戶端發(fā)送的針對(duì)已執(zhí)行業(yè)務(wù)的業(yè)務(wù)校驗(yàn)請(qǐng)求,并根據(jù)該業(yè)務(wù)校驗(yàn)請(qǐng)求中的為該已經(jīng)執(zhí)行業(yè)務(wù) 配置的子校驗(yàn)器的標(biāo)識(shí)在本地查找對(duì)應(yīng)的子校驗(yàn)器;當(dāng)查找到對(duì)應(yīng)的子校驗(yàn)器后,可以基于查找到的子校驗(yàn)器對(duì)該已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn),并向客戶端發(fā)送對(duì)應(yīng)的業(yè)務(wù)校驗(yàn)結(jié)果。在本申請(qǐng)中,由于本地的子校驗(yàn)器是基于已執(zhí)行業(yè)務(wù)的各業(yè)務(wù)子系統(tǒng)上傳的業(yè)務(wù)校驗(yàn)?zāi)_本封裝而成,因此便于對(duì)各業(yè)務(wù)子系統(tǒng)的子校驗(yàn)器進(jìn)行集中管理,從而在針對(duì)已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn)時(shí),可以降低業(yè)務(wù)校驗(yàn)的復(fù)雜度,便于測(cè)試人員對(duì)各子校驗(yàn)器進(jìn)行全局調(diào)度,對(duì)所有子系統(tǒng)的校驗(yàn)情況進(jìn)行全局把控。下面通過(guò)具體實(shí)施例并結(jié)合具體的應(yīng)用場(chǎng)景對(duì)本申請(qǐng)進(jìn)行描述。請(qǐng)參考圖1,圖1是本申請(qǐng)一實(shí)施例提供的一種業(yè)務(wù)校驗(yàn)方法,所述方法執(zhí)行以下步驟:步驟101,客戶端向服務(wù)端發(fā)送針對(duì)已執(zhí)行業(yè)務(wù)的業(yè)務(wù)校驗(yàn)請(qǐng)求;所述業(yè)務(wù)校驗(yàn)請(qǐng)求包括為所述已執(zhí)行業(yè)務(wù)配置的子校驗(yàn)器的標(biāo)識(shí);步驟102,服務(wù)端根據(jù)所述子校驗(yàn)器的標(biāo)識(shí)在本地查找對(duì)應(yīng)的子校驗(yàn)器;其中,本地的子校驗(yàn)器基于所述已執(zhí)行業(yè)務(wù)的各業(yè)務(wù)子系統(tǒng)上傳的業(yè)務(wù)校驗(yàn)?zāi)_本封裝而成;步驟103,服務(wù)端基于查找到的子校驗(yàn)器對(duì)所述已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn),并向所述客戶端發(fā)送對(duì)應(yīng)的業(yè)務(wù)校驗(yàn)結(jié)果;步驟104,客戶端將接收到的所述業(yè)務(wù)校驗(yàn)結(jié)果在預(yù)設(shè)界面向用戶輸出。在本實(shí)施例中,上述客戶端可以包括面向測(cè)試人員提供業(yè)務(wù)校驗(yàn)服務(wù)的客戶端軟件;例如,該校驗(yàn)客戶端軟件可以是開(kāi)發(fā)人員開(kāi)發(fā)的用于面向測(cè)試人員提供業(yè)務(wù)校驗(yàn)服務(wù)的業(yè)務(wù)校驗(yàn)工具。其中,承載上述客戶端軟件的硬件環(huán)境,在本實(shí)施例中不進(jìn)行特別限定;例如,可以是PC主機(jī)。上述服務(wù)端可以包括為所述客戶端提供服務(wù)的校驗(yàn)服務(wù)器、服務(wù)器集群或者基于服務(wù)器集群架構(gòu)的云平臺(tái)。在大型的業(yè)務(wù)系統(tǒng)中,通常會(huì)包括多種不同的業(yè)務(wù)子系統(tǒng),在執(zhí)行一筆業(yè)務(wù)時(shí),通常需要按照各業(yè)務(wù)子系統(tǒng)的調(diào)度順序,在各業(yè)務(wù)子系統(tǒng)中分別進(jìn)行處理后,該業(yè)務(wù)才能夠順利執(zhí)行。例如,以支付業(yè)務(wù)為例,在大型的支付系統(tǒng)中,按照支付業(yè)務(wù)的通用流程,通??梢园ㄊ浙y子系統(tǒng)、訂單提交子系統(tǒng)、記賬子系統(tǒng)以及余額管理子系統(tǒng)等子系統(tǒng)。當(dāng)用戶通過(guò)支付客戶端發(fā)起一筆訂單時(shí),可以按照上述各子系統(tǒng)的調(diào)度順序,分別調(diào)度上述各子系統(tǒng)對(duì)該訂單進(jìn)行處理,當(dāng)該訂單在上述各子系統(tǒng)中均處理完成后,此時(shí)該訂單才能成功執(zhí)行。對(duì)于已執(zhí)行的業(yè)務(wù),測(cè)試人員可以通過(guò)對(duì)該已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn),來(lái)檢測(cè)該業(yè)務(wù)在執(zhí)行的過(guò)程中,各業(yè)務(wù)子系統(tǒng)是否對(duì)該業(yè)務(wù)進(jìn)行了正確的處理。測(cè)試人員在對(duì)該已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn)時(shí),可以通過(guò)上述客戶端來(lái)選擇需要校驗(yàn)的子系統(tǒng),并為選擇的子系統(tǒng)來(lái)配置對(duì)應(yīng)的子校驗(yàn)器。當(dāng)配置完成后,可以通過(guò)該客戶端與上述服務(wù)端進(jìn)行交互,從服務(wù)端本地調(diào)用已經(jīng)配置的子校驗(yàn)器,來(lái)對(duì)該已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn)。以下對(duì)客戶端從服務(wù)端本地調(diào)用已經(jīng)配置的子校驗(yàn)器,來(lái)對(duì)已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn)的交互過(guò)程進(jìn)行詳細(xì)描述。在初始狀態(tài)下,各業(yè)務(wù)子系統(tǒng)的系統(tǒng)管理人員,可以在各自的業(yè)務(wù)子系統(tǒng)的系統(tǒng)環(huán)境中,分別編輯用于對(duì)當(dāng)前的子系統(tǒng)進(jìn)行校驗(yàn)的業(yè)務(wù)校驗(yàn)?zāi)_本,然后通過(guò)當(dāng)前的子系統(tǒng)將編輯完成的業(yè)務(wù)校驗(yàn)?zāi)_本上傳到服務(wù)端。其中,該業(yè)務(wù)校驗(yàn)?zāi)_本可以包括系統(tǒng)管理人員在針對(duì)當(dāng)前子系統(tǒng)執(zhí)行業(yè)務(wù)驗(yàn)證或者回歸測(cè)試等業(yè)務(wù)校驗(yàn)操作時(shí)所編輯的標(biāo)準(zhǔn)格式的可執(zhí)行代碼或者程序等。當(dāng)服務(wù)端收到各業(yè)務(wù)子系統(tǒng)上傳的業(yè)務(wù)校驗(yàn)?zāi)_本后,可以在本地將接收到的業(yè)務(wù)校驗(yàn)?zāi)_本獨(dú)立封裝成對(duì)應(yīng)的子校驗(yàn)器,并為封裝成的子校驗(yàn)器設(shè)置標(biāo)識(shí)后,在本地進(jìn)行保存,以方便服務(wù)端進(jìn)行集中管理。其中,服務(wù)端為子校驗(yàn)器設(shè)置的標(biāo)識(shí),與上傳該子校驗(yàn)器中的業(yè)務(wù)校驗(yàn)?zāi)_本的子系統(tǒng)之間存在對(duì)應(yīng)關(guān)系。值得說(shuō)明的是,各業(yè)務(wù)子系統(tǒng)的系統(tǒng)管理人員還可以對(duì)編輯完成的業(yè)務(wù)校驗(yàn)?zāi)_本進(jìn)行實(shí)時(shí)維護(hù),如果當(dāng)前業(yè)務(wù)子系統(tǒng)的系統(tǒng)環(huán)境發(fā)生變化,系統(tǒng)管 理人員還可以重新編輯業(yè)務(wù)校驗(yàn)?zāi)_本,并將重新編輯的業(yè)務(wù)校驗(yàn)?zāi)_本發(fā)送到服務(wù)端,由服務(wù)端重新進(jìn)行封裝以對(duì)原有的子校驗(yàn)器進(jìn)行更新。在本實(shí)施例中,對(duì)于保存在本地的各子校驗(yàn)器,服務(wù)端可以基于各子校驗(yàn)器的標(biāo)識(shí)與上述各業(yè)務(wù)子系統(tǒng)之間的對(duì)應(yīng)關(guān)系創(chuàng)建一個(gè)子校驗(yàn)器列表,此時(shí)該子校驗(yàn)器列表中可以包括所有封裝成的子校驗(yàn)器的標(biāo)識(shí)與上述各業(yè)務(wù)子系統(tǒng)之間的對(duì)應(yīng)關(guān)系。對(duì)于生成的該子校驗(yàn)器列表,服務(wù)端可以將該子校驗(yàn)器列表發(fā)送至上述客戶端,從而可以面向上述客戶端來(lái)提供子校驗(yàn)器的調(diào)用服務(wù)。當(dāng)上述客戶端接收到服務(wù)端發(fā)送的該子校驗(yàn)器列表后,可以將該子校驗(yàn)器列表在該客戶端提供的可視化用戶界面中向測(cè)試人員進(jìn)行輸出,測(cè)試人員可以直觀的在該子校驗(yàn)器列表中來(lái)選擇本次需要進(jìn)行校驗(yàn)的子系統(tǒng),并為選擇的子系統(tǒng)來(lái)配置對(duì)應(yīng)的子校驗(yàn)器。其中,如果測(cè)試人員需要進(jìn)行全鏈路校驗(yàn),此時(shí)測(cè)試人員可以在該子校驗(yàn)器列表中將所有的子系統(tǒng)均選擇為需要進(jìn)行校驗(yàn)的子系統(tǒng)。相反,如果測(cè)試人員不需要進(jìn)行全鏈路校驗(yàn),此時(shí)測(cè)試人員可以根據(jù)實(shí)際的校驗(yàn)需求選擇一個(gè)或多個(gè)子系統(tǒng)作為需要進(jìn)行校驗(yàn)的子系統(tǒng)。一方面,當(dāng)測(cè)試人員在該子校驗(yàn)器列表中選擇了需要進(jìn)行校驗(yàn)的子系統(tǒng),并為選擇的子系統(tǒng)配置了對(duì)應(yīng)的子校驗(yàn)器后,客戶端可以基于測(cè)試人員配置的信息生成一個(gè)對(duì)應(yīng)的業(yè)務(wù)校驗(yàn)請(qǐng)求,此時(shí)該業(yè)務(wù)校驗(yàn)請(qǐng)求中可以包括該測(cè)試人員為選擇的本次需要進(jìn)行校驗(yàn)的子系統(tǒng)配置的子校驗(yàn)器的標(biāo)識(shí),然后客戶端還可以將該業(yè)務(wù)校驗(yàn)請(qǐng)求發(fā)送至上述服務(wù)端,以調(diào)度對(duì)應(yīng)的子校驗(yàn)器對(duì)該測(cè)試人員選擇的子系統(tǒng)進(jìn)行校驗(yàn)另一方面,當(dāng)服務(wù)端接收到客戶端發(fā)送的業(yè)務(wù)校驗(yàn)請(qǐng)求后,可以解析該業(yè)務(wù)校驗(yàn)請(qǐng)求,來(lái)獲取該請(qǐng)求中攜帶的子校驗(yàn)器的標(biāo)識(shí),并根據(jù)獲取到的子校驗(yàn)器的標(biāo)識(shí)在本地查找對(duì)應(yīng)的子校驗(yàn)器。當(dāng)查找到對(duì)應(yīng)的子校驗(yàn)器后,此時(shí)服務(wù)端可以運(yùn)行查找到的子校驗(yàn)器中封裝的業(yè)務(wù)校驗(yàn)?zāi)_本,對(duì)該已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn)。其中,在針對(duì)該已執(zhí)行業(yè)務(wù)進(jìn)行校驗(yàn)時(shí),服務(wù)端可以通過(guò)運(yùn)行查找到的子校驗(yàn)器中封裝的業(yè)務(wù)校驗(yàn)?zāi)_本,按照各業(yè)務(wù)子系統(tǒng)的調(diào)度順序,對(duì)由測(cè)試人員選擇的需要進(jìn)行校驗(yàn)的業(yè)務(wù)子系統(tǒng)分別進(jìn)行校驗(yàn),當(dāng)測(cè)試人員選擇的需要進(jìn)行校驗(yàn)的業(yè)務(wù)子系統(tǒng)分別校驗(yàn)完成后,此時(shí)該已執(zhí)行業(yè)務(wù)校驗(yàn)完成。當(dāng)針對(duì)該已執(zhí)行業(yè)務(wù)校驗(yàn)完成后,服務(wù)端可以將業(yè)務(wù)校驗(yàn)結(jié)果發(fā)送到客戶端,此時(shí)該業(yè)務(wù)校驗(yàn)結(jié)果包括針對(duì)測(cè)試人員選擇的需要進(jìn)行校驗(yàn)的各業(yè)務(wù)子系統(tǒng)進(jìn)行業(yè)務(wù)校驗(yàn)后的校驗(yàn)結(jié)果。當(dāng)客戶端在接收到服務(wù)端發(fā)送的業(yè)務(wù)校驗(yàn)結(jié)果后,可以將該業(yè)務(wù)校驗(yàn)結(jié)果在該客戶端提供的可視化用戶界面中測(cè)試人員輸出,從而測(cè)試人員可以直觀的查看到所有在上述子校驗(yàn)器列表中選擇的需要進(jìn)行校驗(yàn)的子校驗(yàn)器的校驗(yàn)結(jié)果。例如,假設(shè)該已執(zhí)行業(yè)務(wù)包括子系統(tǒng)1、子系統(tǒng)2和子系統(tǒng)3,測(cè)試人員在上述子校驗(yàn)器列表中選擇需要對(duì)子系統(tǒng)1、子系統(tǒng)2進(jìn)行校驗(yàn),當(dāng)服務(wù)端通過(guò)運(yùn)行與子系統(tǒng)1和子系統(tǒng)2對(duì)應(yīng)的子校驗(yàn)器中封裝的業(yè)務(wù)校驗(yàn)?zāi)_本,對(duì)子系統(tǒng)1和子系統(tǒng)2校驗(yàn)完成后,客戶端在輸出業(yè)務(wù)校驗(yàn)結(jié)果時(shí),該校驗(yàn)結(jié)果可以用提示字符True和False來(lái)表征,假設(shè)針對(duì)子系統(tǒng)1校驗(yàn)失敗,那么客戶端可以在用戶界面中與子系統(tǒng)1對(duì)應(yīng)的位置輸出一個(gè)提示字符False,并標(biāo)注校驗(yàn)失敗的原因。如果針對(duì)子系統(tǒng)2校驗(yàn)成功,那么可以在用戶界面中與子系統(tǒng)2對(duì)應(yīng)的位置輸出一個(gè)提示字符True,測(cè)試人員通過(guò)查看客戶端輸出的校驗(yàn)結(jié)果,就能夠直觀的查看到針對(duì)子系統(tǒng)1和子系統(tǒng)2的校驗(yàn)結(jié)果,從而可以對(duì)當(dāng)前業(yè)務(wù)系統(tǒng)中各子系統(tǒng)的校驗(yàn)結(jié)果進(jìn)行全局把控。通過(guò)以上實(shí)施例可知,服務(wù)端可以在本地對(duì)已執(zhí)行業(yè)務(wù)的各子系統(tǒng)上傳的業(yè)務(wù)校驗(yàn)?zāi)_本獨(dú)立封裝成對(duì)應(yīng)的子校驗(yàn)器,并對(duì)封裝成的子校驗(yàn)器進(jìn)行集中管理,在針對(duì)已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn)時(shí),測(cè)試人員可以通過(guò)客戶端對(duì)服務(wù)端本地的子校驗(yàn)器進(jìn)行全局調(diào)度來(lái)完成校驗(yàn),不再需要針對(duì)每一個(gè)業(yè)務(wù)子系統(tǒng)分別進(jìn)行單獨(dú)校驗(yàn),因此業(yè)務(wù)校驗(yàn)的復(fù)雜度明顯降低。而且,由于服務(wù)端本地的子校驗(yàn)器,與已執(zhí)行業(yè)務(wù)的各子系統(tǒng)互相隔離,并且服務(wù)端本地的子校驗(yàn)器中封裝的業(yè)務(wù)校驗(yàn)?zāi)_本由各子系統(tǒng)的系統(tǒng)管理人 員提供和維護(hù),因此在對(duì)已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn)的過(guò)程中,測(cè)試人員可以不需要理解各子校驗(yàn)器中的業(yè)務(wù)校驗(yàn)邏輯,就可以對(duì)業(yè)務(wù)校驗(yàn)的結(jié)果進(jìn)行全局把控,有利于節(jié)約業(yè)務(wù)校驗(yàn)成本。以下以所述已執(zhí)行業(yè)務(wù)為支付業(yè)務(wù)為例,并結(jié)合支付系統(tǒng)的應(yīng)用場(chǎng)景對(duì)以上實(shí)施例進(jìn)行描述。在大型的支付系統(tǒng)中,通常包括多種不同的子系統(tǒng),在支付一筆訂單時(shí),通常需要按照各子系統(tǒng)的調(diào)度順序,在各子系統(tǒng)中分別進(jìn)行處理后,該訂單才能夠順利完成。假設(shè)在該支付系統(tǒng)中,包括收銀子系統(tǒng)、訂單提交子系統(tǒng)、記賬子系統(tǒng)以及余額管理子系統(tǒng)等4個(gè)子系統(tǒng)。當(dāng)用戶通過(guò)支付客戶端發(fā)起一筆訂單時(shí),按照上述各子系統(tǒng)的調(diào)度順序,可以首先調(diào)度收銀子系統(tǒng)進(jìn)行收銀操作,再調(diào)度訂單提交子系統(tǒng)進(jìn)行訂單的提交,當(dāng)該訂單被處理成功后,再調(diào)度記賬子系統(tǒng)對(duì)該訂單涉及的金額進(jìn)行記賬,最后調(diào)度余額管理子系統(tǒng)對(duì)用戶賬戶的余額進(jìn)行更新。當(dāng)一筆訂單處理成功后,如果測(cè)試人員需要針對(duì)該訂單進(jìn)行全鏈路業(yè)務(wù)校驗(yàn),來(lái)檢查該訂單的各個(gè)子系統(tǒng)是否均處理正確,在相關(guān)技術(shù)中,通常需要上述各子系統(tǒng)的測(cè)試人員在各自的業(yè)務(wù)子系統(tǒng)的系統(tǒng)環(huán)境中,分別編輯用于對(duì)當(dāng)前的子系統(tǒng)進(jìn)行校驗(yàn)的業(yè)務(wù)校驗(yàn)?zāi)_本,然后通過(guò)運(yùn)行上述業(yè)務(wù)校驗(yàn)?zāi)_本來(lái)完成校驗(yàn)。然而,通過(guò)以上方式來(lái)進(jìn)行全鏈路的業(yè)務(wù)校驗(yàn),由于各業(yè)務(wù)子系統(tǒng)需要分別進(jìn)行單獨(dú)校驗(yàn),測(cè)試人員無(wú)法進(jìn)行各子系統(tǒng)之間的相關(guān)性檢查,而且在業(yè)務(wù)校驗(yàn)完成后,測(cè)試人員也并不能全局的把控所有子系統(tǒng)的校驗(yàn)情況。在本例中,上述各業(yè)務(wù)子系統(tǒng)的系統(tǒng)管理人員,可以在各自的業(yè)務(wù)子系統(tǒng)的系統(tǒng)環(huán)境中,分別編輯用于對(duì)當(dāng)前的子系統(tǒng)進(jìn)行校驗(yàn)的業(yè)務(wù)校驗(yàn)?zāi)_本,然后通過(guò)當(dāng)前的子系統(tǒng)將編輯完成的業(yè)務(wù)校驗(yàn)?zāi)_本上傳到服務(wù)端。服務(wù)端可以對(duì)接收到的業(yè)務(wù)校驗(yàn)?zāi)_本進(jìn)行封裝生成對(duì)應(yīng)的子校驗(yàn)器,并為生成的各子自校驗(yàn)設(shè)置了標(biāo)識(shí)后,將生成的各子校驗(yàn)器在本地進(jìn)行保存。假設(shè)服務(wù)端封裝后的子校驗(yàn)器如下表:子系統(tǒng)名稱子校驗(yàn)器名稱子校驗(yàn)器ID收銀子系統(tǒng)子校驗(yàn)器一1訂單提交子系統(tǒng)子校驗(yàn)器二2記賬子系統(tǒng)子校驗(yàn)器三3余額管理子系統(tǒng)子校驗(yàn)器四4服務(wù)端可以根據(jù)上表中各子校驗(yàn)器的標(biāo)識(shí)與上表中各業(yè)務(wù)子系統(tǒng)之間的對(duì)應(yīng)關(guān)系創(chuàng)建一個(gè)子校驗(yàn)器列表。此時(shí)該子校驗(yàn)器列表如下:子系統(tǒng)名稱子校驗(yàn)器ID收銀子系統(tǒng)1訂單提交子系統(tǒng)2記賬子系統(tǒng)3余額管理子系統(tǒng)4對(duì)于生成的該子校驗(yàn)器列表,可以由服務(wù)端發(fā)送至客戶端,以在客戶端的用戶界面向測(cè)試人員輸出,從而測(cè)試人員可以直觀的在該子校驗(yàn)器列表中來(lái)選擇本次需要進(jìn)行校驗(yàn)的子系統(tǒng),并為選擇的子系統(tǒng)來(lái)配置對(duì)應(yīng)的子校驗(yàn)器。由于測(cè)試人員需要進(jìn)行全鏈路的業(yè)務(wù)校驗(yàn),因此測(cè)試人員可以將該子校驗(yàn)器列表中所有的子系統(tǒng)均選擇為需要進(jìn)行校驗(yàn)的子系統(tǒng),并根據(jù)該子校驗(yàn)器列表中的對(duì)應(yīng)關(guān)系,為選擇的子系統(tǒng)配置對(duì)應(yīng)的子校驗(yàn)器ID,此時(shí)與該子校驗(yàn)器ID對(duì)應(yīng)的子校驗(yàn)器即為該子系統(tǒng)的可用子校驗(yàn)器。當(dāng)測(cè)試人員在該子校驗(yàn)器列表中配置完成后,客戶端可以基于測(cè)試人員的配置信息創(chuàng)建一個(gè)業(yè)務(wù)校驗(yàn)請(qǐng)求,服務(wù)端在解析該業(yè)務(wù)校驗(yàn)請(qǐng)求,獲取該業(yè)務(wù)校驗(yàn)請(qǐng)求中攜帶的由測(cè)試人員為選擇的子系統(tǒng)配置的子校驗(yàn)器ID后,可以在本地查找對(duì)應(yīng)的子校驗(yàn)器。由于本次業(yè)務(wù)校驗(yàn)為全鏈路的業(yè)務(wù)校驗(yàn),該業(yè)務(wù)校驗(yàn)請(qǐng)求中攜帶1、2、3、4等四個(gè)子校驗(yàn)器ID,服務(wù)端在基于這些子校驗(yàn)器ID在本地查找后,可以查找到子校驗(yàn)器一、子校驗(yàn)器二、子校驗(yàn)器三和子校驗(yàn)器四等四個(gè)子校驗(yàn)器,此時(shí)服務(wù)端可以按照上述四個(gè)子校驗(yàn)器對(duì)應(yīng)的子系統(tǒng)的調(diào)度順序,首先運(yùn)行 子校驗(yàn)器一中封裝的業(yè)務(wù)校驗(yàn)?zāi)_本對(duì)收銀子系統(tǒng)進(jìn)行校驗(yàn),當(dāng)收銀子系統(tǒng)校驗(yàn)完成后,再運(yùn)行子校驗(yàn)器二中封裝的業(yè)務(wù)校驗(yàn)?zāi)_本對(duì)訂單提交子系統(tǒng)進(jìn)行校驗(yàn),當(dāng)訂單提交子系統(tǒng)校驗(yàn)完成后,再運(yùn)行子校驗(yàn)器三中封裝的業(yè)務(wù)校驗(yàn)?zāi)_本對(duì)記賬子系統(tǒng)進(jìn)行校驗(yàn),當(dāng)記賬子系統(tǒng)校驗(yàn)完成后,再運(yùn)行子校驗(yàn)器四中封裝的業(yè)務(wù)校驗(yàn)?zāi)_本對(duì)余額管理子系統(tǒng)進(jìn)行校驗(yàn),當(dāng)余額管理子系統(tǒng)校驗(yàn)完成后,此時(shí)針對(duì)這筆訂單的全鏈路業(yè)務(wù)校驗(yàn)結(jié)束,服務(wù)端可以將針對(duì)上述四個(gè)子系統(tǒng)的校驗(yàn)結(jié)果打包返回給客戶端。假設(shè)上述四個(gè)子系統(tǒng)中,記賬子系統(tǒng)和余額管理子系統(tǒng)校驗(yàn)失敗,收銀子系統(tǒng)和訂單提交子系統(tǒng)校驗(yàn)成功,那么客戶端可以向測(cè)試人員輸出如下表所示出的校驗(yàn)結(jié)果:子系統(tǒng)名稱校驗(yàn)結(jié)果收銀子系統(tǒng)TRUE訂單提交子系統(tǒng)TRUE記賬子系統(tǒng)False:xxxx余額管理子系統(tǒng)False:xxxx其中,上表中xxxx表示校驗(yàn)失敗原因。當(dāng)客戶端向測(cè)試人員輸出上述校驗(yàn)結(jié)果后,通過(guò)上表測(cè)試人員可以直觀的查看支付系統(tǒng)的各子系統(tǒng)的校驗(yàn)結(jié)果,以及各子系統(tǒng)之間的相關(guān)性,從而可以對(duì)各子系統(tǒng)的校驗(yàn)結(jié)果進(jìn)行全局把控。在以上實(shí)施例中,通過(guò)接收客戶端發(fā)送的針對(duì)已執(zhí)行業(yè)務(wù)的業(yè)務(wù)校驗(yàn)請(qǐng)求,并根據(jù)該業(yè)務(wù)校驗(yàn)請(qǐng)求中的為該已經(jīng)執(zhí)行業(yè)務(wù)配置的子校驗(yàn)器的標(biāo)識(shí)在本地查找對(duì)應(yīng)的子校驗(yàn)器;當(dāng)查找到對(duì)應(yīng)的子校驗(yàn)器后,可以基于查找到的子校驗(yàn)器對(duì)該已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn),并向客戶端發(fā)送對(duì)應(yīng)的業(yè)務(wù)校驗(yàn)結(jié)果。由于本地的子校驗(yàn)器是基于已執(zhí)行業(yè)務(wù)的各業(yè)務(wù)子系統(tǒng)上傳的業(yè)務(wù)校驗(yàn)?zāi)_本封裝而成,因此便于對(duì)各業(yè)務(wù)子系統(tǒng)的子校驗(yàn)器進(jìn)行集中管理,從而在針對(duì)已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn)時(shí),可以降低業(yè)務(wù)校驗(yàn)的復(fù)雜度,便于測(cè)試人員對(duì)各子校驗(yàn)器進(jìn)行全局調(diào)度,對(duì)所有子系統(tǒng)的校驗(yàn)情況進(jìn)行全局把控。與上述方法實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了裝置的實(shí)施例。請(qǐng)參見(jiàn)圖2,本申請(qǐng)?zhí)岢鲆环N業(yè)務(wù)校驗(yàn)裝置20,應(yīng)用于服務(wù)端,該服務(wù)端可以是服務(wù)器、服務(wù)器集群或者基于服務(wù)器集群構(gòu)建的云平臺(tái);其中,請(qǐng)參見(jiàn)圖3,作為承載所述業(yè)務(wù)校驗(yàn)裝置20的服務(wù)端所涉及的硬件架構(gòu)中,通常包括CPU、內(nèi)存、非易失性存儲(chǔ)器、網(wǎng)絡(luò)接口以及內(nèi)部總線等;以軟件實(shí)現(xiàn)為例,所述業(yè)務(wù)校驗(yàn)裝置20通??梢岳斫鉃榧虞d在內(nèi)存中的計(jì)算機(jī)程序,通過(guò)CPU運(yùn)行之后形成的軟硬件相結(jié)合的邏輯裝置,所述裝置20包括:第一接收模塊201,用于接收客戶端發(fā)送的針對(duì)已執(zhí)行業(yè)務(wù)的業(yè)務(wù)校驗(yàn)請(qǐng)求;所述業(yè)務(wù)校驗(yàn)請(qǐng)求包括為所述已執(zhí)行業(yè)務(wù)配置的子校驗(yàn)器的標(biāo)識(shí);查找模塊202,用于根據(jù)所述子校驗(yàn)器的標(biāo)識(shí)在本地查找對(duì)應(yīng)的子校驗(yàn)器;其中,本地的子校驗(yàn)器基于所述已執(zhí)行業(yè)務(wù)的各業(yè)務(wù)子系統(tǒng)上傳的業(yè)務(wù)校驗(yàn)?zāi)_本封裝而成;校驗(yàn)?zāi)K203,用于基于查找到的子校驗(yàn)器對(duì)所述已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn),并向所述客戶端發(fā)送對(duì)應(yīng)的業(yè)務(wù)校驗(yàn)結(jié)果。在本實(shí)施例中,所述裝置20還包括:第二接收模塊204,用于接收所述已執(zhí)行業(yè)務(wù)的各業(yè)務(wù)子系統(tǒng)上傳的業(yè)務(wù)校驗(yàn)?zāi)_本;封裝模塊205,用于將接收到的所述業(yè)務(wù)校驗(yàn)?zāi)_本在本地封裝成與所述各業(yè)務(wù)子系統(tǒng)分別對(duì)應(yīng)的子校驗(yàn)器,并為所述子校驗(yàn)器設(shè)置標(biāo)識(shí);創(chuàng)建模塊206,用于基于所述子校驗(yàn)器的標(biāo)識(shí)與所述各業(yè)務(wù)子系統(tǒng)的對(duì)應(yīng)關(guān)系創(chuàng)建子校驗(yàn)器列表,并將所述子校驗(yàn)器列表發(fā)送給所述客戶端,以使得所述客戶端基于所述子校驗(yàn)器列表為所述已執(zhí)行業(yè)務(wù)配置對(duì)應(yīng)的子校驗(yàn)器。在本實(shí)施例中,所述校驗(yàn)?zāi)K203具體用于:運(yùn)行查找到的子校驗(yàn)器中封裝的業(yè)務(wù)校驗(yàn)?zāi)_本對(duì)所述已執(zhí)行業(yè)務(wù)進(jìn)行業(yè)務(wù)校驗(yàn)。請(qǐng)參見(jiàn)圖4,本申請(qǐng)?zhí)岢鲆环N業(yè)務(wù)校驗(yàn)裝置40,應(yīng)用于客戶端,該客戶端可以包括安裝了面向測(cè)試人員提供業(yè)務(wù)校驗(yàn)服務(wù)的客戶端軟件的PC主機(jī);其中,請(qǐng)參見(jiàn)圖5,作為承載所述業(yè)務(wù)校驗(yàn)裝置40的客戶端所涉及的硬件架 構(gòu)中,通常包括CPU、內(nèi)存、非易失性存儲(chǔ)器、網(wǎng)絡(luò)接口以及內(nèi)部總線等;以軟件實(shí)現(xiàn)為例,所述業(yè)務(wù)校驗(yàn)裝置40通??梢岳斫鉃榧虞d在內(nèi)存中的計(jì)算機(jī)程序,通過(guò)CPU運(yùn)行之后形成的軟硬件相結(jié)合的邏輯裝置,所述裝置40包括:發(fā)送模塊401,用于向服務(wù)端發(fā)送針對(duì)已執(zhí)行業(yè)務(wù)的業(yè)務(wù)校驗(yàn)請(qǐng)求;所述業(yè)務(wù)校驗(yàn)請(qǐng)求包括為所述已執(zhí)行業(yè)務(wù)配置的子校驗(yàn)器的標(biāo)識(shí);第三接收模塊402,用于接收所述服務(wù)端發(fā)送的與所述業(yè)務(wù)校驗(yàn)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)校驗(yàn)結(jié)果;輸出模塊403,用于將接收到的所述業(yè)務(wù)校驗(yàn)結(jié)果在預(yù)設(shè)界面向用戶輸出。在本實(shí)施例中,所述裝置40還包括:第四接收模塊404,用于接收所述服務(wù)端發(fā)送的與所述已執(zhí)行業(yè)務(wù)對(duì)應(yīng)的子校驗(yàn)器列表;所述子校驗(yàn)器列表包括若干子校驗(yàn)器的標(biāo)識(shí)與所述已執(zhí)行業(yè)務(wù)的各業(yè)務(wù)子系統(tǒng)的對(duì)應(yīng)關(guān)系;輸出模塊405,用于將所述子校驗(yàn)器列表在預(yù)設(shè)界面輸出;獲取模塊406,用于獲取用戶在所述子校驗(yàn)器列表中為所述已執(zhí)行業(yè)務(wù)配置的子校驗(yàn)器的標(biāo)識(shí)。本領(lǐng)域技術(shù)人員在考慮說(shuō)明書及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本申請(qǐng)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本申請(qǐng)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請(qǐng)的一般性原理并包括本申請(qǐng)未公開(kāi)的本
技術(shù)領(lǐng)域:
中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書和實(shí)施例僅被視為示例性的,本申請(qǐng)的真正范圍和精神由下面的權(quán)利要求指出。應(yīng)當(dāng)理解的是,本申請(qǐng)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本申請(qǐng)的范圍僅由所附的權(quán)利要求來(lái)限制。以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本申請(qǐng)保護(hù)的范圍之內(nèi)。當(dāng)前第1頁(yè)1 2 3