2
我開發了一個基於JAXRS的REST WebAPI。它採用基於令牌的授權機制。這與OAuth 2.0非常相似:基於Jmeter令牌的授權機制
所以,我需要創建一個JMeter測試以測試我的webapi。
1. Get Authorization Code (on http://www.host.com/authz) Request: [ Header: 'response_type', Value: 'code'] [ Header: 'client_id', Value: 'FIXED ID STRING'] [ Header: 'username', Value: '$USER provided from a data source' ] [ Header: 'password', Value: '$PASSWORD provided from a data source'] Response: [ Header: 'code', Value: '%AuthorizationCode' ] [ Header: 'expires_in', Value: '100'(seconds)]2. Get Access Token Request: [Header: 'grant_type', Value: 'authorization_code'] [Header: 'code', Value: '%AuthorizationCode provided on the last request'] [Header: 'client_id', Value: 'FIXED ID STRING'] Response: [Header: 'access_token', Value: '%AccessToken'] [Header: 'expires_in', Value: '500'(seconds)] [Header: 'refresh_token', value: '%RefrestToken']
的那段舞蹈後,我已經得到了%AuthorizationCode,%的accessToken和%RefreshToken。
從現在開始,我可以使用這些代碼訪問webapi。
ForEach user in a datasource: Loop Forever: Send Http request each X seconds (on http://www.host.com/webapi) [Header: 'Authorization', Value: 'OAuth + %AccessToken']
我已經是絕對不知道如何建立這個。
例如:我想用50個用戶測試並在6分鐘內執行100次webapi方法。
- 如何向JMeter提供多個用戶信息?
- 如何構建這種類似OAuth的舞蹈?
任何想法?