2015-11-05 124 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将自动加载新令牌。

相关问题