Web サーバーで負荷分散テストを作成するために、Selenium を使用しています。ウェブサイトにはユーザー名/パスワードがあり、これを操作するために、ユーザー名とパスワードの組み合わせで満たされた csv ファイルがあります。
問題は、Javascript のランダム関数を使用して csv ファイルから行を選択し、ログイン機能または登録の詳細を入力していることです。
var csv = browserMob.getCSV("pickStickEmails.csv");
var row = csv.random();
var Email = row.get("email");
var Password = row.get("password");
selenium.type("ctl00_StandardMainBodyPlaceHolder_ctl00_TextBoxEmail", Email);
selenium.type("ctl00_StandardMainBodyPlaceHolder_ctl00_TextBoxEmailConfirm", Email);
selenium.type("ctl00_StandardMainBodyPlaceHolder_ctl00_TextBoxPassword", Password);
selenium.type("ctl00_StandardMainBodyPlaceHolder_ctl00_TextBoxPasswordConfirm", Password);
これにより、スケジュールされた実行中に同じレコードが 2 回選択された場合、登録時に明らかに問題が発生します。登録時にレコードが選択されておらず、既存のアカウントを必要とするテストで選択された場合、明らかにログインの状況では、存在しないためにテストが失敗します。
私の質問は、browserMob に一度に 1 つずつレコードを反復処理させることは可能ですか? 明らかに、browserMob が負荷テストを開始すると、スクリプトを実行するたびに一度に 10 人のユーザーが Web サイトを使用するとします。
NUnit を使用して C# で Selenium-RC を使用してテストを作成し、csv ファイルをリストに読み取ってから、リストを反復処理しました。明らかに、これは各ユーザーを次々と実行し、一度に複数のユーザーがサイトにいることをシミュレートしません。
これに関するアドバイスは大歓迎です。
ありがとう、
ジョン