2017-06-08 4 views
0

Während meines Auslastungstests möchte ich Werte aus einer SQL-Datenbank abrufen. Wie kann ich dies auf dem Load Runner TrueClient-Protokoll mit JavaScript erreichen?Wie Sie Daten aus der SQL-Datenbank mithilfe des TruClient-Protokolls abrufen

Dies wäre eine große Hilfe sein ...

+2

in der Tat - was hast du bisher getan? –

+0

Verwenden Sie dies nicht, um Daten aus derselben Testumgebung zu ziehen, da Sie das System, das nicht in der Produktion vorhanden ist, mit Ihren direkten Verbindungen und Ihren nicht optimierten Abfragen unverhältnismäßig stark belasten. –

+0

Rechtschreibung, hinzugefügtes TruClient-Tag –

Antwort

0

Wichtig: Dies wird nur in TruClient (IE) arbeiten und nicht in TruClient (Firefox). Geben Sie


einen neuen "Eveluate Javascript" Schritt, und bearbeiten Sie die javasctipt wie so:

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; 
+0

Vielen Dank für Ihre Antwort. Lass mich das versuchen und zu dir zurückkommen. Aber in meinem Fall benutzen wir Trueclient firefox für den Belastungstest. Alles, was Firefox unterstützt, wäre eine große Hilfe. –

0

Es gibt mehrere Optionen. Ich werde sie in der Reihenfolge ihrer Komplexität Liste:

Option 1: eine Parameterdatei Verwenden Sie alle Ihre Daten zu halten. Wenn Sie es regelmäßig ändern müssen, sollten Sie es an einem freigegebenen Speicherort für alle LGs platzieren.

Option 2: Verwenden Sie den mit LoadRunner bereitgestellten Virtual Table Server (VTS). Es dient zum Teilen von Testdaten zwischen virtuellen Benutzern. Abfragen sind einfach mit a built in API.

Option 3: Sie eine benutzerdefinierte C-Funktion schreiben könnte, LoadRunner DB API mit der DB abzufragen, um die Funktion von Ihrem Skript den Aufruf eines Eval C Schritt verwendet wird. Beachten Sie, dass dies nur in VuGen möglich ist.

Verwandte Themen