3

LoadRunner がシステム応答に使用されることは知っていますが、たとえばレンダリング時間 (大きなリストの数千のアイテムなど) も測定するかどうか疑問に思います。特定のオブジェクトが UI に表示されることを確認するだけで済むと思いますが、LoadRunner はブラウザーを実行せず、記録されたデータを送信するだけだと思います。私はどんな入力にも非常に感謝しています。ありがとう!

4

1 に答える 1

4

LoadRunnerには、レンダリング時間を測定する多くの方法があります。スタックの一番上から始めて、下に向かっていきます

  • Citrix/RDP仮想ユーザー。同期はこのタイプのビットマップ上で行われるため、ビットマップはクライアントに完全にレンダリングされる必要があります
  • GUI仮想ユーザー。これはバージョン1からLoadRunnerの一部です。最初はXRunnerでしたが、次にWinRunnerになり、現在の製品ではQuickTestProfessionalです。GUI仮想ユーザーは、シッククライアントサーバーの時代に非常に人気があり、Webクライアントがますます厚くなり、リッチになっている今、それが復活しています。通常、これらのほんの一握りを実行し、残りはトランスポートレベルのユーザーです
  • TruClient(LoadRunner 11以降)。レンダリングを含む完全なFirefoxスタックを実行します。

スタックを上に移動して完全なクライアントを実行すると、トレードオフが発生します。1つは、サーバーに会話動作を再現するだけでなく、クライアント全体を実行する必要があるため、仮想ユーザーあたりのリソースコストが大きくなることです。500MBにサンプリングアドインを加えたブラウザを使用している場合は、実行コードが共有されている4GBのホストでも、ホストごとに多くのユーザーを獲得することはできません。QTPベースのGUI仮想ユーザーを見ると、OSインスタンスごとの単一の仮想ユーザーを見ることになります。

TruClientユーザータイプのFirefoxスタック全体と、選択したブラウザーに対してGUI仮想ユーザーを実行する機能の両方を見ると、「LoadRunnerはブラウザーを実行せず、記録されたデータのみを送信すると思います」というステートメントが原因です。このステートメントは取っておきます。

次の大きな質問です。それがあなたのコードではなく、遅いブラウザのレンダリングであると仮定すると、アプリをより速く実行するためにこの動作を変更するために何ができるでしょうか?IEを変更できますか?FirefoxまたはChromeのソースを掘り下げてスローコードを見つけて更新するための時間、スキル、予算はありますか?

于 2012-03-09T14:41:54.223 に答える