在我的负载测试期间,我想从 SQL 数据库中获取值。如何使用 JavaScript 在负载运行器 TrueClient 协议上实现这一点?
这将是很大的帮助......</p>
在我的负载测试期间,我想从 SQL 数据库中获取值。如何使用 JavaScript 在负载运行器 TrueClient 协议上实现这一点?
这将是很大的帮助......</p>
有几种选择。我将按照它们的复杂性列出它们:
选项 1: 使用参数文件来保存所有数据。如果您需要定期修改它,请考虑将其放置在所有 LG 都可以访问的共享位置。
选项 2: 使用 LoadRunner 提供的虚拟表服务器 (VTS)。它致力于在虚拟用户之间共享测试数据。使用内置 API可以轻松查询。
选项 3: 您可以编写自定义 C 函数,使用LoadRunner DB API查询数据库,使用 Eval C 步骤从脚本调用该函数。请注意,这只能在 VuGen 中完成。
重要提示:这仅适用于 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;