LoadRunnerテクニックの集合点設定
9925 ワード
Loadrunnerテクニックは4編整理されていますが、これらの知識点は、ネット上で随所に見られます.確かに、長い間このツールを使っていなかったので、私のいくつかの概念が脳の中でぼやけ始めました.私はこのような方法で復習しています.
----------------------
loadrunnerの仮想ユーザでは、concurrent(同時)とsimultaneous(同時)という用語にはいくつかの違いがあり、concurrentは、仮想シーンで実行に関連する仮想ユーザを指す.一方simultaneousは集合点(rendzvous point)とより密接に関係しており、同じ時点でタスクを一緒に実行する仮想ユーザを指す.
10人の選手が長距離競走に参加し、出発点が同時にスタートし、彼らは並んで走っているシーンを想像してみましょう.N周を走った後、もっと体力が強く、少し体力が弱いので、彼らの隊形が並んで前後になった.ほぼ1つの滑走路で彼らの走行(運行)を供給することができ、残りの9つの滑走路は空いている.
滑走路を十分に利用するために、滑走路の起点に集合点を設け、すべての選手が1周した後にスタート点に集合し、同時にスタートすることができる.
選手は仮想ユーザと見なすことができ,滑走路はシステム資源と見なすことができる.コレクションポイントを設定すると、よりリアルな同時要求をモード化し、システムへの負荷を増加させることができます.
次に、タッチスクリーン版139のメールボックスにログインするスクリプトを録画します.録画手順:
1、ログインページを開く
2、集合点を挿入する
3、ユーザー名のパスワードを入力し、ログインボタンをクリックする
4、ログインページのロード完了、録画終了
スクリプトコレクションポイントの追加
スクリプトに慣れていない場合は、ワールドレコーディングオペレータパネルを使用してコレクションポイントを追加できます.
各スクリプトコードの役割をよく知っている場合は、スクリプトにlr_を追加できます.rendezvous集合点関数.
録画コードは次のとおりです.
コントローラでセットポイントポリシーを設定する
Virtual User Generatorでは、再生スクリプトが集合点の役割を果たすことはできません.集合ポイントは、マルチユーザが同時に実行しているときに機能します.そのため、Controllerにスクリプトをインポートしてさらに設定する必要があります.
1、コントローラを開き、録画したスクリプトをインポートします.
2、メニューバーScenario----->Rendezvous集合点設定画面を開く
Vusersリストボックスには10個の集合点(1~10)があり,ここでの数は我々が設定した仮想ユーザ数と一致している.
ある集合点をクリックして選択し、「Disable VUser」ボタンをクリックして集合点に参加しないようにすることができます.△あるクラスは朝集合して走っていたが、Aさんはおなかが痛くて、先生の許可を得て朝の集合ランニングに参加しなかった.
「Policy...」をクリックで行ないます.
この3つの戦略の意味を見てみましょう.
Release when:すべての仮想ユーザのx%が集合点に到達して解放されます.つまり、指定したパーセンテージの仮想ユーザが集合点に到達した場合にのみ、仮想ユーザが解放されます.
注:このオプションはシーンの計画に干渉します.このオプションを選択すると、シーンは計画通りに実行されません.
Release when:実行中のすべての仮想ユーザのx%が集合点に到達したときに解放されます.つまり、その場のシーンで指定されたパーセントの、実行中の仮想ユーザが集合点に到達したときにのみ、仮想ユーザが解放されます.
まだ実行されていない仮想ユーザーはいますか?1分間に1人のユーザを起動するように設定すると、ユーザがまだ起動していないため、集合ポイントに参加できないことは当然あります.
Release when:x人の仮想ユーザが集合点に到達したときに解放されます.すなわち、指定された数の仮想ユーザが集合点に到達したときにのみ、仮想ユーザが解放されます.
これはよく理解できますが、集合点の仮想ユーザ数をパーセンテージであまり測定しない場合は、もちろん具体的なユーザ数を設定することができます.
Timeout between Vusers(仮想ユーザー間のタイムアウト)ボックスにタイムアウト値を入力します.
集合10ユーザを同時に設定すると,9ユーザが集合し,仮想ユーザが1人残っており,左等右等は待てない.それはずっと待てないだろう.時間を設定して、30秒も来なければ、それを気にしない.
タイムアウトの時間長はデフォルトで30秒であり,具体的な被験アプリケーションに基づいて調整することができる.
----------------------
loadrunnerの仮想ユーザでは、concurrent(同時)とsimultaneous(同時)という用語にはいくつかの違いがあり、concurrentは、仮想シーンで実行に関連する仮想ユーザを指す.一方simultaneousは集合点(rendzvous point)とより密接に関係しており、同じ時点でタスクを一緒に実行する仮想ユーザを指す.
10人の選手が長距離競走に参加し、出発点が同時にスタートし、彼らは並んで走っているシーンを想像してみましょう.N周を走った後、もっと体力が強く、少し体力が弱いので、彼らの隊形が並んで前後になった.ほぼ1つの滑走路で彼らの走行(運行)を供給することができ、残りの9つの滑走路は空いている.
滑走路を十分に利用するために、滑走路の起点に集合点を設け、すべての選手が1周した後にスタート点に集合し、同時にスタートすることができる.
選手は仮想ユーザと見なすことができ,滑走路はシステム資源と見なすことができる.コレクションポイントを設定すると、よりリアルな同時要求をモード化し、システムへの負荷を増加させることができます.
次に、タッチスクリーン版139のメールボックスにログインするスクリプトを録画します.録画手順:
1、ログインページを開く
2、集合点を挿入する
3、ユーザー名のパスワードを入力し、ログインボタンをクリックする
4、ログインページのロード完了、録画終了
スクリプトコレクションポイントの追加
スクリプトに慣れていない場合は、ワールドレコーディングオペレータパネルを使用してコレクションポイントを追加できます.
各スクリプトコードの役割をよく知っている場合は、スクリプトにlr_を追加できます.rendezvous集合点関数.
録画コードは次のとおりです.
Action()
{
web_url("wapmail.10086.cn", "URL=http://wapmail.10086.cn/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t19.inf", "Mode=HTML",
EXTRARES, "Url=http://wapmail.10086.cn:8000/img/p/logo.jpg", ENDITEM, "Url=/favicon.ico", "Referer=", ENDITEM,
LAST);
web_custom_request("urs.asmx", "URL=https://urs.microsoft.com/urs.asmx?MSURS-Client-Key=FcIacsb4XHR0aOJzGG/quQ%3d%3d&MSURS-Patented-Lock=NGkcbdtnuEs%3d", "Method=POST", "Resource=0", "RecContentType=text/xml", "Referer=", "Snapshot=t20.inf", "Mode=HTML", "EncType=text/xml; charset=utf-8", "Body=ED8654D5-B9F0-4DD9-B3E8-F8F560086FDF F03F2D77-79E1-4DEC-BBF8-81A5C0790160 9.0.8110.0 9.00.8112.16421 6.1.7601.1.0 9.0.8112.16421zh-CN aHR0cDovL3dhcG1haWwuMTAwODYuY24v POST TOP 218.204.255.90 aHR0cDovL3dhcG1haWwuMTAwODYuY24vaW5kZXguaHRt POST ACTION 218.204.255.90 ",
LAST);
web_custom_request("urs.asmx_2", "URL=https://urs.microsoft.com/urs.asmx?MSURS-Client-Key=C84C0w6qif5yiuTi%2bfaoMg%3d%3d&MSURS-Patented-Lock=EQjsDl4IFSQ%3d", "Method=POST", "Resource=0", "RecContentType=text/xml", "Referer=", "Snapshot=t21.inf", "Mode=HTML", "EncType=text/xml; charset=utf-8", "Body=ED8654D5-B9F0-4DD9-B3E8-F8F560086FDF F03F2D77-79E1-4DEC-BBF8-81A5C0790160 9.0.8110.0 9.00.8112.16421 6.1.7601.1.0 9.0.8112.16421zh-CN aHR0cDovL3dhcG1haWwuMTAwODYuY24v PRE TOP 218.204.255.90 ",
LAST);
lr_rendezvous(" ") //
lr_start_transaction(" "); //
web_submit_data("index.htm", "Action=http://wapmail.10086.cn/index.htm", "Method=POST", "Referer=http://wapmail.10086.cn/", "Mode=HTML",
ITEMDATA, "Name=ur", "Value=fnngj", ENDITEM,
"Name=pw", "Value=heng198876", ENDITEM, "Name=apc", "Value=0", ENDITEM, "Name=_swv", "Value=5", ENDITEM, "Name=a", "Value=3,5 ", ENDITEM, "Name=_fv", "Value=3", ENDITEM, "Name=clt", "Value=5", ENDITEM,
LAST);
web_submit_data("index.htm_2", "Action=http://wapmail.10086.cn/index.htm", "Method=POST", "RecContentType=text/html", "Referer=http://wapmail.10086.cn/", "Snapshot=t22.inf", "Mode=HTML",
ITEMDATA, "Name=ur", "Value=XXXXX", ENDITEM, //
"Name=pw", "Value=ooooo", ENDITEM, //
"Name=apc", "Value=0", ENDITEM, "Name=_swv", "Value=5", ENDITEM, "Name=a", "Value=3,5 ", ENDITEM, "Name=_fv", "Value=3", ENDITEM, "Name=clt", "Value=5", ENDITEM,
LAST);
web_custom_request("handler", "URL=http://m.mail.10086.cn/wp1/w3/handler", "Method=POST", "Resource=0", "RecContentType=text/html", "Referer=http://m.mail.10086.cn/bv1/home.html?mo=U0j5GuvVaLG3Xz0qMibbQok8g34_OABo&vn=288&logintype=0&cv=3&swv=5&cli=5", "Snapshot=t23.inf", "Mode=HTML", "EncType=application/x-www-form-urlencoded;charset=UTF-8", "Body=&mo=U0j5GuvVaLG3Xz0qMibbQok8g34_OABo&vn=288&vid=&__randomNumber=1362403651558",
EXTRARES, "Url=/bv1/css/public.css?vn=288", "Referer=http://m.mail.10086.cn/bv1/home.html?mo=U0j5GuvVaLG3Xz0qMibbQok8g34_OABo&vn=288&logintype=0&cv=3&swv=5&cli=5", ENDITEM, "Url=/bv1/js/home.js?vn=288", "Referer=http://m.mail.10086.cn/bv1/home.html?mo=U0j5GuvVaLG3Xz0qMibbQok8g34_OABo&vn=288&logintype=0&cv=3&swv=5&cli=5", ENDITEM,
LAST);
web_custom_request("costanalysis", "URL=http://m.mail.10086.cn/wp1/w3/costanalysis", "Method=POST", "Resource=0", "RecContentType=text/html", "Referer=http://m.mail.10086.cn/bv1/home.html?mo=U0j5GuvVaLG3Xz0qMibbQok8g34_OABo&vn=288&logintype=0&cv=3&swv=5&cli=5", "Snapshot=t24.inf", "Mode=HTML", "EncType=application/x-www-form-urlencoded;charset=UTF-8", "Body=&mo=U0j5GuvVaLG3Xz0qMibbQok8g34_OABo&vn=288&vid=&cmd=999&d=478&b=1&t=710&body=2&r=5&ajaxInitTime=419&ajaxCostTime=285&ajaxBeginTime=0&downBeginTime=156&initBeginTime=704&logintime=5100&homejstime=2&homeutiljstime=2&ajaxSendTime=1362403651558&redirectTime=-1&__randomNumber=1362403652268",
EXTRARES, "Url=/bv1/img/global_24.png", "Referer=http://m.mail.10086.cn/bv1/home.html?mo=U0j5GuvVaLG3Xz0qMibbQok8g34_OABo&vn=288&logintype=0&cv=3&swv=5&cli=5", ENDITEM, "Url=/favicon.ico", "Referer=", ENDITEM,
LAST);
web_custom_request("urs.asmx_3", "URL=https://urs.microsoft.com/urs.asmx?MSURS-Client-Key=maVKmMoyQiei4%2bdFLSDDAA%3d%3d&MSURS-Patented-Lock=HitWNt%2b1Bns%3d", "Method=POST", "Resource=0", "RecContentType=text/xml", "Referer=", "Snapshot=t25.inf", "Mode=HTML", "EncType=text/xml; charset=utf-8", "Body=ED8654D5-B9F0-4DD9-B3E8-F8F560086FDF F03F2D77-79E1-4DEC-BBF8-81A5C0790160 9.0.8110.0 9.00.8112.16421 6.1.7601.1.0 9.0.8112.16421zh-CN aHR0cDovL20ubWFpbC4xMDA4Ni5jbi9idjEvaG9tZS5odG1sP21vPVUwajVHdXZWYUxHM1h6MHFNaWJiUW9rOGczNF9PQUJvJnZuPTI4OCZsb2dpbnR5cGU9MCZjdj0zJnN3dj01JmNsaT01 PRE TOP 113.108.212.38 ",
LAST);
web_custom_request("urs.asmx_4", "URL=https://urs.microsoft.com/urs.asmx?MSURS-Client-Key=r/4pztMEzQOon4ZLeymWxw%3d%3d&MSURS-Patented-Lock=a7q4TZRzKXk%3d", "Method=POST", "Resource=0", "RecContentType=text/xml", "Referer=", "Snapshot=t26.inf", "Mode=HTML", "EncType=text/xml; charset=utf-8", "Body=ED8654D5-B9F0-4DD9-B3E8-F8F560086FDF F03F2D77-79E1-4DEC-BBF8-81A5C0790160 9.0.8110.0 9.00.8112.16421 6.1.7601.1.0 9.0.8112.16421zh-CN aHR0cDovL20ubWFpbC4xMDA4Ni5jbi9idjEvaG9tZS5odG1sP21vPVUwajVHdXZWYUxHM1h6MHFNaWJiUW9rOGczNF9PQUJvJnZuPTI4OCZsb2dpbnR5cGU9MCZjdj0zJnN3dj01JmNsaT01 POST TOP 113.108.212.38 ",
LAST);
lr_end_transaction(" ",LR_AUTO); //
return 0;
}
コントローラでセットポイントポリシーを設定する
Virtual User Generatorでは、再生スクリプトが集合点の役割を果たすことはできません.集合ポイントは、マルチユーザが同時に実行しているときに機能します.そのため、Controllerにスクリプトをインポートしてさらに設定する必要があります.
1、コントローラを開き、録画したスクリプトをインポートします.
2、メニューバーScenario----->Rendezvous集合点設定画面を開く
Vusersリストボックスには10個の集合点(1~10)があり,ここでの数は我々が設定した仮想ユーザ数と一致している.
ある集合点をクリックして選択し、「Disable VUser」ボタンをクリックして集合点に参加しないようにすることができます.△あるクラスは朝集合して走っていたが、Aさんはおなかが痛くて、先生の許可を得て朝の集合ランニングに参加しなかった.
「Policy...」をクリックで行ないます.
この3つの戦略の意味を見てみましょう.
Release when:すべての仮想ユーザのx%が集合点に到達して解放されます.つまり、指定したパーセンテージの仮想ユーザが集合点に到達した場合にのみ、仮想ユーザが解放されます.
注:このオプションはシーンの計画に干渉します.このオプションを選択すると、シーンは計画通りに実行されません.
Release when:実行中のすべての仮想ユーザのx%が集合点に到達したときに解放されます.つまり、その場のシーンで指定されたパーセントの、実行中の仮想ユーザが集合点に到達したときにのみ、仮想ユーザが解放されます.
まだ実行されていない仮想ユーザーはいますか?1分間に1人のユーザを起動するように設定すると、ユーザがまだ起動していないため、集合ポイントに参加できないことは当然あります.
Release when:x人の仮想ユーザが集合点に到達したときに解放されます.すなわち、指定された数の仮想ユーザが集合点に到達したときにのみ、仮想ユーザが解放されます.
これはよく理解できますが、集合点の仮想ユーザ数をパーセンテージであまり測定しない場合は、もちろん具体的なユーザ数を設定することができます.
Timeout between Vusers(仮想ユーザー間のタイムアウト)ボックスにタイムアウト値を入力します.
集合10ユーザを同時に設定すると,9ユーザが集合し,仮想ユーザが1人残っており,左等右等は待てない.それはずっと待てないだろう.時間を設定して、30秒も来なければ、それを気にしない.
タイムアウトの時間長はデフォルトで30秒であり,具体的な被験アプリケーションに基づいて調整することができる.