2015-11-05 123 views
5

我正在實施一些REST服務。我所有的測試都是使用SoapUI進行的。 最近我決定採用JSON Web Token(JWT)進行身份驗證,但在SoapUI上找不到任何對此的支持(本機安裝或插件,沒有任何內容)。如何測試在SoapUI中使用JWT的REST服務?

我發現了一些在線生成器,如http://jwtbuilder.jamiekurtz.com/,但是填寫所有字段,對於每個測試用例來說,一次又一次地複製/粘貼到SoapUI上根本沒有生產效率。

我想知道是否有方法來測試SoapUI中的JWT東西,或者如果我可能需要另一種工具。有什麼建議?

謝謝!

回答

2

我發現了一種半自動的方法,可以在使用包含令牌的外部文件的情況下跨TestCase保持有效的JWT令牌,而不會損失太多時間。

  1. 讓外部工具生成有效的JWT令牌到文件中。
  2. 在了SoapUI打開您的項目,並添加一個jwt變量與值 ${=new File('/path/to/token_file.txt').text}

  3. 在您的要求,引用您的變量作爲JWT的文件頭和值 ${#Project#jwt}

當令牌過期時,只需重新啓動生成器腳本,SoapUI將自動加載新令牌。

相關問題