基于用戶訪問序列模式的Web性能測試模型研究與應(yīng)用
發(fā)布時間:2021-11-20 09:10
Web應(yīng)用系統(tǒng)因其易部署、高擴展、低維護的特性成為現(xiàn)今軟件系統(tǒng)開發(fā)的趨勢,成為互聯(lián)網(wǎng)發(fā)展中最具生命力的一部分。Web性能測試作為保障系統(tǒng)穩(wěn)定性、定位性能瓶頸的重要手段,逐步發(fā)展為軟件生命周期中不可缺少的環(huán)節(jié)。但是,傳統(tǒng)的性能測試模型在Web系統(tǒng)上還面臨三個主要問題:沒有給出設(shè)計測試方案的指導(dǎo)性意見;缺少對性能測試指標(biāo)的明確要求;忽略了測試后的性能迭代調(diào)優(yōu)。這些問題成為影響Web性能測試可靠性的重要難點。針對上述問題,本文在傳統(tǒng)的PTGM性能測試模型上,面向Web應(yīng)用系統(tǒng),提出一種改進的基于用戶訪問序列模式的性能測試模型UASP-PTGM(Performance Testing General Model based on User Access Sequential Pattern),該模型通過挖掘Web系統(tǒng)運行時產(chǎn)生的日志文件,生成用戶訪問序列模式,指導(dǎo)性能測試場景設(shè)計,模擬系統(tǒng)的真實負載情況;篩選出用戶行為特征指標(biāo)、基本性能指標(biāo)這兩方面的性能評價指標(biāo),以考察用戶實際體驗與系統(tǒng)使用情況;引入了回歸測試,使Web系統(tǒng)在迭代調(diào)優(yōu)過程中,實現(xiàn)系統(tǒng)的測試目標(biāo)。其中,本文重點闡述了用戶訪問序列...
【文章來源】:西南大學(xué)重慶市 211工程院校 教育部直屬院校
【文章頁數(shù)】:86 頁
【學(xué)位級別】:碩士
【部分圖文】:
測試
西南大學(xué)工程學(xué)位論文56個。將這些序列模式根據(jù)各自所對應(yīng)的功能,分別歸類為用戶登錄、視頻學(xué)習(xí)、代碼教程等業(yè)務(wù)模塊,方便下文在混合業(yè)務(wù)場景性能測試下的使用。5.2.2構(gòu)建用戶畫像用戶訪問序列模式包括序列模式和用戶畫像兩部分,序列模式指導(dǎo)測試腳本的訪問路徑,用戶畫像指導(dǎo)訪問方式,特征參數(shù)的選擇。用戶畫像就是對用戶特征的細分。由于本項目網(wǎng)站包括了前臺展示頁面和后臺管理頁面,后臺管理的內(nèi)容如圖5-5所示。圖5-5后臺管理頁面展示由于系統(tǒng)具有權(quán)限管理功能,需要在登錄時通過輸入的賬號密碼進行區(qū)分,將系統(tǒng)用戶角色分為普通用戶和管理員用戶。普通用戶使用前臺展示頁面進行課程的報名和學(xué)習(xí),管理員用戶通過后臺進行機構(gòu)、教師、課程的設(shè)置和學(xué)習(xí)內(nèi)容的填充。因此,在創(chuàng)建虛擬用戶時需要充分考慮到兩種不同用戶角色的差異性,設(shè)計具有對應(yīng)用戶組特征的測試用例和測試腳本;趯υL問日志的統(tǒng)計分析和對系統(tǒng)用戶的使用調(diào)研,根據(jù)4.3.3節(jié)提出的用戶畫像構(gòu)建方法進行生成,得到的業(yè)務(wù)場景分布如表5-9所示。此外,通過對上網(wǎng)時段、熟悉程度、用戶代理等特征進行分析,得到的用戶畫像分布如表5-10所示。
西南大學(xué)工程學(xué)位論文625.4.1場景設(shè)置與測試執(zhí)行在測試腳本開發(fā)完成后,需要將腳本導(dǎo)入至控制器Controller中做進一步設(shè)置。Controller是LoadRunner中的控制中心,負責(zé)測試場景設(shè)計及場景執(zhí)行。在Controller中,將各測試腳本導(dǎo)入后,按照5.3.1節(jié)中場景設(shè)計的要求進行設(shè)置,其中,普通用戶測試場景如圖5-7所示。圖5-7C001測試用例場景圖其中的五個腳本分別對應(yīng)C001測試用例中的登錄、查詢、學(xué)習(xí)、教程及練習(xí);腳本并發(fā)用戶數(shù)按比例進行分配,在圖中以Vuser%列展示;將用戶分配到各個負載生成器(Loadgenerator),避免本地因模擬用戶產(chǎn)生的資源消耗錯誤預(yù)估系統(tǒng)的性能瓶頸。在場景設(shè)置時,按照5.2.2節(jié)構(gòu)建的用戶畫像,設(shè)置不同類型用戶的思考時間ThinkTime;在Preferences選項卡中修改忍耐時間http-requestconnect(receive)timeout的值;切換到BrowserEmulation頁面,控制LoadRunner模擬不同類型的用戶代理,并在每次迭代后清除緩存;SpeedSimulation允許模擬不同用戶訪問速度下的帶寬,在實際場景中可以模擬網(wǎng)絡(luò)擁堵時段;打開IP欺騙選項,允許LoadRunner模擬不同IP地址進行訪問。具體的測試場景計劃如圖5-8所示。圖5-8測試場景計劃圖在測試執(zhí)行過程,需要對待測系統(tǒng)及數(shù)據(jù)庫進行實時監(jiān)控,具體需要采集的資源如表5-12所示。
【參考文獻】:
期刊論文
[1]MySQL數(shù)據(jù)庫服務(wù)器監(jiān)控系統(tǒng)設(shè)計與實現(xiàn)[J]. 張偉龍,呂明,胡宏,杜寶珠,張捷. 工業(yè)控制計算機. 2019(12)
[2]基于Web挖掘的個性化視頻推薦系統(tǒng)設(shè)計與實現(xiàn)[J]. 湯偉. 電子設(shè)計工程. 2018(18)
[3]基于Jmeter的Web性能自動化測試用例設(shè)計應(yīng)用研究[J]. 陳有為,郭建峰,馮楠. 自動化與儀器儀表. 2016(05)
[4]神經(jīng)網(wǎng)絡(luò)七十年:回顧與展望[J]. 焦李成,楊淑媛,劉芳,王士剛,馮志璽. 計算機學(xué)報. 2016(08)
[5]Web系統(tǒng)性能測試研究與實踐[J]. 宋巍,張春柳,鄔斌亮. 計算機應(yīng)用與軟件. 2015(03)
[6]一種快速確定最大負載用戶數(shù)的Web性能測試方法[J]. 韓向斌,姜淑娟. 計算機與數(shù)字工程. 2011(10)
[7]序列模式挖掘研究與發(fā)展[J]. 王虎,丁世飛. 計算機科學(xué). 2009(12)
[8]一種改進的Web性能測試模型[J]. 崔冬華,王立群,丁周芳. 微電子學(xué)與計算機. 2009(06)
碩士論文
[1]物聯(lián)網(wǎng)云服務(wù)平臺的測試與性能評估方法研究[D]. 王一川.北京郵電大學(xué) 2019
[2]基于數(shù)據(jù)挖掘的Web負載測試用戶模型研究[D]. 牛磊.哈爾濱工程大學(xué) 2019
[3]基于分布式計算平臺的Web日志挖掘技術(shù)的研究與應(yīng)用[D]. 黃昊翔.北京郵電大學(xué) 2018
[4]基于LoadRunner TruClient協(xié)議的MES系統(tǒng)Web性能測試[D]. 姚小玉.武漢輕工大學(xué) 2017
[5]基于Loadrunner的EPG系統(tǒng)性能測試與方案的設(shè)計與實現(xiàn)[D]. 姚麗娜.中國科學(xué)院大學(xué)(中國科學(xué)院工程管理與信息技術(shù)學(xué)院) 2017
[6]基于網(wǎng)絡(luò)日志的用戶行為分析與研究[D]. 周雪.北京郵電大學(xué) 2017
[7]高性能Web應(yīng)用系統(tǒng)架構(gòu)研究與優(yōu)化[D]. 王戀戀.北京郵電大學(xué) 2016
[8]基于I-PTGM的Web應(yīng)用系統(tǒng)性能測試技術(shù)研究與應(yīng)用[D]. 郭書華.北京交通大學(xué) 2015
[9]基于Nginx服務(wù)器集群負載均衡技術(shù)的研究與改進[D]. 王利萍.山東大學(xué) 2015
[10]序列模式挖掘中類Apriori算法的改進研究[D]. 鄭冠男.長春工業(yè)大學(xué) 2015
本文編號:3507013
【文章來源】:西南大學(xué)重慶市 211工程院校 教育部直屬院校
【文章頁數(shù)】:86 頁
【學(xué)位級別】:碩士
【部分圖文】:
測試
西南大學(xué)工程學(xué)位論文56個。將這些序列模式根據(jù)各自所對應(yīng)的功能,分別歸類為用戶登錄、視頻學(xué)習(xí)、代碼教程等業(yè)務(wù)模塊,方便下文在混合業(yè)務(wù)場景性能測試下的使用。5.2.2構(gòu)建用戶畫像用戶訪問序列模式包括序列模式和用戶畫像兩部分,序列模式指導(dǎo)測試腳本的訪問路徑,用戶畫像指導(dǎo)訪問方式,特征參數(shù)的選擇。用戶畫像就是對用戶特征的細分。由于本項目網(wǎng)站包括了前臺展示頁面和后臺管理頁面,后臺管理的內(nèi)容如圖5-5所示。圖5-5后臺管理頁面展示由于系統(tǒng)具有權(quán)限管理功能,需要在登錄時通過輸入的賬號密碼進行區(qū)分,將系統(tǒng)用戶角色分為普通用戶和管理員用戶。普通用戶使用前臺展示頁面進行課程的報名和學(xué)習(xí),管理員用戶通過后臺進行機構(gòu)、教師、課程的設(shè)置和學(xué)習(xí)內(nèi)容的填充。因此,在創(chuàng)建虛擬用戶時需要充分考慮到兩種不同用戶角色的差異性,設(shè)計具有對應(yīng)用戶組特征的測試用例和測試腳本;趯υL問日志的統(tǒng)計分析和對系統(tǒng)用戶的使用調(diào)研,根據(jù)4.3.3節(jié)提出的用戶畫像構(gòu)建方法進行生成,得到的業(yè)務(wù)場景分布如表5-9所示。此外,通過對上網(wǎng)時段、熟悉程度、用戶代理等特征進行分析,得到的用戶畫像分布如表5-10所示。
西南大學(xué)工程學(xué)位論文625.4.1場景設(shè)置與測試執(zhí)行在測試腳本開發(fā)完成后,需要將腳本導(dǎo)入至控制器Controller中做進一步設(shè)置。Controller是LoadRunner中的控制中心,負責(zé)測試場景設(shè)計及場景執(zhí)行。在Controller中,將各測試腳本導(dǎo)入后,按照5.3.1節(jié)中場景設(shè)計的要求進行設(shè)置,其中,普通用戶測試場景如圖5-7所示。圖5-7C001測試用例場景圖其中的五個腳本分別對應(yīng)C001測試用例中的登錄、查詢、學(xué)習(xí)、教程及練習(xí);腳本并發(fā)用戶數(shù)按比例進行分配,在圖中以Vuser%列展示;將用戶分配到各個負載生成器(Loadgenerator),避免本地因模擬用戶產(chǎn)生的資源消耗錯誤預(yù)估系統(tǒng)的性能瓶頸。在場景設(shè)置時,按照5.2.2節(jié)構(gòu)建的用戶畫像,設(shè)置不同類型用戶的思考時間ThinkTime;在Preferences選項卡中修改忍耐時間http-requestconnect(receive)timeout的值;切換到BrowserEmulation頁面,控制LoadRunner模擬不同類型的用戶代理,并在每次迭代后清除緩存;SpeedSimulation允許模擬不同用戶訪問速度下的帶寬,在實際場景中可以模擬網(wǎng)絡(luò)擁堵時段;打開IP欺騙選項,允許LoadRunner模擬不同IP地址進行訪問。具體的測試場景計劃如圖5-8所示。圖5-8測試場景計劃圖在測試執(zhí)行過程,需要對待測系統(tǒng)及數(shù)據(jù)庫進行實時監(jiān)控,具體需要采集的資源如表5-12所示。
【參考文獻】:
期刊論文
[1]MySQL數(shù)據(jù)庫服務(wù)器監(jiān)控系統(tǒng)設(shè)計與實現(xiàn)[J]. 張偉龍,呂明,胡宏,杜寶珠,張捷. 工業(yè)控制計算機. 2019(12)
[2]基于Web挖掘的個性化視頻推薦系統(tǒng)設(shè)計與實現(xiàn)[J]. 湯偉. 電子設(shè)計工程. 2018(18)
[3]基于Jmeter的Web性能自動化測試用例設(shè)計應(yīng)用研究[J]. 陳有為,郭建峰,馮楠. 自動化與儀器儀表. 2016(05)
[4]神經(jīng)網(wǎng)絡(luò)七十年:回顧與展望[J]. 焦李成,楊淑媛,劉芳,王士剛,馮志璽. 計算機學(xué)報. 2016(08)
[5]Web系統(tǒng)性能測試研究與實踐[J]. 宋巍,張春柳,鄔斌亮. 計算機應(yīng)用與軟件. 2015(03)
[6]一種快速確定最大負載用戶數(shù)的Web性能測試方法[J]. 韓向斌,姜淑娟. 計算機與數(shù)字工程. 2011(10)
[7]序列模式挖掘研究與發(fā)展[J]. 王虎,丁世飛. 計算機科學(xué). 2009(12)
[8]一種改進的Web性能測試模型[J]. 崔冬華,王立群,丁周芳. 微電子學(xué)與計算機. 2009(06)
碩士論文
[1]物聯(lián)網(wǎng)云服務(wù)平臺的測試與性能評估方法研究[D]. 王一川.北京郵電大學(xué) 2019
[2]基于數(shù)據(jù)挖掘的Web負載測試用戶模型研究[D]. 牛磊.哈爾濱工程大學(xué) 2019
[3]基于分布式計算平臺的Web日志挖掘技術(shù)的研究與應(yīng)用[D]. 黃昊翔.北京郵電大學(xué) 2018
[4]基于LoadRunner TruClient協(xié)議的MES系統(tǒng)Web性能測試[D]. 姚小玉.武漢輕工大學(xué) 2017
[5]基于Loadrunner的EPG系統(tǒng)性能測試與方案的設(shè)計與實現(xiàn)[D]. 姚麗娜.中國科學(xué)院大學(xué)(中國科學(xué)院工程管理與信息技術(shù)學(xué)院) 2017
[6]基于網(wǎng)絡(luò)日志的用戶行為分析與研究[D]. 周雪.北京郵電大學(xué) 2017
[7]高性能Web應(yīng)用系統(tǒng)架構(gòu)研究與優(yōu)化[D]. 王戀戀.北京郵電大學(xué) 2016
[8]基于I-PTGM的Web應(yīng)用系統(tǒng)性能測試技術(shù)研究與應(yīng)用[D]. 郭書華.北京交通大學(xué) 2015
[9]基于Nginx服務(wù)器集群負載均衡技術(shù)的研究與改進[D]. 王利萍.山東大學(xué) 2015
[10]序列模式挖掘中類Apriori算法的改進研究[D]. 鄭冠男.長春工業(yè)大學(xué) 2015
本文編號:3507013
本文鏈接:http://sikaile.net/kejilunwen/shengwushengchang/3507013.html
最近更新
教材專著