実用的な課題: 嘲笑されているアプリに対して実行される LR スクリプトがあり、(まだ) ログアウト ボタンはありません。テストは正常に実行され、約 10 分間は応答時間が安定しますが、その後応答時間がピークに達し、サーバーのメモリ使用率が 99% になり、トランザクションが失敗し始めます。これは、スクリプトが各実行後に仮想ユーザーを終了せず、終了していないサーバーに対して多くの実行中のセッションを構築するためだと思われます。しかし、私は間違っているかもしれません。とにかく、ビジネスプロセスを完了した後、各実行をプログラムで閉じたいと思っています。web_set_sockets_option ("SHUTDOWN_MODE", "ABRUPT") がこれに使用できる場所に赤がありますが、この関数が実際に私が望むことを行い、「ABRUPT」が何をするかを確認したいです 意味?セッションを閉じるより良い方法はありますか? 記録中にブラウザを閉じるをクリックしても、スクリプトに何もキャプチャされません。
3 に答える
これは、セッションエージングに関するサーバーの問題です。Webサイトのサーバー管理者は、特定のセッションでアクティビティが発生していない場合のタイムアウト値を調整できます。デフォルトでは、ほとんどの場所でこれが30分に設定されています。サーバーのデフォルト値を使用するのではなく、必要なものにトリミングします。
また、リソースがサーバー側に常に蓄積されているが解放されていない場合は、リーク状況が発生する可能性があります。
あなたの質問に基づいて、WEB/HTML プロトコルを使用していると思います。中心的な問題は、アプリのセッションがよりエレガントに、おそらくより早く期限切れになることであることに同意します。ただし、テスト中にこれを超えるには、これを試すことができます。保証するものではありませんが、過去に同様の状況に対処したときに時々うまくいきました. スクリプトのランタイム設定を変更してみてください: [
ランタイム設定] > [ブラウザ] > [ブラウザ エミュレーション]
「反復ごとに新しいユーザーをシミュレートする」のボックスがチェックされていることを確認してください。ここで、反復ごとにキャッシュをクリアするなど、他の設定を試してみることもできます。これにより、サーバーのセッション設定に応じて、反復ごとに Web ページとの新しい接続設定が発生する可能性があります。繰り返しますが、これは 100% ではありませんが、時々うまくいきました。