在我的负载测试期间,我想从SQL数据库中获取值。如何使用JavaScript在load runner TrueClient协议上实现此目的?
这将是很有帮助的......
答案 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中完成。