0

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

这将是很大的帮助......</p>

4

2 回答 2

0

有几种选择。我将按照它们的复杂性列出它们:

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

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

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

于 2017-08-23T14:34:21.663 回答
0

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


输入一个新的“评估 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; 
于 2017-06-08T06:32:19.190 回答