【问题标题】:How to fetch data from SQL database using TruClient protocol如何使用 TruClient 协议从 SQL 数据库中获取数据
【发布时间】:2017-06-08 06:26:04
【问题描述】:

在我的负载测试期间,我想从 SQL 数据库中获取值。如何使用 JavaScript 在负载运行器 TrueClient 协议上实现这一点?

这会很有帮助……

【问题讨论】:

  • 确实如此——到目前为止,您对此做了什么?
  • 不要使用它从同一测试环境中提取数据,因为您将在系统上放置不成比例的大负载,而您的直接连接和未优化的查询在生产环境中不存在
  • 拼写,添加了 TruClient 标签
  • 如果你这样做,你可能是在负载测试你的 SQL 服务器而不是你的应用程序
  • 在我的情况下,我不会从应用程序数据库中获取值。在这里,我将完全使用不同的数据库,这将是我负载测试的测试输入源。 @JamesPulley

标签: javascript database performance loadrunner truclient


【解决方案1】:

重要提示:这仅适用于 TruClient (IE) 而不适用于 TruClient (Firefox)。


输入一个新的“Eveluate Javascript”步骤,然后像这样编辑 javasctipt:

var connection = new ActiveXObject("ADODB.Connection") ;
var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=<user>;Password=<password>;Provider=SQLOLEDB";

connection.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");

rs.Open("SELECT * FROM table", connection);
rs.MoveFirst
while(!rs.eof)
{
   // Here you should get the value from the 1st cell, 1st column
   var value = rs.fields(1);
   rs.movenext;
}

rs.close;
connection.close; 

【讨论】:

  • 感谢您的回复。让我试试这个然后回复你。但就我而言,我们使用 Trueclient firefox 进行负载测试。任何支持 Firefox 的东西都会有很大帮助。
【解决方案2】:

有多种选择。 我将按照复杂程度列出它们:

选项 1: 使用参数文件来保存所有数据。如果您需要定期对其进行修改,请考虑将其放置在所有 LG 都可以访问的共享位置。

选项 2: 使用 LoadRunner 提供的虚拟表服务器 (VTS)。它致力于在虚拟用户之间共享测试数据。使用a built in API 可以轻松查询。

选项 3: 您可以编写自定义 C 函数,使用 LoadRunner DB API 查询数据库,使用 Eval C 步骤从脚本调用该函数。 请注意,这只能在 VuGen 中完成。

【讨论】:

    猜你喜欢
    • 2022-12-03
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    相关资源
    最近更新 更多