0

ホームページとは別に、ページA、ページBの2つのページがあるとします。最初のステップのユーザーはログインする必要があり、そのユーザーがページA、ページBを表示する権限を持っている場合は、それらをクリックすると他のページに移動できます。トップナビゲーションバーユーザーのページ名はホームページに残ります。

1ログイン

2ホーム[ログインに成功した場合]

|

表示する権限があるかどうかを確認してください---------ログアウト

|はい

2ページA

|

ページBを表示する権限があるかどうかを確認してください---------ログアウト

|はい

3ページB

|

4ログアウト

3人のユーザー、つまりユーザー1、ユーザー2、ユーザー3がいるとします。ユーザー1にはページAとページBの両方を表示する権限がありますが、ユーザー2にはページAのみを表示する権限があり、ユーザー3にはこの2つのページのいずれかを表示します。

ページAサンプラー、ページBサンプラーの下でアサーションを使用して、天気の正しいスレッドがこのページにアクセスしているかどうかを確認しました。つまり、システムは許可された人だけを許可しているかどうかを確認します。

スレッドグループでは、エラーが発生した場合は「スレッドを停止」を選択しました。そのため、いずれかのスレッドがアサートに失敗した場合、それは将来カウントされません。そのため、ログアウトサンプラーでは1つのスレッドのみが表示され、そのスレッドはユーザー1の場合、このユーザーはページA、Bの両方を表示する権限を持っているためです。また、ユーザー2と3は、前の段階でアサーションに失敗したため、考慮されません。したがって、ログアウトページで、ページの表示権限に関係なく、ログインセクションを正常にクリアしたすべてのスレッドを送信できる方法はありますか。

したがって、ログアウトページのリファラーフィールドにユーザー1のログアウト時に、ページbのリンクが表示されますが、ログアウトページのユーザー2の場合、リファラーフィールドの値にはページAのリンクが表示されます。ユーザー3の場合は、ホームページになります。

ログアウトページのユーザー権限に基づいてリファラーフィールドの値を動的に変更する方法を教えてください。

4

1 に答える 1

1

ログに記録されたユーザーの権限をどのようにチェックしているかわからないため、これは考えられるシナリオです。

HTTP Request - Login
    Regular Expression Tester - capture an expected value to validate login
If Controller - If Login OK
    HTTP Request - Home
        Regular Expression Tester - Referrer to Home (Headers option maybe)
    HTTP Request - Page A Permission Verifier
        Regular Expression Tester - extract permission validation value
    If Controller - If user has permission to Page A
        HTTP Request - Page A
            Regular Expression Tester - Referrer to Page A (Headers option maybe)
    HTTP Request - Page B Permission Verifier
        Regular Expression Tester - extract permission validation value
    If Controller - If user has permission to Page B
        HTTP Request - Page B
            Regular Expression Tester - Referrer to Page B (Headers option maybe)
    Http Request - Logout
        HTTP Header Manager - Referrer: ${referrer}
于 2012-07-18T15:04:44.083 に答える