1

Windows 7 でテスト計画を作成しました。2 台のマシン (両方とも Windows Vista) でリモートでテストを開始しました。Linuxで同じことをしようとしたときに問題が発生しました-同じテスト計画を使用しました。

ユーザーのグループにログインしてその行動をシミュレートできますが、ログアウトしようとしても何も起こりません。

Windowsではログアウトですが、Linuxでは空の応答データが返されます。リスナーは緑色のステータスを示しているので、何が起こっているのかかなり混乱しています。プロパティで何かを変更する必要がありますか、それともスクリプトに問題がありますか?

編集:

脚本:

  1. 認証データを使用してユーザーをログインします。すべてのユーザーは異なる JSESSIONID を取得します。
  2. Access Log Sampler を使用してユーザーの行動をシミュレートします。
  3. ユーザーをログアウトします。

Windows では、すべて正常にログインおよびログアウトできます。リスナーの表示: 各サンプルのサンプル結果、リクエスト データ、およびレスポンス データ。

Linux では、すべてのサンプルの応答データが空白です。

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 がそれらを正しく実行するため、これは奇妙です。

4

2 に答える 2

0

jmeter が Linux 上の jsessionid ファイルに正しくアクセスすることを確認する必要があります。

  • パスを確認してください (いいえ)

  • 読み取りアクセスを確認する

分散テストを使用している場合、エージェントによってファイルが見つからないか、一部のファイルが別のエージェントによって上書きされるという問題が発生する可能性があります

于 2013-05-20T17:01:03.760 に答える