[发明专利]一种云环境下基于用户行为模型的web应用性能测试系统有效
申请号: | 201210544670.0 | 申请日: | 2012-12-13 |
公开(公告)号: | CN103092751A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 吴松;石宣化;金海;唐黎翔 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04L29/08 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 朱仁玲 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 环境 基于 用户 行为 模型 web 应用 性能 测试 系统 | ||
技术领域
本发明属于机器学习和计算机虚拟化技术,更具体地,涉及一种云环境下基于用户行为模型的web应用性能测试系统。
背景技术
随着云计算技术的发展,选择在云环境中托管web应用的开发者越来越多,各大云计算厂商都推出了用来托管web应用的云平台。云平台自身低成本,高效率,简单部署,甚至不需要用户管理维护的特点也大大降低了web应用开发的门槛,使得更多开发者加入到web应用开发中来。近几年来,web应用无论是在数量还是质量上都取得了显著的发展,而随着web应用种类变得越来越繁多,功能越来越复杂,web应用的性能问题越愈发凸显。如何开发出性能卓越的web应用成了web应用平台和开发者共同关注的问题。而要提高web应用的性能,首先需要对应用进行性能测试,现有的web应用性能测试工具种类繁多,测试方案各不相同,其中主要可以分为两大类:
(1)自动抓取型测试:由测试工具根据应用的主地址依照某些预先定义的策略生成一系列不同的应用子地址(即应用的各个功能模块对应的地址),然后分别对这些子地址进行大数据量的访问,然后根据测试结果分析应用的性能。该测试方案操作简单,可以不需要用户干涉就可以自行对web应用的各项功能进行访问测试。但是其测试过程具有很大的随机性,不能保证对应用的全部功能进行测试,并且其一次只能单独测试应用的一个功能使其具有一定的局限性。
(2)用户模拟型测试:测试工具记录用户在应用网页上进行的操作,然后自动生成一系列的测试脚本来模拟用户的操作,从而达到真实模拟用户访问的目的,使得测试结果更加具有可用性。该方案能够更好地模拟出真实的应用运行场景,从而获得更具实用性的测试结果,同时可以允许用户自己制定所需的测试方案,但是这种方式在具体实现时中往往需要大量的前期工作,而且只是使用一些脚本来模拟用户的操作步骤,并不能完全模拟出用户实际访问过程中的一些重要特征,比如思考时间,访问偏好等等,因此最终得出的测试结果的参考价值还可以进一步提高。
以上两种测试方案各有优劣,但是都还是无法完全满足实际的用户需求,究其原因,主要是因为现在的web应用具有以下几个特点:
(1)功能模块多样化:随着web技术的发展,web应用的功能也变得更加强大,其自身的结构也变得越来越变化多端,一个复杂的web应用往往包含很多种功能各不相同的模块,因此测试时往往需要对大量的web应用地址进行测试,如果人为执行必然需要耗费大量的时间和精力。因此,这也就大大增加了用户模拟型测试的执行难度,同时由于功能的增加,自动抓取型测试也难以访问到应用的所有功能模块,也就降低了测试的精确性。
(2)模块关系复杂化:应用内部的各个功能模块往往不是彼此独立的,而是相辅相成的,用户对应用的一次访问往往涉及一系列的功能模块的访问,这些访问彼此之间是相互触发相互影响的,因此在测试时不能只单独对一个应用模块进行测试,而要将各个功能模块联系起来一起进行压力测试。然而,自动抓取型测试往往无法满足这方面的需求,用户模拟型测试则需要测试者事先对应用的各个功能模块都有足够清晰的了解,这样才能在模拟测试时尽可能地对各项功能进行充分的测试。
(3)用户行为差异化:一个web应用往往有很多不同的用户种类,各种用户类型对web应用的访问往往表现出较大的差异性,一些用户可能对某些功能模块表现出特别的访问偏好,一些用户对应用的访问较松散,另一些则会在较短时间间隔内进行大量的访问,因此不同类型的用户访问时对应用产生的压力是不同的,在进行性能测试的时候把这些因素考虑进去可以使得测试结果与实际情况更加吻合。在这个方面,无论是自动抓取型测试还是用户模拟型测试都不能很好地实现出来。
发明内容
针对现有技术的缺陷,本发明的目的在于提供一种云环境下基于用户行为模型的web应用性能测试方法,旨在解决现有web应用性能测试方案存在的制定困难、执行复杂、测试不够精确等问题,该方法操作简单,只需用户提交一份应用日志就能够全自动化地完成整个测试,另外使用用户行为模型构建虚拟用户进行测试,使得测试结果最大限度地接近应用在真实运行环境下的性能,从而找出应用最有可能出现的性能瓶颈。
为实现上述目的,本发明提供了一种云环境下基于用户行为模型的web应用性能测试方法,包括以下步骤:
(1)判断云平台是否有足够的资源创建测试环境,如果有,则转入步骤(2),否则过程结束;
(2)从web界面接收应用日志,并且判断该应用日志是否合法,如果合法则转入步骤(3),否则过程结束;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210544670.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于电机装配的自动压铆线
- 下一篇:铜片成型自动装配装置