基于用户访问序列模式的Web性能测试模型研究与应用
发布时间:2021-11-20 09:10
Web应用系统因其易部署、高扩展、低维护的特性成为现今软件系统开发的趋势,成为互联网发展中最具生命力的一部分。Web性能测试作为保障系统稳定性、定位性能瓶颈的重要手段,逐步发展为软件生命周期中不可缺少的环节。但是,传统的性能测试模型在Web系统上还面临三个主要问题:没有给出设计测试方案的指导性意见;缺少对性能测试指标的明确要求;忽略了测试后的性能迭代调优。这些问题成为影响Web性能测试可靠性的重要难点。针对上述问题,本文在传统的PTGM性能测试模型上,面向Web应用系统,提出一种改进的基于用户访问序列模式的性能测试模型UASP-PTGM(Performance Testing General Model based on User Access Sequential Pattern),该模型通过挖掘Web系统运行时产生的日志文件,生成用户访问序列模式,指导性能测试场景设计,模拟系统的真实负载情况;筛选出用户行为特征指标、基本性能指标这两方面的性能评价指标,以考察用户实际体验与系统使用情况;引入了回归测试,使Web系统在迭代调优过程中,实现系统的测试目标。其中,本文重点阐述了用户访问序列...
【文章来源】:西南大学重庆市 211工程院校 教育部直属院校
【文章页数】:86 页
【学位级别】:硕士
【部分图文】:
测试
西南大学工程学位论文56个。将这些序列模式根据各自所对应的功能,分别归类为用户登录、视频学习、代码教程等业务模块,方便下文在混合业务场景性能测试下的使用。5.2.2构建用户画像用户访问序列模式包括序列模式和用户画像两部分,序列模式指导测试脚本的访问路径,用户画像指导访问方式,特征参数的选择。用户画像就是对用户特征的细分。由于本项目网站包括了前台展示页面和后台管理页面,后台管理的内容如图5-5所示。图5-5后台管理页面展示由于系统具有权限管理功能,需要在登录时通过输入的账号密码进行区分,将系统用户角色分为普通用户和管理员用户。普通用户使用前台展示页面进行课程的报名和学习,管理员用户通过后台进行机构、教师、课程的设置和学习内容的填充。因此,在创建虚拟用户时需要充分考虑到两种不同用户角色的差异性,设计具有对应用户组特征的测试用例和测试脚本。基于对访问日志的统计分析和对系统用户的使用调研,根据4.3.3节提出的用户画像构建方法进行生成,得到的业务场景分布如表5-9所示。此外,通过对上网时段、熟悉程度、用户代理等特征进行分析,得到的用户画像分布如表5-10所示。
西南大学工程学位论文625.4.1场景设置与测试执行在测试脚本开发完成后,需要将脚本导入至控制器Controller中做进一步设置。Controller是LoadRunner中的控制中心,负责测试场景设计及场景执行。在Controller中,将各测试脚本导入后,按照5.3.1节中场景设计的要求进行设置,其中,普通用户测试场景如图5-7所示。图5-7C001测试用例场景图其中的五个脚本分别对应C001测试用例中的登录、查询、学习、教程及练习;脚本并发用户数按比例进行分配,在图中以Vuser%列展示;将用户分配到各个负载生成器(Loadgenerator),避免本地因模拟用户产生的资源消耗错误预估系统的性能瓶颈。在场景设置时,按照5.2.2节构建的用户画像,设置不同类型用户的思考时间ThinkTime;在Preferences选项卡中修改忍耐时间http-requestconnect(receive)timeout的值;切换到BrowserEmulation页面,控制LoadRunner模拟不同类型的用户代理,并在每次迭代后清除缓存;SpeedSimulation允许模拟不同用户访问速度下的带宽,在实际场景中可以模拟网络拥堵时段;打开IP欺骗选项,允许LoadRunner模拟不同IP地址进行访问。具体的测试场景计划如图5-8所示。图5-8测试场景计划图在测试执行过程,需要对待测系统及数据库进行实时监控,具体需要采集的资源如表5-12所示。
【参考文献】:
期刊论文
[1]MySQL数据库服务器监控系统设计与实现[J]. 张伟龙,吕明,胡宏,杜宝珠,张捷. 工业控制计算机. 2019(12)
[2]基于Web挖掘的个性化视频推荐系统设计与实现[J]. 汤伟. 电子设计工程. 2018(18)
[3]基于Jmeter的Web性能自动化测试用例设计应用研究[J]. 陈有为,郭建峰,冯楠. 自动化与仪器仪表. 2016(05)
[4]神经网络七十年:回顾与展望[J]. 焦李成,杨淑媛,刘芳,王士刚,冯志玺. 计算机学报. 2016(08)
[5]Web系统性能测试研究与实践[J]. 宋巍,张春柳,邬斌亮. 计算机应用与软件. 2015(03)
[6]一种快速确定最大负载用户数的Web性能测试方法[J]. 韩向斌,姜淑娟. 计算机与数字工程. 2011(10)
[7]序列模式挖掘研究与发展[J]. 王虎,丁世飞. 计算机科学. 2009(12)
[8]一种改进的Web性能测试模型[J]. 崔冬华,王立群,丁周芳. 微电子学与计算机. 2009(06)
硕士论文
[1]物联网云服务平台的测试与性能评估方法研究[D]. 王一川.北京邮电大学 2019
[2]基于数据挖掘的Web负载测试用户模型研究[D]. 牛磊.哈尔滨工程大学 2019
[3]基于分布式计算平台的Web日志挖掘技术的研究与应用[D]. 黄昊翔.北京邮电大学 2018
[4]基于LoadRunner TruClient协议的MES系统Web性能测试[D]. 姚小玉.武汉轻工大学 2017
[5]基于Loadrunner的EPG系统性能测试与方案的设计与实现[D]. 姚丽娜.中国科学院大学(中国科学院工程管理与信息技术学院) 2017
[6]基于网络日志的用户行为分析与研究[D]. 周雪.北京邮电大学 2017
[7]高性能Web应用系统架构研究与优化[D]. 王恋恋.北京邮电大学 2016
[8]基于I-PTGM的Web应用系统性能测试技术研究与应用[D]. 郭书华.北京交通大学 2015
[9]基于Nginx服务器集群负载均衡技术的研究与改进[D]. 王利萍.山东大学 2015
[10]序列模式挖掘中类Apriori算法的改进研究[D]. 郑冠男.长春工业大学 2015
本文编号:3507013
【文章来源】:西南大学重庆市 211工程院校 教育部直属院校
【文章页数】:86 页
【学位级别】:硕士
【部分图文】:
测试
西南大学工程学位论文56个。将这些序列模式根据各自所对应的功能,分别归类为用户登录、视频学习、代码教程等业务模块,方便下文在混合业务场景性能测试下的使用。5.2.2构建用户画像用户访问序列模式包括序列模式和用户画像两部分,序列模式指导测试脚本的访问路径,用户画像指导访问方式,特征参数的选择。用户画像就是对用户特征的细分。由于本项目网站包括了前台展示页面和后台管理页面,后台管理的内容如图5-5所示。图5-5后台管理页面展示由于系统具有权限管理功能,需要在登录时通过输入的账号密码进行区分,将系统用户角色分为普通用户和管理员用户。普通用户使用前台展示页面进行课程的报名和学习,管理员用户通过后台进行机构、教师、课程的设置和学习内容的填充。因此,在创建虚拟用户时需要充分考虑到两种不同用户角色的差异性,设计具有对应用户组特征的测试用例和测试脚本。基于对访问日志的统计分析和对系统用户的使用调研,根据4.3.3节提出的用户画像构建方法进行生成,得到的业务场景分布如表5-9所示。此外,通过对上网时段、熟悉程度、用户代理等特征进行分析,得到的用户画像分布如表5-10所示。
西南大学工程学位论文625.4.1场景设置与测试执行在测试脚本开发完成后,需要将脚本导入至控制器Controller中做进一步设置。Controller是LoadRunner中的控制中心,负责测试场景设计及场景执行。在Controller中,将各测试脚本导入后,按照5.3.1节中场景设计的要求进行设置,其中,普通用户测试场景如图5-7所示。图5-7C001测试用例场景图其中的五个脚本分别对应C001测试用例中的登录、查询、学习、教程及练习;脚本并发用户数按比例进行分配,在图中以Vuser%列展示;将用户分配到各个负载生成器(Loadgenerator),避免本地因模拟用户产生的资源消耗错误预估系统的性能瓶颈。在场景设置时,按照5.2.2节构建的用户画像,设置不同类型用户的思考时间ThinkTime;在Preferences选项卡中修改忍耐时间http-requestconnect(receive)timeout的值;切换到BrowserEmulation页面,控制LoadRunner模拟不同类型的用户代理,并在每次迭代后清除缓存;SpeedSimulation允许模拟不同用户访问速度下的带宽,在实际场景中可以模拟网络拥堵时段;打开IP欺骗选项,允许LoadRunner模拟不同IP地址进行访问。具体的测试场景计划如图5-8所示。图5-8测试场景计划图在测试执行过程,需要对待测系统及数据库进行实时监控,具体需要采集的资源如表5-12所示。
【参考文献】:
期刊论文
[1]MySQL数据库服务器监控系统设计与实现[J]. 张伟龙,吕明,胡宏,杜宝珠,张捷. 工业控制计算机. 2019(12)
[2]基于Web挖掘的个性化视频推荐系统设计与实现[J]. 汤伟. 电子设计工程. 2018(18)
[3]基于Jmeter的Web性能自动化测试用例设计应用研究[J]. 陈有为,郭建峰,冯楠. 自动化与仪器仪表. 2016(05)
[4]神经网络七十年:回顾与展望[J]. 焦李成,杨淑媛,刘芳,王士刚,冯志玺. 计算机学报. 2016(08)
[5]Web系统性能测试研究与实践[J]. 宋巍,张春柳,邬斌亮. 计算机应用与软件. 2015(03)
[6]一种快速确定最大负载用户数的Web性能测试方法[J]. 韩向斌,姜淑娟. 计算机与数字工程. 2011(10)
[7]序列模式挖掘研究与发展[J]. 王虎,丁世飞. 计算机科学. 2009(12)
[8]一种改进的Web性能测试模型[J]. 崔冬华,王立群,丁周芳. 微电子学与计算机. 2009(06)
硕士论文
[1]物联网云服务平台的测试与性能评估方法研究[D]. 王一川.北京邮电大学 2019
[2]基于数据挖掘的Web负载测试用户模型研究[D]. 牛磊.哈尔滨工程大学 2019
[3]基于分布式计算平台的Web日志挖掘技术的研究与应用[D]. 黄昊翔.北京邮电大学 2018
[4]基于LoadRunner TruClient协议的MES系统Web性能测试[D]. 姚小玉.武汉轻工大学 2017
[5]基于Loadrunner的EPG系统性能测试与方案的设计与实现[D]. 姚丽娜.中国科学院大学(中国科学院工程管理与信息技术学院) 2017
[6]基于网络日志的用户行为分析与研究[D]. 周雪.北京邮电大学 2017
[7]高性能Web应用系统架构研究与优化[D]. 王恋恋.北京邮电大学 2016
[8]基于I-PTGM的Web应用系统性能测试技术研究与应用[D]. 郭书华.北京交通大学 2015
[9]基于Nginx服务器集群负载均衡技术的研究与改进[D]. 王利萍.山东大学 2015
[10]序列模式挖掘中类Apriori算法的改进研究[D]. 郑冠男.长春工业大学 2015
本文编号:3507013
本文链接:https://www.wllwen.com/kejilunwen/shengwushengchang/3507013.html
最近更新
教材专著