2017-06-08 10 views
0

ロードテスト中に、SQLデータベースから値をフェッチしたいとします。 JavaScriptを使用してロードランナーのTrueClientプロトコルでこれをどのように達成できますか?TruClientプロトコルを使用してSQLデータベースからデータをフェッチする方法

これは大きな助け...

+2

実際、これまでに何をしていますか? –

+0

直接接続と最適化されていないクエリを使用して本番環境に存在しないシステムに不当に大きな負荷をかける場合、テスト中の同じ環境からデータをプルするためにこれを使用しないでください。 –

+0

TruClientタグが追加されました –

答えて

0

重要であろう:これはTruClient(Firefoxの)にTruClient(IE)で動作しません。


新しい "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; 
+0

ありがとうございます。これを試してみましょう。しかし、私の場合は負荷テストにTrueclient firefoxを使用しています。 firefoxをサポートするものはどれも大きな助けになるでしょう。 –

0

いくつかのオプションがあります。 私は、その複雑さのために、それらをリストアップします:

オプション1: は、すべてのデータを保持するためのパラメータ・ファイルを使用してください。定期的に変更する必要がある場合は、すべてのLGのアクセス可能な共有場所に配置することを検討してください。

オプション2: LoadRunnerで提供されるVirtual Table Server(VTS)を使用します。仮想ユーザ間でテストデータを共有することに専念しています。クエリはa built in APIで簡単です。

オプション3: あなたは評価Cのステップを使用してスクリプトから関数を呼び出し、DBを照会するLoadRunner DB APIを使用して、カスタムC関数を書くことができます。 これはVuGenでのみ行うことができます。

関連する問題