本申請屬于互聯(lián)網(wǎng),具體涉及一種回放流量的精準(zhǔn)篩選方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、隨著科技水平的迅速發(fā)展,各種類型的應(yīng)用程序應(yīng)運(yùn)而生。目前,對于一些應(yīng)用程序而言,往往在用戶使用的過程中,每隔固定時長進(jìn)行一次更新,例如每兩周更新一次。
2、對于一些應(yīng)用程序來說,往往會隨著使用用戶的增多,造成客戶端發(fā)出的請求數(shù)量的劇增,在這種狀況下,需要增設(shè)更多的服務(wù)端,用以對用戶發(fā)出的請求進(jìn)行及時的響應(yīng),確保用戶的使用體驗(yàn)。在一些情況下,在需要對新增服務(wù)器進(jìn)行性能測試的過程中,往往會使用到回放數(shù)據(jù)。例如,新增服務(wù)器會處于灰度待發(fā)布階段,或者對于已有服務(wù)器新增某項(xiàng)功能時,也會進(jìn)入到待發(fā)布階段,這時需要使用灰度數(shù)據(jù)完成對待發(fā)布階段的服務(wù)器的測試。其中,回放數(shù)據(jù)往往是實(shí)際發(fā)生過的請求數(shù)據(jù)。但是,目前沒有對回放數(shù)據(jù)進(jìn)行精準(zhǔn)的篩選處理,造成要么回放數(shù)據(jù)無法使用,要么回放數(shù)據(jù)的使用不會帶來有用的測試結(jié)果,影響待發(fā)布階段的服務(wù)端的精準(zhǔn)測試。因此,如何能夠?qū)崿F(xiàn)對回放數(shù)據(jù)的精準(zhǔn)篩選,也成了測試的關(guān)鍵因素之一。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例的目的是提供一種回放流量的精準(zhǔn)篩選方法、裝置、設(shè)備及介質(zhì),目的在于提供一種對回放流量進(jìn)行精準(zhǔn)篩選的方法,使得回放流量能夠?qū)崿F(xiàn)對待發(fā)布的服務(wù)端的功能進(jìn)行準(zhǔn)確的測試,得到具有對照意義的響應(yīng)結(jié)果,從而提高回放數(shù)據(jù)的使用效率,以及實(shí)現(xiàn)回放數(shù)據(jù)與待測試功能的精準(zhǔn)匹配。
2、第一方面,本申請實(shí)施例提供了一種回放流量的精準(zhǔn)篩選方法,所述方法包括:
3、獲取第一服務(wù)端的歷史請求數(shù)據(jù);
4、響應(yīng)于篩選指令,對所述歷史請求數(shù)據(jù)進(jìn)行篩選,得到回放數(shù)據(jù);其中,所述篩選指令是用戶基于篩選頁面進(jìn)行篩選項(xiàng)的添加得到的;
5、將所述回放數(shù)據(jù)同時發(fā)送至第一服務(wù)端和第二服務(wù)端,分別得到所述第一服務(wù)端執(zhí)行后的第一響應(yīng)結(jié)果,以及所述第二服務(wù)端執(zhí)行后的第二響應(yīng)結(jié)果;
6、對所述第一響應(yīng)結(jié)果與所述第二響應(yīng)結(jié)果進(jìn)行對比,得到響應(yīng)結(jié)果對比數(shù)據(jù),并基于所述響應(yīng)結(jié)果對比數(shù)據(jù)確定所述第二服務(wù)端與所述第一服務(wù)端的響應(yīng)一致性。
7、進(jìn)一步的,響應(yīng)于篩選指令,對所述歷史請求數(shù)據(jù)進(jìn)行篩選,得到回放數(shù)據(jù),包括:
8、顯示歷史請求數(shù)據(jù)的篩選頁面;其中,所述篩選頁面用于提供時間維度、數(shù)量維度、請求類型維度、設(shè)備維度以及用戶維度中的至少一種篩選項(xiàng);
9、接收用戶對所述篩選頁面中至少一個篩選項(xiàng)的信息填入操作,得到至少一個維度的篩選條件;
10、基于所述篩選條件對所述歷史請求數(shù)據(jù)進(jìn)行篩選,得到回放數(shù)據(jù)。
11、進(jìn)一步的,所述時間維度的篩選項(xiàng)用于輸入歷史請求數(shù)據(jù)的起始時間和結(jié)束時間;
12、所述數(shù)量維度的篩選項(xiàng)用于輸入歷史請求數(shù)據(jù)的總數(shù)量;
13、所述請求類型維度的篩選項(xiàng)用于輸入歷史請求數(shù)據(jù)的請求目標(biāo)域名、目標(biāo)應(yīng)用程序以及目標(biāo)功能中的至少一種;
14、所述設(shè)備維度的篩選項(xiàng)用于輸入歷史請求數(shù)據(jù)的設(shè)備范圍信息和/或ip地址信息;
15、所述用戶維度的篩選項(xiàng)用于輸入歷史請求數(shù)據(jù)的用戶身份類型信息。
16、進(jìn)一步的,在獲取第一服務(wù)端的歷史請求數(shù)據(jù)之后,所述方法還包括:
17、響應(yīng)于屏蔽指令,對所述歷史請求數(shù)據(jù)進(jìn)行屏蔽,得到回放數(shù)據(jù);其中,所述屏蔽指令是用戶基于篩選頁面進(jìn)行屏蔽項(xiàng)的添加得到的。
18、進(jìn)一步的,響應(yīng)于屏蔽指令,對所述歷史請求數(shù)據(jù)進(jìn)行屏蔽,得到回放數(shù)據(jù),包括:
19、響應(yīng)于請求類型維度為寫入請求類型的屏蔽項(xiàng)添加操作,得到對寫入請求類型的屏蔽條件;
20、對所述歷史請求數(shù)據(jù)中,為寫入請求類型的歷史請求數(shù)據(jù)進(jìn)行濾除,得到回放數(shù)據(jù)。
21、進(jìn)一步的,在響應(yīng)于請求類型維度為寫入請求類型的屏蔽項(xiàng)添加操作,得到對寫入請求類型的屏蔽條件之前,所述方法還包括:
22、對寫入請求類型進(jìn)行分類,得到數(shù)據(jù)寫入影響業(yè)務(wù)功能類和數(shù)據(jù)寫入不影響業(yè)務(wù)功能類;
23、相應(yīng)的,響應(yīng)于請求類型維度為寫入請求類型的屏蔽項(xiàng)添加操作,得到對寫入請求類型的屏蔽條件,包括:
24、響應(yīng)于請求類型維度為寫入請求類型的屏蔽項(xiàng)添加操作,得到對寫入請求類型的屏蔽條件;
25、或者,
26、響應(yīng)于請求類型維度為寫入請求類型中數(shù)據(jù)寫入影響業(yè)務(wù)功能類的屏蔽項(xiàng)添加操作,得到對數(shù)據(jù)寫入影響業(yè)務(wù)功能類的屏蔽條件。
27、進(jìn)一步的,在基于所述響應(yīng)結(jié)果對比數(shù)據(jù)確定所述第二服務(wù)端與所述第一服務(wù)端的響應(yīng)一致性之后,所述方法還包括:
28、若所述響應(yīng)一致性為一致,則生成所述第二服務(wù)端的功能測試通過指令。
29、第二方面,本申請實(shí)施例提供了一種回放流量的精準(zhǔn)篩選裝置,所述裝置包括:
30、歷史請求數(shù)據(jù)獲取模塊,用于獲取第一服務(wù)端的歷史請求數(shù)據(jù);
31、回放數(shù)據(jù)確定模塊,用于響應(yīng)于篩選指令,對所述歷史請求數(shù)據(jù)進(jìn)行篩選,得到回放數(shù)據(jù);其中,所述篩選指令是用戶基于篩選頁面進(jìn)行篩選項(xiàng)的添加得到的;
32、響應(yīng)結(jié)果獲取模塊,用于將所述回放數(shù)據(jù)同時發(fā)送至第一服務(wù)端和第二服務(wù)端,分別得到所述第一服務(wù)端執(zhí)行后的第一響應(yīng)結(jié)果,以及所述第二服務(wù)端執(zhí)行后的第二響應(yīng)結(jié)果;
33、一致性對比模塊,用于對所述第一響應(yīng)結(jié)果與所述第二響應(yīng)結(jié)果進(jìn)行對比,得到響應(yīng)結(jié)果對比數(shù)據(jù),并基于所述響應(yīng)結(jié)果對比數(shù)據(jù)確定所述第二服務(wù)端與所述第一服務(wù)端的響應(yīng)一致性。
34、第三方面,本申請實(shí)施例提供了一種電子設(shè)備,該電子設(shè)備包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時實(shí)現(xiàn)如第一方面所述的方法的步驟。
35、第四方面,本申請實(shí)施例提供了一種可讀存儲介質(zhì),所述可讀存儲介質(zhì)上存儲程序或指令,所述程序或指令被處理器執(zhí)行時實(shí)現(xiàn)如第一方面所述的方法的步驟。
36、第五方面,本申請實(shí)施例提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運(yùn)行程序或指令,實(shí)現(xiàn)如第一方面所述的方法。
37、在本申請實(shí)施例中,獲取第一服務(wù)端的歷史請求數(shù)據(jù);響應(yīng)于篩選指令,對所述歷史請求數(shù)據(jù)進(jìn)行篩選,得到回放數(shù)據(jù);其中,所述篩選指令是用戶基于篩選頁面進(jìn)行篩選項(xiàng)的添加得到的;將所述回放數(shù)據(jù)同時發(fā)送至第一服務(wù)端和第二服務(wù)端,分別得到所述第一服務(wù)端執(zhí)行后的第一響應(yīng)結(jié)果,以及所述第二服務(wù)端執(zhí)行后的第二響應(yīng)結(jié)果;對所述第一響應(yīng)結(jié)果與所述第二響應(yīng)結(jié)果進(jìn)行對比,得到響應(yīng)結(jié)果對比數(shù)據(jù),并基于所述響應(yīng)結(jié)果對比數(shù)據(jù)確定所述第二服務(wù)端與所述第一服務(wù)端的響應(yīng)一致性。本申請所提供的技術(shù)方案,可以對歷史請求數(shù)據(jù)進(jìn)行合理篩選,使得回放流量能夠?qū)崿F(xiàn)對待發(fā)布的服務(wù)端的功能進(jìn)行準(zhǔn)確的測試,得到具有對照意義的響應(yīng)結(jié)果,從而提高回放數(shù)據(jù)的使用效率,以及實(shí)現(xiàn)回放數(shù)據(jù)與待測試功能的精準(zhǔn)匹配。
1.一種回放流量的精準(zhǔn)篩選方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的回放流量的精準(zhǔn)篩選方法,其特征在于,響應(yīng)于篩選指令,對所述歷史請求數(shù)據(jù)進(jìn)行篩選,得到回放數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的回放流量的精準(zhǔn)篩選方法,其特征在于,所述時間維度的篩選項(xiàng)用于輸入歷史請求數(shù)據(jù)的起始時間和結(jié)束時間;
4.根據(jù)權(quán)利要求1所述的回放流量的精準(zhǔn)篩選方法,其特征在于,在獲取第一服務(wù)端的歷史請求數(shù)據(jù)之后,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的回放流量的精準(zhǔn)篩選方法,其特征在于,響應(yīng)于屏蔽指令,對所述歷史請求數(shù)據(jù)進(jìn)行屏蔽,得到回放數(shù)據(jù),包括:
6.根據(jù)權(quán)利要求5所述的回放流量的精準(zhǔn)篩選方法,其特征在于,在響應(yīng)于請求類型維度為寫入請求類型的屏蔽項(xiàng)添加操作,得到對寫入請求類型的屏蔽條件之前,所述方法還包括:
7.根據(jù)權(quán)利要求1所述的回放流量的精準(zhǔn)篩選方法,其特征在于,在基于所述響應(yīng)結(jié)果對比數(shù)據(jù)確定所述第二服務(wù)端與所述第一服務(wù)端的響應(yīng)一致性之后,所述方法還包括:
8.一種回放流量的精準(zhǔn)篩選裝置,其特征在于,所述裝置包括:
9.一種電子設(shè)備,其特征在于,包括處理器,存儲器及存儲在所述存儲器上并可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求1-7中任一項(xiàng)所述的回放流量的精準(zhǔn)篩選方法。
10.一種可讀存儲介質(zhì),其特征在于,所述可讀存儲介質(zhì)上存儲程序或指令,所述程序或指令被處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求1-7中任一項(xiàng)所述的回放流量的精準(zhǔn)篩選方法。