我正在開發Spring的REST API(HTTPS),現在需要將測試加載到1000個併發用戶。問題是我使用了siege來加載測試,但它無法通過測試jwt token header.Which是在我的場景中執行負載測試的最佳方式?如何爲JWT Secured Rest API進行負載測試
1
A
回答
1
您可以使用Jmeter來測試JWT Secured Rest API。
您可以在「HTTP標頭管理器」和請求中包含jwt標記。
參見:http://jmeter.apache.org/usermanual/build-adv-web-test-plan.html#header_manager
2
我建議以下配置:
- 將jjwt jar具有依賴性(jackson-databind)沿JMeter Classpath下(只是下降的罐子中的 「LIB」 你的JMeter的安裝和重新啓動的文件夾JMeter接收它們)
- 添加HTTP Request採樣器並將其配置爲發送您的API請求。
- 將HTTP Header Manager添加爲HTTP請求採樣器的子項。
- 將JSR223 PreProcessor添加爲HTTP請求採樣器的子項。
將以下代碼到JSR223預處理器「腳本」區域:
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))
上面的代碼將生成一個JSON Web Token將具有registered claim子(被攝體)設置爲Joe
並添加Authorization
頭對於HTTP請求的值爲Bearer %generated token string%
。
您將需要根據您的需要修改代碼,但概念應該相同。如果需要,請聯繫您的應用程序開發人員尋求幫助。
參考文獻:
相關問題
- 1. 如何運行多線程wget在REST API上進行負載測試
- 2. 如何對websockets進行負載測試
- 3. 使用JMeter進行負載測試
- 4. 如何重新使用Rspec測試進行負載測試
- 5. Web API負載測試
- 6. Thrift API負載測試
- 7. 如何爲網站進行負載測試?
- 8. GCM無法進行負載測試
- 9. 如何測試使用jwt保護的REST API
- 10. 使用TestNG進行負載測試
- 11. 使用爬蟲進行負載測試
- 12. 使用Jenkins進行負載測試
- 13. 使用BotFramework-Emulator進行負載測試
- 14. 超級測試,測試安全REST API
- 15. JMeter中的隨機路徑REST API負載測試
- 16. JMeter:什麼是負載測試REST API的良好測試結構?
- 17. 如何測試JSON REST API
- 18. 對負數進行測試
- 19. 測試CakePHP 3 REST API
- 20. 如何對使用REST API的JS進行單元測試?
- 21. setUp和tearDown如何使用Jmeter和Junit進行負載測試?
- 22. 如何處理Jmeter中的post方法進行負載測試?
- 23. 如何將JMeter與Selenium WebDriver集成進行負載測試?
- 24. 如何使用jmeter和visualVM進行負載測試?
- 25. 如何對node.js服務器進行負載測試?
- 26. 測試REST API
- 27. REST API發送JWT
- 28. 如何在Windows中運行Apache基準測試負載測試?
- 29. 服務器和API負載測試
- 30. WCF負載測試