0

パフォーマンス エンジニアリング ツール: LoadRunner 11

プロトコル: シルバーライト

シナリオ: 1. Web サーバーに対して (Silverlight アプリケーションによって) 呼び出しが行われ、一意の識別子 (UID) が生成されます。 2. サーバーは UID を含む応答を返します。このシナリオでは、UID は一意の患者 ID です)

問題: ステップ 2 の Web 応答で受け取った ID を (たとえば、ローカル変数として) 使用し、LoadRunner によって送信される次の後続の要求でそれを置き換えたいと考えています。

同じことが可能かどうか教えてください。

*並行して、"web_reg_save_param" で問題が解決するかどうかを調べています。*

------------ LoadRunner データ --------------------

1. Uid を生成するための呼び出し

大きすぎてここに貼り付けられず、無関係であるため無視されます

2. サーバーからの応答 (UID は UNI-0000001544)

HTTP/1.1 200 OKCache-Control: privateContent-Type: application/msbin1Content-Encoding: gzipVary: Accept-EncodingServer: Microsoft-IIS/7.5X-AspNet-Version: 4.0.30319X-Powered-By: ASP.NETDate: Fri, 06 2012 年 7 月 05:41:27 GMTContent-Length: 188@GenerateSequenceResponsehttp://tempuri.org/@GenerateSequenceResult™<strong>UNI-0000001544

3. UID (UNI-0000001543) を応答で受信した UID に置き換える必要がある次の LoadRunner 要求

web_custom_request("SubmitChanges", "URL=http://infinityappload/ClientBin/Infinity-Web-Services-ActorDomainService.svc/binary/SubmitChanges",

. . . , "BodyBinary=@\rSubmitChanges\

. . . \tPatientID\\x99\\x0EUNI-0000001543\

... 過去);

4

2 に答える 2

2

ジェームズが言ったように、これは相関の考え方です。単純化されたアプローチは次のようになります。

web_reg_save_param("UID2", "LB=GenerateSequenceResult™", "Savelen=14", LAST); 
//The TM symbol will have to be replaced by whatever HTML code is used. 

web_custom_request("WebRequest1", ....);

web_custom_request("SubmitChanges", "URL=http://infinityappload/...",
         ...
         "BodyBinary=@\rSubmitChanges\",
         "\tPatientID\\x99\\x0E{UID2}\",
         LAST);

相関される値は、値が設定されるリクエストの前に決定されます。その後、後続のリクエストで使用できます。相関パラメーターを使用する場合は、引用符で囲まれた文字列内にあることを確認してください。

于 2012-08-14T14:35:12.387 に答える
0

あなたが参照している概念は、相関変数の管理であり、LoadRunnerを含むパフォーマンステストツールの使用におけるコア概念です。この特定の概念は、標準のLoadRunnerスクリプト開発製品トレーニングのほぼ1/3の主題です。システムドキュメントで、WebプロトコルとSilverlightプロトコルの両方の相関関係に関する情報を参照してください。また、短期的および長期的な成功のためには、強力なメンターと何らかの形の標準的な製品トレーニングに参加することの両方とペアを組むことが重要です。

于 2012-07-10T04:28:36.943 に答える