私はSpringでREST API(HTTPS)を開発しており、現在1000人の同時ユーザーにテストをロードする必要があります。問題は、包囲テストを使用してテストを実行しますが、私のシナリオで負荷テストを実行する最善の方法は何ですか?JWT Secured Rest APIの負荷テストのしかた
1
A
答えて
1
JWT Secured Rest APIのテストには、Jmeterを使用できます。
「HTTPヘッダーマネージャー」にjwtトークンをリクエストに含めることができます。
参照してください:http://jmeter.apache.org/usermanual/build-adv-web-test-plan.html#header_manager
2
私は、次の設定を示唆している:
- は自分のJMeterのインストールと再起動の "LIB" フォルダ内のjarファイルをドロップ(JMeter Classpath下の依存関係(jackson-databind)と一緒にjjwt jarを入れをJMeterがそれらを拾います)
- HTTP Request samplerを追加し、APIリクエストを送信するように設定します。
- HTTPリクエストサンプラーの子としてHTTP Header Managerを追加します。
- JSR223 PreProcessorをHTTPリクエストサンプラーの子として追加します。
JSR223プリプロセッサ「スクリプト」領域に次のコードを入れて:上記のコードはregistered claimサブ(被験者)が
Joe
に設定さAuthorization
ヘッダを付加することがありますJSON Web Tokenを生成するimport io.jsonwebtoken.Jwts import io.jsonwebtoken.SignatureAlgorithm import io.jsonwebtoken.impl.crypto.MacProvider import org.apache.jmeter.protocol.http.control.Header import java.security.Key def key = MacProvider.generateKey(); def compactJws = Jwts.builder() .setSubject('Joe') .signWith(SignatureAlgorithm.HS512, key) .compact() sampler.getHeaderManager().add(new Header('Authorization', 'Bearer ' + compactJws))
HTTP要求にはBearer %generated token string%
という値が設定されています。
必要に応じてコードを修正する必要がありますが、そのコンセプトは同じである必要があります。必要に応じて、アプリケーション開発者に支援を依頼してください。
参考文献:
関連する問題
- 1. Web API負荷テスト
- 2. サーバーとAPIの負荷テスト
- 3. Postman REST/RESTFULツールによる負荷テスト
- 4. 負荷テストツールの負荷テスト機能
- 5. WSO2 APIマネージャAPI負荷テストに失敗しました
- 6. SoapUI - 負荷テスト-Assertion:SoapUIを使用した負荷テストへのアサーションの追加
- 7. UIの負荷テスト
- 8. Azureの負荷テスト
- 9. 異なる負荷プロファイルを使用したJMeter負荷テスト
- 10. Amazon EC2負荷テスト
- 11. 負荷テストasp.ntコアアプリケーション
- 12. JMeter/Jvm負荷テスト
- 13. Djangoアプリケーションの負荷テスト
- 14. 負荷テスト結果のトラブル
- 15. Webアプリケーションの負荷テスト
- 16. xmppサーバの負荷テスト
- 17. Silverlightアプリケーションの負荷テスト
- 18. Javaクライアント/サーバアプリケーションの負荷テスト
- 19. Webアプリケーションの負荷テスト
- 20. JWTを使用したロールベースのRest-API
- 21. apiの負荷テストでjmeterのセキュリティ例外が発生しました
- 22. VSデータベースなしの負荷テスト
- 23. asp.net mvcユーザー負荷テスト
- 24. ストレス/負荷テストAjaxヘビーウェブアプリケーション
- 25. 負荷テストDrupal by JMeter
- 26. Jmeter負荷テストSAMLリクエスト
- 27. ボットフレームワークによる負荷テスト
- 28. jmeter負荷テスト、パラメータ化
- 29. APIスタッフィング負荷テストにMockitoを使用する
- 30. マジェンタでテストを負荷/負荷する方法