软件的负载测试装置的制作方法

文档序号:6582062阅读:162来源:国知局
专利名称:软件的负载测试装置的制作方法
技术领域
本发明涉及软件测试技术,尤其涉及一种软件的负载测试装置。
背景技术
软件测试技术分类很广,从不同的角度出发,可以有许多不同的分类。例如,从是否需要执行被测软件的角度,可以分为静态测试和动态测试。从测试是 否针对系统的内部结构和具体实现算法的角度可以分为白盒测试和黑盒测试。按测试的对 象进行分类,涉及面向开发的单元测试、GUI和捕获/回放测试、基于WEB应用的测试、C/ C++/Java应用测试、负载测试、数据库测试、软件测试和QA管理等各类测试工具。其中,负载测试是软件测试的一个重要的方面。负载测试是对软件系统不断的增 加压力或增加一定压力下的持续时间,直到软件系统的一些性能指标达到极限,例如响应 时间超过预定指标或某种资源已经达到饱和状态。这种测试可以找到系统的处理极限,为 系统调优提供依据。负载测试往往强调压力持续的时间。负载测试是性能测试的一种,对于性能测试来说,需要一个得心应手的测试工具。 在现有技术中,还缺乏这样一种能够很好地实现负载测试的工具。

发明内容
本发明旨在提供一种能够实现软件的负载测试的工具。根据本发明,提供一种软件的负载测试装置,包括虚拟用户发生器、控制台、分析 器和负载发生器。虚拟用户发生器捕获用户业务流程并创建测试脚本;控制台控制软件运行所述测试脚本并监视所述测试脚本的运行状况,控制台还监 控所述软件的负载情况,控制台根据测试脚本的运行情况和软件的负载情况生成场景的执 行结果文件并保存;分析器打开控制台生成的场景的执行结果文件,将执行结果文件中的数据以图形 化的方式显示;负载发生器产生虚拟客户端的请求,创建不同等级的负载,负载提供给所述控制 台,控制台将负载加载到软件的运行中。在一个实施例中,虚拟用户发生器包括虚拟用户脚本生成器,该虚拟用户脚本生 成器生成C语言的测试脚本。在一个实施例中,分析器将执行结果文件中的数据以图形化的方式显示包括以图 标的方式显示数据。采用本发明的技术方案,提供了一种能够自动执行软件的负载测试的工具,实现 了软件负载测试的自动执行。

图1揭示了本发明的软件的负载测试装置的结构图。
具体实施例方式参考图1所示,本发明提供了一种软件的负载测试装置,该负载测试装置包括虚 拟用户发生器10、控制台11、分析器12和负载发生器13。虚拟用户发生器10捕获用户业务流程并创建测试脚本。在一个实施例中,虚拟用 户发生器10被实现为Visual User(Vuser)发生器,用来捕获用户业务流程和创建测试脚 本。测试脚本中的代码不需要人工编写,而是在录制脚本中自动生成。控制台11控制软件运行测试脚本并监视测试脚本的运行状况,控制台11还监控 软件的负载情况,控制台11根据测试脚本的运行情况和软件的负载情况生成场景的执行 结果文件并保存。控制台是用来控制软件运行和监视测试脚本的平台,控制台需要控制软 件模拟真实环境,根据实际环境设置运行负载计划,进行实时监控。控制台的另一个功能 是在线监视场景,添加各种不同类型的计数器,例如Oracle、SiteScope、Windows性能计数 器。因为影响事物响应时间的一个主要因素就是系统资源和应用服务器的使用情况,通过 在线监视场景执行时系统和服务器的资源使用情况,基本能够确定系统的瓶颈。分析器12打开控制台生成的场景的执行结果文件,将执行结果文件中的数据以 图形化的方式显示。在一个实施例中,分析器将执行结果文件中的数据以图形化的方式显 示包括以图标的方式显示数据。负载发生器13产生虚拟客户端的请求,创建不同等级的负载,负载提供给控制台 11,控制台11将负载加载到软件的运行中。在一个实施例中,控制台11控制负载进行测试,这些测试基于场景,场景用于调 度编译的脚本和相关的运行时设置。脚本是使用虚拟用户发生器10生成的。它生成C语言 脚本代码,用于捕获网络上hternet应用客户端和服务器之间的通信。对于Java客户端, 则通过客户端的JVM进行工作。在运行过程中,每个机器的状态都由控制台11进行管理。 在每次执行的末尾,控制台11将自身的管理日志和来自发生器的日志合并,生成分析器12 可用的文件。然后分析器12可以创建运行结果报告和图表给Microsoft Word、Crystal R印ort或者一个HTML网页浏览器。每个由分析器产生的HTML报告页都包含到结果文本文 件的连接。这些文本可用Microsoft Excel打开进行进一步分析。每次运行的错误信息被 存储在数据库中,可通过Microsoft Access进行读取。在一个实施例中,该软件的负载测试装置的工作过程如下创建虚拟用户测试脚本。用虚拟用户发生器建立测试脚本后,可以对其进行参数 化操作,这一操作允许利用几套不同的实际发生数据来测试应用程序,从而反映出系统的 负载能力。定义方案场景,测试方案场景描述测试活动中发生的各种事件,一个场景包括一 个运行虚拟用户活动的负载发生器列表、一个测试脚本列表、以及大量的虚拟用户和虚拟 用户组。控制台用来创建运行场景并组织多用户的测试方案。运行方案场景,在负载测试过程中观察运行系统的运行性能。实时显示性能数据 (如响应时间)和其它系统组件包括Application Server.ffeb Server、网络设备和数据库等的实时性能。这样,就可以在测试过程中从用户端和服务器两个方面评估系统组件的运 行性能,从而更快的发现问题。分析结果,分析器生成大量的图表以及各种不同的报告,最后得到产品的性能评 测结果。采用本发明的技术方案,提供了一种能够自动执行软件的负载测试的工具,实现 了软件负载测试的自动执行。
权利要求
1.一种软件的负载测试装置,其特征在于,包括 虚拟用户发生器,捕获用户业务流程并创建测试脚本;控制台,控制所述软件运行所述测试脚本并监视所述测试脚本的运行状况,所述控制 台还监控所述软件的负载情况,所述控制台根据测试脚本的运行情况和软件的负载情况生 成场景的执行结果文件并保存;分析器,打开所述控制台生成的场景的执行结果文件,将执行结果文件中的数据以图 形化的方式显示;负载发生器,产生虚拟客户端的请求,创建不同等级的负载,所述负载提供给所述控制 台,控制台将负载加载到所述软件的运行中。
2.如权利要求1所述的软件的负载测试装置,其特征在于,所述虚拟用户发生器包括虚拟用户脚本生成器,该虚拟用户脚本生成器生成C语言的 测试脚本。
3.如权利要求1所述的软件的负载测试装置,其特征在于,所述分析器将执行结果文件中的数据以图形化的方式显示包括以图标的方式显示数据。
全文摘要
本发明解释了一种软件的负载测试装置,包括虚拟用户发生器,捕获用户业务流程并创建测试脚本;控制台,控制软件运行测试脚本并监视测试脚本的运行状况,控制台还监控软件的负载情况,控制台根据测试脚本的运行情况和软件的负载情况生成场景的执行结果文件并保存;分析器,打开控制台生成的场景的执行结果文件,将执行结果文件中的数据以图形化的方式显示;负载发生器,产生虚拟客户端的请求,创建不同等级的负载,负载提供给控制台,控制台将负载加载到软件的运行中。采用本发明的技术方案,提供了一种能够自动执行软件的负载测试的工具,实现了软件负载测试的自动执行。
文档编号G06F11/36GK102053905SQ200910197760
公开日2011年5月11日 申请日期2009年10月27日 优先权日2009年10月27日
发明者王勤, 陆莉莉 申请人:上海杉达学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1