一种基于云服务的软件稳定性测试远程监控系统的制作方法

文档序号:9251049阅读:1051来源:国知局
一种基于云服务的软件稳定性测试远程监控系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种基于云服务的软件稳定性测试远程监控系统。
【背景技术】
[0002]随着互联网的高速发展,使用互联网的用户越来越多,为了保障用户体验,避免大量用户访问时导致系统响应时间缓慢甚至宕机的行为,就必须要进行网站的性能测试并根据测试结果进行优化。性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。性能测试的主要工具是Loadrunner,Loadrunner是一种预测系统行为和性能的负载测试工具,通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。然而,Loadrunner工具是一种本地的⑶I程序,不能通过WEB直接访问,性能测试中的稳定性测试是一种需要长时间执行的测试类型,一般要测试长达24小时或更长时间,而且在这种长时间的性能测试过程中,非常容易发生各种问题,如果得不到及时的处理,整个测试结果都会作废,为了充分利用夜间和周末的时间,并更好的进行性能测试工作,需要一个基于WEB的性能测试执行监控工具。
[0003]HP公司Performance Center产品,提供了一种Web创建并执行的方法,但是因为Performance Center价格较高,一般企业都未采购,而且该软件较为庞大,功能复杂,主要的功能是实现各种资源的统一管理(测试脚本、用户、测试主机)。而且为了数据安全考虑,该Performance Center服务器一般是放在局域网中,与广域网隔离,无法直接远程访问。
[0004]另外一种远程测试执行的方法是使用VPN(虚拟专用网络)方式访问企业内部网络,然后访问对应的Loadrunner主机,这样可以实现远程测试执行与实时监控。为了数据安全,VPN账号在企业内部一般是有限人员才能使用,大量的普通测试人员无法获得VPN访问权限,其次VPN访问企业内部网络,需要通过实时图像方式访问内部的主机,对于网络带宽要求较高,多人使用的时候会比较卡顿,最后使用VPN方式访问,对于稳定性测试仍然需要测试人员长时间关注测试程序的执行情况,无法自动进行告警提示。

【发明内容】

[0005]本发明提供一种基于云服务的软件稳定性测试远程监控系统,用以解决使用Loadrunner软件进行长时间稳定性测试远程监控困难的问题。
[0006]具体地,本发明提供的基于云服务的软件稳定性测试远程监控系统,包括:
[0007]在每个1adrunner控制主机上部署一个1adrunner代理采集模块,用于采集对应1adrunner控制主机上的测试信息,并将采集的测试信息发送至局域网服务器数据库;
[0008]数据处理模块,用于将所述局域网服务器数据库中存储的测试信息进行格式转换及压缩处理后发送至广域网中的云服务器;
[0009]云服务器,用于将接收到的测试信息进行解压处理,并按信息类型插入到云服务器数据库中;
[0010]云服务器Web展现模块,用于提供人机交互界面,通过与所述云服务器数据库通信,响应用户的查询操作。
[0011]可选地,本发明所述系统中:
[0012]所述云服务器Web展现模块,还用于将用户通过人机交互界面输入的对某1adrunner控制主机的控制命令写入到所述云服务器数据库内的命令表中;
[0013]所述云服务器,还用于将所述云服务器数据库内命令表中的控制命令发送至所述数据处理模块;
[0014]所述数据处理模块,还用于将接收到的控制命令写入到所述局域网服务器数据库内的命令表中;
[0015]所述loadrunner代理采集模块,还用于将所述局域网服务器数据库内命令表中的对所属1adrunner控制主机的控制命令,发送给所属的1adrunner控制主机。
[0016]可选地,本发明所述系统还包括:集中采集器;
[0017]所述集中采集器,用于将所述各loadrunner代理采集模块采集到的测试信息写入到所述局域网服务器数据库;以及读所述局域网服务器数据库内的命令表,将命令表中的控制命令发送到控制命令对应的1adrunner控制主机上的1adrunner代理采集模块。
[0018]可选地,本发明所述系统中,所述集中采集器采用HTTP服务接口,与所述局域网服务器数据库采用数据库连接池的方式进行信息交互。
[0019]可选地,本发明所述系统中,所述数据处理模块与所述云服务器间采用HTTP服务接口进行通信。
[0020]可选地,本发明所述系统中,所述测试信息的类型包括:测试执行信息、测试监控信息和测试告警信息。
[0021]可选地,本发明所述系统中,所述云服务器,还用于在将接收到的测试信息进行解压处理后,若测试信息中包含测试告警信息,则查测试联系人信息,并通知所述测试联系人。
[0022]可选地,本发明所述系统中,所述云服务器,具体用于检测测试告警信息的优先级,若为高优先级,则通过即时通信的方式通知测试联系人;否则,通过邮件方式通知测试联系人。
[0023]本发明有益效果如下:
[0024]与现有技术相比,本发明所述的监控方式,通过使用云服务,搭建成本极低。使用该技术可以大大节约测试人工的工作时间,提高测试效率,降低人力成本。通过使用云服务器,保证了全国各地网络接入都非常快速、保证了服务器按照访问数量进行计费、保证了服务器99.99%可访问、保证了测试数据100%不丢失。本发明简单,快速有效,很好地解决了使用Loadrunner软件进行长时间稳定性测试监控困难的难题。
【附图说明】
[0025]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0026]图1为本发明提供的一种基于云服务的远程的软件稳定性测试执行监控告警系统的结构框图;
[0027]图2为本发明中1adrunner代理采集模块的界面截图;
[0028]图3为本发明中集中采集器的工作流程图;
[0029]图4为本发明中数据处理模块的工作流程图;
[0030]图5为本发明中云服务器的工作流程图;
[0031]图6为本发明中云服务器WEB展现模块的工作流程图。
【具体实施方式】
[0032]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033]本发明提供一种基于云服务的远程的软件稳定性测试执行监控告警系统,其实施原理为:通过提炼测试过程中的核心信息:TPS、响应时间、错误数、成功数、系统性能监控指标等形成一个核心的测试数据集,然后通过数据转发装置转发到广域网的云服务器中,并通过云服务器实现测试告警信息的发送和测试数据的实时查看与分析。通过本发明将一个局域网使用的客户端程序,能够通过广域网服务器进行数据的查看与分析。
[0034]如图1所示,本发明所述系统包括:部署在每个1adrunner控制主机上的1adrunner代理采集模块110、数据处理模块120、云服务器130、以及云服务器Web展现模块140、局域网服务器数据库150和云服务器数据库160。
[0035]每个1adrunner代理采集模块110,用于采集对应1adrunner控制主机上的测试信息,并将采集的测试信息发送至局域网服务器数据库150 ;
[0036]数据处理模块120,用于将局域网服务器数据库150中存储的测试信息进行格式转换及压缩处理后发送至广域网中的云服务器130 ;
[0037]云服务器130,用于将接收到的测试信息进行解压处理,并按信息类型插入到云服务器数据库160中;
[0038]云服务器Web展现模块140,用于提供人机交互界面,通过与云服务器数据库160通信,响应用户的查询操作。
[0039]基于上述原理阐述,下面给出几个具体及优选实施方式,用以细化和优化本发明实施例所述系统的功能,以使本发明方案的实施更方便,准确。需要说明的是,在不冲突的情况下,如下特征可以互相任意组合。
[0040]本发明实施例中,用户还可以通过本发明所述系统向1adrunner控制主机发起控制操作。【具体实施方式】如下:
[0041]云服务器Web展现模块140,还用于将用户通过人机交互界面输入的对某1adrunner控制主机的控制命令写入到云服务器数据库160内的命令表中;
[0042]云服务器130,还用于读云服务器数据库160内的命令表,将命令表中的控制命令发送至数据处理模块120 ;本发明中,云服务器读命令表并发送控制命令后,可以将命令表内的命令清空,或者,云服务器记录上一次发送控制命令的时间戳,将该时间戳以后的控制命令发送至数据处理模块,以使云服务器发送的控制命令均为新产生的控制命令,而非在前已经发送过的控制命令。
[0043]数据处理模块120,还用于将接收到的控制命令写入到局域网服务器数据库150内的命令表中;
[0044]1adrunner代理采集模块110,还用于将局域网服务器数据库150内命令表中的对所属1adrunner控制主机的控制命令,发送给所属的1adrunner控制主机,以对该1adrunner控制主机进行控制。
[0045]优选地,本发明实施例所述系统还包括:集中采集器170,作为各1adrunner代理采集模块110的统一接口与局域网服务器数据库150通信。具体地:
[0046]集中采集器170,用于将各loadrunner代理采集模块110采集到的测试信息写入到局域网服务器数据库1
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1