2016-06-24 80 views
0

我正在研究异步应用程序的性能测试,并且需要存储执行数据。我开始了解LoadRunner中Virtual Table Server组件的可用性。你能否提供下面的说明?LoadRunner中的虚拟表服务器

  1. 什么是VTS表的底层存储结构(即..像专有的文件/数据库等)
  2. 如果VTS采用DB我们可以通过修改它可以在后台使用DB。
  3. 如果我们继续将数据插入表中,数据库的性能如何。我们有一个使用VTS的计划,脚本每天创建6600条记录。请注意,脚本周一至周六运行,用于监视应用程序的性能。
  4. 是否可以执行存档和清除?如果是的话如何在VTS上安排这样的活动。
  5. 使用VTS实现脚本时需要考虑哪些性能和容量问题。

回答

0

VTS是专为测试使用,而不是生产使用。你需要一个不同的排队机制。我建议下列之一:

  • 的RabbitMQ
  • 亚马逊简单队列服务

鉴于你的音量传统的关系数据库服务器上的队列表我会衷心建议的审查亚马逊上的简单队列服务。考虑到你的音量,你可能永远生活在免费领域。虽然每天6600条记录的数量对VTS来说不是问题,但您寻求生产使用的管理件不存在。 RabbitMQ qill具有许多您需要的生产功能,您可以将它部署在亚马逊,其他云提供商或您自己的网络内部的免费层VM内。

我还想记下Microsoft SQl服务器上可用的队列表。为什么我会注意到这些与ORACLE的不同之处,因为SQL Server对它所支持的接口数量(从传统的dblib到odbc到oledb,甚至通过Web服务)的混杂程度相当混乱。这可以提供非常优雅的解决方案,可以将它合并到在HP Application Performance Manager(HP APM)中运行的监控脚本中。从管理的角度来看,从操作角度来看,这也将比VTS更强大,而VTS是性能测试的战术解决方案。

0
  1. 我相信它要么SQLLite或NoSQL的
  2. 你可以在理论,但你最好使用适当的数据库实例。
  3. 即使有数十万条记录和数千个查询它的线程,VTS也可以很好地执行。
  4. 您可以使用Web UI或命令行导出,导入和清除,但不能轻松地从Loadrunner脚本中进行导入和清除。
  5. VTS的设计不像数据库或消息队列服务那样具有如此高的可用性。这是相当基本的,缺乏很多功能。但它很容易设置和处理大量的负载。

VTS仅仅是一个Web服务,其表格存储为'实例',每个表都位于不同的端口上。
所有请求和响应都是JSON。您可以执行的请求类型非常有限。
您无法使用内置的Loadrunner函数查询整个VTS表。一次只能提取一行。

您可能会更好,因为詹姆斯提到使用适当的数据库实例并使用数据库函数来存储和检索数据。