0

次のリクエストがあり、body から ticketId を取得する必要があります。誰でも私を助けてくれますか?

web_custom_request("loadMessage.json", 
        "URL=http://someURL/loadMessage.json", 
        "Method=POST", 
        "Resource=1", 
        "Referer=http://someURL/096F516B149EFF0F48DD2D12B8AF2577.cache.html", 
        "Snapshot=t14.inf", 
        "EncType=application/json; charset=UTF-8", 
        "Body={\"ticketId\":\"440684\", \"ticketThread\":\"SERVICE_CREATION\", \"locale\":\"en\"}", 
        LAST);

前もって感謝します!

4

1 に答える 1

1

ここでは、HTTP と LoadRunner が HTTP 仮想ユーザーとどのように連携するかについて、概念的な問題が発生しているようです。探しているデータは、web_custom_request() の一部として返されます。実際には、前のリクエストのレスポンス本文から値を取得する必要があります。以前のリクエストからデータをキャプチャし、現在のリクエストのハードコードされた値をキャプチャされた値に置き換えるこのプロセスは、「相関」と呼ばれます。HP の標準的な Web 仮想ユーザー トレーニング クラスの 3 分の 1 がこのテーマに専念しており、動的データを処理するためのいくつかの手法がカバーされています。これは、誰にでもできるテクニックです。

  1. ビジネス プロセスを 2 回記録する
  2. ツールを使用して、要求の違いを見つけます。これらは、セッション、状態、時間、およびビジネス プロセス データに関連するいくつかの項目に分類されます。チケット ID はビジネス プロセス データ カテゴリに含まれていますが、対処する必要がある項目はおそらくそれだけではありません。
  3. 相関候補を特定したら、生成ログを調べて、問題のデータの最初の例を見つけます。チケット ID の場合、ログで 440684 を検索します。
  4. このレスポンスボディはリクエストに関連付けられています。スクリプト生成ログで応答に関する情報を見ると、スクリプト内のどの要求が応答本文を含む応答を生成したかを判断できるはずです。
  5. web_reg_...() 関数の使用を含む標準的な手法を使用して、使用する応答を相関変数と呼ばれるものに取り込みます
  6. 収集された応答の静的な値を web_custom_request() に置き換えます

経営陣がこの役割のトレーニングやメンターを提供していない場合は、彼らがあなたの成功に関心があるのか​​、請求する能力だけに関心があるのか​​を検討する必要があります。トレーニングや専門能力開発を行わないというこのパターンは頻繁に繰り返され、通常はマネージャーがパフォーマンス テスターを犠牲にして不幸な顧客を犠牲にすることになります。起こったことの責任。このような状況に陥った場合は、迅速な出口戦略を見つけることをお勧めします。トレーニングと専門能力開発に関連する他の誰かの決定に代償を払わなければならないことはほぼ確実です.

于 2012-10-29T15:00:44.677 に答える