[發(fā)明專利]一種生成客戶端性能測試腳本方法及裝置有效
| 申請?zhí)枺?/td> | 201610112256.0 | 申請日: | 2016-02-26 |
| 公開(公告)號: | CN107133161B | 公開(公告)日: | 2021-03-05 |
| 發(fā)明(設計)人: | 陳琳;夏偉;豐麗 | 申請(專利權(quán))人: | 中移動信息技術(shù)有限公司;中國移動通信集團有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京銀龍知識產(chǎn)權(quán)代理有限公司 11243 | 代理人: | 許靜;安利霞 |
| 地址: | 100000 北京市昌平區(qū)未來*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 生成 客戶端 性能 測試 腳本 方法 裝置 | ||
本發(fā)明公開了一種生成客戶端性能測試腳本方法及裝置,其方法包括:創(chuàng)建待測試客戶端與對應服務器之間的數(shù)據(jù)通信鏈路;通過數(shù)據(jù)通信鏈路獲取待測試客戶端與對應服務器之間的業(yè)務報文數(shù)據(jù);解析業(yè)務報文數(shù)據(jù),得到業(yè)務報文數(shù)據(jù)的原子化參數(shù)并保存至對應的原子化參數(shù)庫中;將原子化參數(shù)庫中的原子化參數(shù)填入對應的腳本模板,生成待測試客戶端的測試腳本。本發(fā)明的測試腳本生成無需人工干預,適用于各類移動終端的APP性能測試腳本開發(fā),降低了測試難度,此外,參數(shù)原子化降低了個參數(shù)之間的耦合狀態(tài),降低了各參數(shù)間的干擾,保證了測試腳本的準確性。
技術(shù)領(lǐng)域
本發(fā)明涉及通信及計算機領(lǐng)域,尤其涉及一種生成客戶端性能測試腳本方法及裝置。
背景技術(shù)
性能測試主要是通過在大量的正常使用情況下評估系統(tǒng)的性能,以確保系統(tǒng)的正常運行,為維護系統(tǒng)性能找到有效可行的方法。性能測試通過模擬大量用戶操作,對服務器發(fā)出請求,增加服務器負載,而靠手工測試是不實際的,所以性能測試的基本方式是利用測試軟件模擬真實用戶的操作行為,向服務器發(fā)起請求。目前能執(zhí)行性能測試的軟件工具很多,例如LoadRunner、JMeter、QALoad、E-test等。對于PC端web系統(tǒng)性能測試腳本開發(fā),測試工具已提供成熟的錄制回放技術(shù),可通過錄制回放頁面方式自動生成腳本,降低了測試腳本開發(fā)難度。而對于移動終端的APP客戶端性能測試腳本開發(fā)目前沒有對應的技術(shù)實現(xiàn),需要開發(fā)人員協(xié)助或具備開發(fā)技能測試人員完成測試腳本開發(fā)工作,使得APP性能測試工作難度大,門檻高。
發(fā)明內(nèi)容
本發(fā)明提供了一種生成客戶端性能測試腳本方法及裝置,解決了移動終端APP客戶端性能測試腳本開發(fā)困難,測試工作難度大的問題。
依據(jù)本發(fā)明的一個方面,提供了一種生成客戶端性能測試腳本方法,包括:
創(chuàng)建待測試客戶端與對應服務器之間的數(shù)據(jù)通信鏈路;
通過數(shù)據(jù)通信鏈路獲取待測試客戶端與對應服務器之間的業(yè)務報文數(shù)據(jù);
解析業(yè)務報文數(shù)據(jù),得到業(yè)務報文數(shù)據(jù)的原子化參數(shù)并保存至對應的原子化參數(shù)庫中;
將原子化參數(shù)庫中的原子化參數(shù)填入對應的腳本模板,生成待測試客戶端的測試腳本。
其中,創(chuàng)建待測試客戶端與對應服務器之間的數(shù)據(jù)通信鏈路的步驟包括:
通過配置熱點,使待測試客戶端通過無線網(wǎng)卡與對應的服務器進行數(shù)據(jù)通信,得到待測試客戶端與對應服務器之間的數(shù)據(jù)通信鏈路。
其中,通過數(shù)據(jù)通信鏈路獲取待測試客戶端與對應服務器之間的業(yè)務報文數(shù)據(jù)的步驟包括:
監(jiān)聽無線網(wǎng)卡中的通信數(shù)據(jù);
對通信數(shù)據(jù)進行篩選過濾,得到待測試客戶端與對應服務器之間的業(yè)務報文數(shù)據(jù)。
其中,對通信數(shù)據(jù)進行篩選過濾,得到待測試客戶端與對應服務器之間的業(yè)務報文數(shù)據(jù)的步驟包括:
采用過濾算法中的過濾規(guī)則表達式,對通信數(shù)據(jù)進行篩選過濾;
將未過濾掉的數(shù)據(jù)包確定為待測試客戶端與對應服務器之間的業(yè)務報文數(shù)據(jù),并存儲至預設緩沖區(qū)。
其中,解析業(yè)務報文數(shù)據(jù),得到業(yè)務報文數(shù)據(jù)的原子化參數(shù)并保存至對應的原子化參數(shù)庫中的步驟包括:
采用字符串算法,對業(yè)務報文數(shù)據(jù)進行遍歷截取,得到多個原子化參數(shù);
將同一業(yè)務的原子化參數(shù)存儲至相同的原子化參數(shù)庫中;其中,一個業(yè)務具有單條或多條業(yè)務報文數(shù)據(jù),一個業(yè)務對應一個原子化參數(shù)庫。
其中,將原子化參數(shù)庫中的原子化參數(shù)填入對應的腳本模板,生成待測試客戶端的測試腳本的步驟包括:
根據(jù)待測試性能需求,選擇對應的腳本模板,腳本模板中包括多個參數(shù)項;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中移動信息技術(shù)有限公司;中國移動通信集團有限公司,未經(jīng)中移動信息技術(shù)有限公司;中國移動通信集團有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610112256.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





