[發(fā)明專利]響應信息一致性測試方法及裝置在審
| 申請?zhí)枺?/td> | 201710450865.1 | 申請日: | 2017-06-15 |
| 公開(公告)號: | CN107294803A | 公開(公告)日: | 2017-10-24 |
| 發(fā)明(設計)人: | 陳驥平 | 申請(專利權)人: | 北京小度信息科技有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L12/24 |
| 代理公司: | 北京弘權知識產權代理事務所(普通合伙)11363 | 代理人: | 逯長明,許偉群 |
| 地址: | 100085 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 響應 信息 一致性 測試 方法 裝置 | ||
技術領域
本申請涉及通信領域,尤其涉及響應信息一致性測試方法及裝置。
背景技術
在采用客戶端/服務器(client/server,C/S)架構或者瀏覽器/服務器(browser/server,B/S)架構等兩層模式或三層模式的網(wǎng)絡系統(tǒng)中,整個網(wǎng)絡系統(tǒng)通常可以被分為服務端和客戶端。其中,客戶端用于將用戶的操作指令以客戶端請求形式發(fā)送給服務端;而服務端則用于根據(jù)所述客戶端請求進行相應的數(shù)據(jù)處理,并將處理結果以響應信息的形式返回給客戶端,從而使客戶端可以將處理結果呈現(xiàn)給用戶。
由于數(shù)據(jù)處理過程由服務端實現(xiàn),因此客戶端發(fā)送的客戶端請求相同時,服務端向客戶端返回的響應信息也應該內容一致。但是在實際使用中,受到各種因素的影響,可能會出現(xiàn)客戶端發(fā)送的客戶端請求相同,但是接收到的響應信息內容有差異的情況。例如,在分布式系統(tǒng)中,整個服務端以多臺服務器組成的集群形式提供服務,而不同客戶端的請求會以一定的策略分發(fā)給不同的服務器進行相應的數(shù)據(jù)處理。而不同服務器的硬件、操作系統(tǒng)、網(wǎng)絡環(huán)境、其他資源等條件存在差異,就可能會造成針對相同的客戶端請求生成的響應信息存在差異。
如果不同的服務器或服務器在不同時間針對相同的客戶端請求返回的響應信息差異過大,超出了客戶端所能解析處理的限度,就會引起處異常。例如,如果服務器返回的響應信息中包含了客戶端無法解析的數(shù)據(jù)格式、數(shù)據(jù)類型,或者缺少了關鍵的參數(shù)等,那么就會引起客戶端邏輯異常,使得客戶端無法將處理結果呈現(xiàn)給用戶。并且,在不同的應用場景下,不同的客戶端對響應信息差異的可接受程度也可能不同,也就是說在不同的應用場景下,用于響應信息是否存在差異的一致性標準也不相同。因此,如何確定在客戶端請求一致的情況下,響應信息是否符合預定的一致性標準就成為一個亟待解決的問題。
發(fā)明內容
本申請?zhí)峁┝隧憫畔⒁恢滦詼y試方法及裝置,能夠準確檢測響應信息是否符合預定的一致性標準。
第一方面,本申請?zhí)峁┝艘环N響應信息一致性測試方法,該方法包括:獲取與測試請求相對應的基準響應信息;將所述測試請求發(fā)送至待測試服務器;接收待測試服務器針對所述測試請求反饋的待測試響應信息;生成使用選定測試策略對所述待測試響應信息與所述基準響應信息進行一致性測試所得的測試結果。
結合第一方面,在第一方面第一種可能的實現(xiàn)方式中,所述獲取與測試請求相對應的基準響應信息,包括:從待測試的服務器集群中選擇一個服務器作為基準服務器;將所述測試請求發(fā)送至所述基準服務器;接收所述基準服務器基于所述測試請求反饋的基準響應信息。
結合第一方面,在第一方面第二種可能的實現(xiàn)方式中,所述獲取與測試請求相對應的基準響應信息,包括:獲取預先設定的基準響應信息。
結合第一方面或第一方面第一至二方面中的任一種,在第一方面第三種可能的實現(xiàn)方式中,所述生成使用選定測試策略對所述待測試響應信息與所述基準響應信息進行一致性測試所得的測試結果,包括:當所述基準響應信息與所述待測試響應信息均為json格式時,對所述基準響應信息中所包含的鍵值對按照鍵名進行遞歸排序,得到基準信息;對所述待測試響應信息中所包含的鍵值對按照鍵名進行遞歸排序,得到待比較信息;生成使用選定測試策略對所述基準信息與所述待比較信息進行一致性測試所得的測試結果。
結合第一方面第三種可能的實現(xiàn)方式,在第一方面第四種可能的實現(xiàn)方式中,所述生成使用選定測試策略對所述基準信息與所述待比較信息進行一致性測試所得的測試結果,包括:比較所述待比較信息與所述基準信息之間的數(shù)據(jù)結構差異,從而得到第一測試結果;或者,比較所述待比較信息與所述基準信息之間的數(shù)據(jù)結構差異及數(shù)據(jù)類型差異,從而得到第二測試結果;或者,比較所述待比較信息與所述基準信息之間的數(shù)據(jù)結構差異、數(shù)據(jù)類型差異及數(shù)值差異,從而得到第三測試結果。
結合第一方面第三種可能的實現(xiàn)方式,在第一方面第五種可能的實現(xiàn)方式中,比較所述待比較信息與所述基準信息的數(shù)據(jù)結構差異,從而得到第一測試結果,包括:生成包含結構差異指示信息與結構一致指示信息的第一測試結果;其中,所述結構差異指示信息,用于指示鍵名存在于所述待比較信息且而不存在于所述基準信息中的鍵值對,以及鍵名存在于所述基準信息且而不存在于所述待比較信息中的鍵值對;所述結構一致指示信息,用于指示鍵名既存在于所述待比較信息又存在于所述基準信息中的鍵值對。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京小度信息科技有限公司,未經(jīng)北京小度信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710450865.1/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:冰箱監(jiān)控器
- 下一篇:一種可自動降溫的啤酒瓶
- 信息記錄介質、信息記錄方法、信息記錄設備、信息再現(xiàn)方法和信息再現(xiàn)設備
- 信息記錄裝置、信息記錄方法、信息記錄介質、信息復制裝置和信息復制方法
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質
- 信息記錄設備、信息重放設備、信息記錄方法、信息重放方法、以及信息記錄介質
- 信息存儲介質、信息記錄方法、信息重放方法、信息記錄設備、以及信息重放設備
- 信息存儲介質、信息記錄方法、信息回放方法、信息記錄設備和信息回放設備
- 信息記錄介質、信息記錄方法、信息記錄裝置、信息再現(xiàn)方法和信息再現(xiàn)裝置
- 信息終端,信息終端的信息呈現(xiàn)方法和信息呈現(xiàn)程序
- 信息創(chuàng)建、信息發(fā)送方法及信息創(chuàng)建、信息發(fā)送裝置





