5

何を終わらせるべきなのですか?

Windows資格情報を使用してアプリケーションにログインするSharepoint(企業)サーバーにアプリケーションをデプロイしました。

目的は、アプリケーション (特にログイン機能) の負荷/パフォーマンス テストをそのような n 人のユーザーに対して実行することです。

通常、Firefox/IE でアプリの URL にアクセスすると、資格情報の入力を求めるウィンドウがポップアップ表示されます。資格情報を入力し、アプリを参照してからログアウトします。これを JMeter でキャプチャし、多数のユーザーに対してシミュレートするつもりです。

私が立ち往生している場所?

ここで、JMeter プロキシ サーバーを起動し、上記と同じ手順を試します。しかし、ポップアップ ウィンドウが表示されると、JMeter はそれを記録せず、ログイン後に他のことも記録しません。

私が試したことは?

IE で「イントラネット ネットワークを自動的に検出する」を有効にした後で同じ手順を試すと、Windows の資格情報が自動的に検出され (資格情報のポップアップは表示されません)、アプリにログインします (これは JMeter にも記録されません)。ホームページへ。その後、ヒットしたページはすべて JMeter に記録されます。

また、次のパラメーターを使用してHTTP Authorization Managerを使用しようとしました。

役に立ちませんでした。上記の要素の使用方法についてかなり混乱しています。そして、私の問題を解決するための正しいアプローチであるかどうかさえわかりません。

ヘルプ/提案はありますか?

PS私はBadboyというツールについて知っていますが、最後のリソースとしてそれを使わなければなりません. また、ポップウィンドウを記録するかどうかもわかりません。投稿が冗長である場合は申し訳ありません。


アップデート:

私も試しました-

Username: USER_ID and Domain: my_company_domain

しかし、これは実際の問題ではありません。問題は、HTTP Authorization Manager を使用していなくても、以前に記録したページ (自動化) にアクセスしようとすると、成功の応答が返されることです。何が欠けているのかわかりません。

4

2 に答える 2

4

わかった。最後に、私は欠けていたものを手に入れました。

まず、すべてのリクエストの実装を次のように変更する必要がありましたHttpClient3.1

2 番目に、 JMeter のドキュメントが誤解を招くものであることがわかり、本当にイライラしました。

構成ファイルhttpclient.parametersを次のように編集する必要がある と書かれています。

http.authentication.preemptive$Boolean=false

しかし、うまくいきませんでした。それをtrueに変更すると、魅力的に機能しました。

これが他の人に役立つことを願っています。

于 2012-04-25T12:27:59.867 に答える
0

JMeterはHTTPレイヤーで動作するため、プロキシはこのプロトコルレイヤーを介して行われたリクエストのみをキャプチャします。「IEで「イントラネットネットワークを自動的に検出する」」を使用して記録に使用する正しいアプローチをすでに見つけているように思えます。この方法を使用してほとんどの要求をキャプチャでき、認証を手動で把握する必要があります。これを行う方法は、アプリケーションがサーバーと通信してユーザーを認証する方法によって異なります。

于 2012-04-18T16:20:39.380 に答える