5

私は JMeter にかなり慣れていません。同時に実行中のスレッド グループ内の HTTP リクエスト間でセッション ID を共有する方法を探していました。他の質問を確認しましたが、それらはセッションを扱っていないようで、スレッド間で CSV var を共有するという目標をすでに達成しています。

私のテストスイートの構造:

Test Plan
- HTTP Cookie Manager
- CSV Data Set (sharing mode: all threads)
- HTTP URL Re-Writing Modifier (session arg name: jsessionid, caches session id)

- Thread Group 1
---Controller
------HTTP Request (uses csv value)

...

- Thread Group N (duplicates of TG 1)
---Controller
------HTTP Request (uses csv value)

これは、私のテスト計画がとるフローです (View Results Tree Listener で見られるように):

HTTP Request (TG 1-1) CSV Value: (1) *caches session id, let's say 123
...
HTTP Request (TG N-1) CSV Value: (1) *caches different session id, let's say 456
HTTP Request (TG 1-2) CSV Value: (2) jsessionid=123
...
HTTP Request (TG N-2) CSV Value: (2) jsessionid=456

私の目標は、同じセッション ID を持つ多数の同一のリクエストを一度に送信することです。ご覧のとおり、セッション ID 以外は同一です。これを修正するにはどうすればよいですか?

4

2 に答える 2

1

かなり残念な手動の解決策:

セッション ID を手動で取得し、それをユーザー定義変数に入れ、HTTP URL 書き換え修飾子なしで HTTP リクエスト内の URL にセッション変数を追加します。

于 2012-10-10T16:55:18.150 に答える
0

jMeter Plugins のInterThreadCommunicationを見てください。

これを使用すると、あるスレッドから文字列値をグローバル パラメーター キューに入れ、別のスレッド グループであっても、その値を別のスレッドから取得できます。

于 2012-10-09T01:35:52.783 に答える