目前,我正在对API进行性能测试,需要RSA 256私钥的动态JWT令牌。我没有找到任何解决方案。谁能给我提供 JWT jar 文件和groove代码
我相信您需要为此使用 Groovy 脚本
重新启动JMeter以获取.jar
将 JSR223 Sampler 添加到您的测试计划
示例代码类似于:
def keyPayr = io.jsonwebtoken.security.Keys.keyPairFor(io.jsonwebtoken.SignatureAlgorithm.RS256)
def now = java.time.Instant.now()
def clientId = 'foo'
def jwt = io.jsonwebtoken.Jwts.builder()
.setAudience('https://example.com')
.setIssuedAt(Date.from(now))
.setExpiration(Date.from(now.plus(5L, java.time.temporal.ChronoUnit.MINUTES)))
.setIssuer(clientId)
.setSubject(clientId)
.setId(UUID.randomUUID().toString())
.signWith(keyPayr.private)
.compact()
log.info('Token: ' + jwt)
演示: