如何使用TruClient协议从SQL数据库中获取数据

时间:2017-06-08 06:26:05

标签: javascript database performance loadrunner truclient

在我的负载测试期间,我想从SQL数据库中获取值。如何使用JavaScript在load runner TrueClient协议上实现此目的?

这将是很有帮助的......

2 个答案:

答案 0 :(得分:0)

重要提示:这只适用于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; 

答案 1 :(得分:0)

有几种选择。 我会按照它们的复杂程度列出它们:

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

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

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