Windows 7 でテスト計画を作成しました。2 台のマシン (両方とも Windows Vista) でリモートでテストを開始しました。Linuxで同じことをしようとしたときに問題が発生しました-同じテスト計画を使用しました。
ユーザーのグループにログインしてその行動をシミュレートできますが、ログアウトしようとしても何も起こりません。
Windowsではログアウトですが、Linuxでは空の応答データが返されます。リスナーは緑色のステータスを示しているので、何が起こっているのかかなり混乱しています。プロパティで何かを変更する必要がありますか、それともスクリプトに問題がありますか?
編集:
脚本:
- 認証データを使用してユーザーをログインします。すべてのユーザーは異なる JSESSIONID を取得します。
- Access Log Sampler を使用してユーザーの行動をシミュレートします。
- ユーザーをログアウトします。
Windows では、すべて正常にログインおよびログアウトできます。リスナーの表示: 各サンプルのサンプル結果、リクエスト データ、およびレスポンス データ。
Linux では、すべてのサンプルの応答データが空白です。
リクエストデータはどちらも同じです。
Linux の応答データは空白です。
EDIT2:
- テスト計画
- セットアップ スレッド グループ
- キャッシュサーバーのクリーンアップ
- JSESSIONID でファイルを消去する
- スレッドグループ
- HTTP リクエストのデフォルト
- ログイン(一度のみコントローラ)
- アクセスログサンプラー
- beanshell スクリプトを使用して、JSESSIONID (Cookie 変数) をファイルに保存します
- クッキーマネージャー
- ティアダウン スレッド グループ
- HTTP リクエストのデフォルト
- ファイルから JSESSIONID を読み取る
- すべてのユーザーをログアウトする
- クッキーマネージャー
- 結果ツリー
- 概略報告
- セットアップ スレッド グループ
アクセス ログからのすべてのサンプルが終了したら、ログアウトを実行する必要があります。そのため、JSESSIONID をファイルに保存して、スレッド グループ間で同じセッションを共有します。
どういうわけか、応答でエラーを排除します。どうやら Linux サーバーの Java バージョンに問題があったようです。
現在の問題は、Linux でスクリプトをリモートで開始すると、リダイレクトに従わないことです。Win XP または Vista の同じスクリプトがリダイレクトをたどり、ユーザーがログアウトします。経験値
GET connection.rpc?logout=D5D076123FD6CCBF137FE1673F531006
Windows では、2 つのリダイレクトが発生し、ユーザーはログアウトします。
Thread Name: Logout 1-1
Sample Start: 2013-05-18 13:50:52 CEST
Load time: 15
Latency: 13
Size in bytes: 777
Headers size in bytes: 573
Body size in bytes: 204
Sample Count: 1
Error Count: 0
Response code: 200
Response message: OK
Response headers:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
X-wkpl-server-name: OnlineRC2
Content-Type: text/html;charset=UTF-8
Content-Language: en-US
Content-Length: 204
Date: Sat, 18 May 2013 11:50:43 GMT
HTTPSampleResult fields:
ContentType: text/html;charset=UTF-8
DataEncoding: UTF-8
Thread Name:
Sample Start: 2013-05-18 13:50:52 CEST
Load time: 13
Latency: 13
Size in bytes: 374
Headers size in bytes: 374
Body size in bytes: 0
Sample Count: 1
Error Count: 0
Response code: 302
Response message: Moved Temporarily
Response headers:
HTTP/1.1 302 Moved Temporarily
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=6D3F7A3774ABB1411A5F8E1744004A71; Path=/WKPLOnline
CacheControl: no-cache
Pragma: no-cache, no-store
Expires: -1
Location: connection.rpc?logout=BE8C04D8538641675A8BFD2490CDDD4D
Content-Length: 0
Date: Sat, 18 May 2013 11:50:43 GMT
Thread Name: Logout 1-1
HTTPSampleResult fields:
ContentType:
DataEncoding: null
Sample Start: 2013-05-18 13:50:52 CEST
Load time: 2
Latency: 2
Size in bytes: 403
Headers size in bytes: 199
Body size in bytes: 204
Sample Count: 1
Error Count: 0
Response code: 200
Response message: OK
Response headers:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
X-wkpl-server-name: OnlineRC2
Content-Type: text/html;charset=UTF-8
Content-Language: en-US
Content-Length: 204
Date: Sat, 18 May 2013 11:50:43 GMT
HTTPSampleResult fields:
ContentType: text/html;charset=UTF-8
DataEncoding: UTF-8
Linux ではリダイレクトが得られず、ユーザーはログアウトしていません。
Thread Name: Logout 1-1
Sample Start: 2013-05-18 13:51:48 CEST
Load time: 18
Latency: 18
Size in bytes: 264
Headers size in bytes: 243
Body size in bytes: 21
Sample Count: 1
Error Count: 0
Response code: 200
Response message: OK
Response headers:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=D17A4ABCDE7FB90C1DF702BDCB3827D7; Path=/WKPLOnline
CacheControl: no-cache
Pragma: no-cache, no-store
Expires: -1
Content-Length: 21
Date: Sat, 18 May 2013 11:51:53 GMT
HTTPSampleResult fields:
ContentType:
DataEncoding: null
承認中にいくつかのリダイレクトがあり、Linux がそれらを正しく実行するため、これは奇妙です。